Get started

Up and running in a few minutes.

Nexus is self-hosted. Try it instantly in demo mode, then connect Zendesk through the first-run setup wizard. Here are the short paths.

Try it instantly — no account needed

Demo mode fills the board with realistic sample data:

cp .env.example .env      # then set NEXUS_DEMO=1
npm install && npm run build && npm start
# open http://localhost:3001

…or just pick Demo (sample data) in the first-run setup wizard.

Run with Docker 🐳

cp .env.example .env      # set DASHBOARD_SECRET_PASSPHRASE for encrypted secrets
docker compose up -d

Served on http://localhost:3001; runtime state persists in ./data. Every release also publishes ghcr.io/thejoekd20/nexus:latest for Portainer or a server panel.

Connect Zendesk

On first launch the setup wizard walks you through connecting Zendesk (Support + Talk). API keys are encrypted at rest — DPAPI on Windows, AES-256-GCM on macOS/Linux. Already have a .env with credentials? It skips straight to the board.

Activate your licence

  1. Subscribe on the pricing page — you'll be sent to Stripe Checkout.
  2. After paying, copy your one-time activation token from the success page (or your email).
  3. In Nexus, open Settings → Licence, paste the token and click Activate.
  4. That's it — Nexus pulls a fresh signed key each billing period and renews invisibly.
Desktop, iOS, Android and the Zendesk Marketplace app are built from the same codebase. Need a hand? Email joe@joekane.org.

Ready to put your team on the wall?

Start a 14-day trial in minutes — pay through Stripe, paste one activation token, and your licence renews itself for as long as you subscribe.