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 | bashThe 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 doctorshows stack health;./selfhost/install.sh upgradepulls 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.