Open app

Self-host

The whole platform — ingest gateway, ClickHouse storage, dashboards, alerts, read API — runs on your own infrastructure:

curl -fsSL https://plexus.company/install.sh | bash

The installer asks five questions (install directory, hostname, two optional API keys, and whether to enable S3 tiered storage — default no, which skips MinIO and keeps telemetry on local disk), generates every secret locally, and brings the stack up with Docker Compose. First run takes a few minutes; when it finishes, the app is at http://localhost:3000.

What you need

  • Docker with Compose v2, git, and OpenSSL
  • ~4 GB of RAM for the stack

What's free

Everything a single team needs, with no usage caps and no phone-home: ingest, storage, dashboards, instruments, alerts, single-team auth, and the Grafana dashboard import. The source lives at github.com/plexus-oss/plexus under the Elastic License 2.0.

Enterprise features live in the same repo and unlock with a license key — validation is fully offline, so air-gapped networks are first-class. Today that gates RBAC and custom roles; SSO/SAML, audit logs, and multi-tenancy are in the feature registry and gate as they land. See the repo's licensing guide and enterprise guide.

Notes for the first run

  • Sign-in without an email provider: if you skipped the Resend key, the 6-digit sign-in code prints to docker compose logs -f frontend.
  • Terminal AI copilot: bring your own Anthropic API key (you pay Anthropic directly); everything else works without it.
  • Day two: ./selfhost/install.sh doctor shows stack health; ./selfhost/install.sh upgrade pulls the next release.
  • Air-gapped installs: each GitHub release attaches plexus-airgap-<tag>.tar.zst, a self-contained bundle with all container images, the tagged source, and offline install steps (AIRGAP.md) — the stack makes no outbound calls except integrations you explicitly configure.