Get Zintus
Zintus is local-first and BYOK — your keys live on your machine, not on a hosted control plane. The same gateway powers multi-provider routing and failover, tool calling, structured JSON output, and image input everywhere it runs. Pick the surface that fits: self-host with Docker, install the CLI, or run the desktop app (beta). One config works across all of them.
Docker — self-host the gateway
StableThe recommended way to run the gateway as a service. Prebuilt images are published to GitHub Container Registry on every v* release. Keys and quota.db persist in a named volume; the container runs as a non-root user.
$ cp policy.example.json policy.json$ GATEWAY_TOKEN=$(openssl rand -hex 24) docker compose up -d$ curl -s localhost:8788/health | jq$ docker pull ghcr.io/trustphoneapp/zintus-gateway:latest$ docker run -p 8788:8788 -e GATEWAY_TOKEN=secret \$ -v "$HOME/.zintus:/home/bun/.zintus" ghcr.io/trustphoneapp/zintus-gateway:latestExposing it beyond loopback? Set GATEWAY_TOKEN, GATEWAY_RATELIMIT_RPM, TLS and CORS first — see the deployment docs.
CLI
BetaThe zintus CLI is not yet published to npm — build it from source with Bun (it uses bun:sqlite, so it runs on Bun, not Node). Keys are stored in your OS keychain — never sent anywhere.
$ git clone https://github.com/trustphoneapp/zintus$ cd zintus && bun install$ bun run --filter zintus build$ zintus chat "hello"A global npm install -g zintus is coming once the package is published.
macOS — desktop app
BetaA native Tauri app with a built-in gateway, provider dashboard, and quota bars. The macOS build is a Universal binary (Apple Silicon + Intel) attached to each desktop-v* release as a .dmg.
Once the first desktop-v* release is published, the direct download is https://github.com/trustphoneapp/zintus/releases/latest/download/Zintus_<version>_universal.dmg (the <version> is filled in per release). Builds are not notarized yet, so Gatekeeper will warn on first launch — open it from the security prompt to proceed. Always grab it from the official Releases page.
Windows — desktop app
BetaThe same Tauri desktop app for Windows (x64), shipped as a WiX .msi installer attached to each desktop-v* release.
Once the first desktop-v* release is published, the direct download is https://github.com/trustphoneapp/zintus/releases/latest/download/Zintus_<version>_x64_en-US.msi. Builds are not code-signed (Authenticode)yet, so SmartScreen may warn — choose “More info → Run anyway.” Always grab it from the official Releases page.
Linux — desktop app
BetaLinux builds (x86_64) ship as .AppImage, .deb, and .rpm bundles on each desktop-v* release. Pick the package that matches your distro from the Releases page.
iOS
Coming soonAn Expo app to control your gateway remotely — switch providers, watch quota, and chat on the go. Production builds run through EAS.
Coming soon — TestFlight on request.There's no public App Store listing yet, so we won't link a dead store or show an App Store badge until it resolves. Want early access? Ask for a TestFlight invite.
Android
Coming soonThe same Expo app for Android, built through EAS and headed to Google Play.
Coming soon.No public Play Store listing yet — we won't link a dead store or show a Google Play badge until it resolves. Watch the changelog for the rollout (internal testing first).