The hub
SpanDock
Stores everything, forwards it, manages clients and their settings, and offers MCP and a built-in assistant. It signs in to spandock.com once to activate.
Claude Code, Codex, Gemini CLI, Copilot and more report to a SpanDock server you run. Set budgets, model routing, guardrails and MCP permissions once, and every computer follows them. You see every session, tool call and dollar, and prompts and tool contents stay redacted at the source on every plan.
Source: SpanDock docs and integrations catalogue, updated 2 November 2026
curl -fsSL https://spandock.com/deploy/install-server.sh | sudo bashRunning in under a minutemacOS · Linux · Windows · no Docker
spandock · linux serverOne command
What's real: the ==> lines are the install script's own messages, abridged. The activation link is an example.
Today · guardrails
Kept out of prompts
By detector
| Event | Detector | Action |
|---|---|---|
| Claude Codeprompt · checkout-api | Secrets | Blocked |
| Codextool result · crm search | Email addresses | Redacted |
| Gemini CLItool call · billing | Card numbers | Blocked |
| Claude Codeprompt · infra | Words | Warned |
Every AI tool call starts on a computer, where guardrails check it, then passes a satellite to your hub, which applies budgets, routing and MCP rules before it reaches a model or an MCP server.
What this shows: a simulated SpanDock deployment with three computers, two satellites and one hub. Guardrails on each computer stop calls that contain a secret or a card number before they leave it. The hub moves a person's calls to a cheaper model when they near their daily budget, applies routing rules, denies destructive MCP tools, and records telemetry for its dashboard and for forwarding. The counters, savings and latest calls below are part of the simulation.
Hub · 2 satellites · 3 clients Simulated demo data
RequestResponse · tokens · costMCP tool callCheaper model (saving)BlockedThe hub
The asked-for model's price minus the answering model's.
$0.54
Dana's daily budget. At 80% her calls move to a cheaper model.
76%
Within budget$1.13 of $1.50 today
The six newest.
| Call | Model | Cost | Result |
|---|---|---|---|
| OpenCode · AlonOpenCode → hub → OpenRouter | router-model | $0.055 | Allowed |
| Qwen Code · CI runnernotion.search | MCP tool | $0 | Allowed |
| Qwen Code · CI runnerQwen Code → hub → Anthropic | claude-sonnet | $0.075 | Allowed |
| Gemini CLI · CI runnerGemini CLI → hub → Bedrock | bedrock-model | $0.184 | Allowed |
| Codex · DanaCodex → hub → OpenAI | gpt-mini | $0.033 | Allowed |
| Codex · Danagithub.get_issue | MCP tool | $0 | Allowed |
Simulated data. Guardrails run on each computer (Enterprise, and in the 30-day trial). Each client connects over WireGuard to its assigned server; satellites take their settings from the hub and send every record to it. Budgets, routing and MCP permissions are decided by the server. Simplified: every model call is drawn through the hub, and only API-key traffic goes through the model proxy. Model names and prices are placeholders.
Your server, your disks, your network: SpanDock needs no inbound port, keeps working offline, and with an Enterprise offline license never contacts us.
SpanDock is a single app with an embedded database on your own machine. Telemetry leaves your network only for a destination you add, and it needs no Docker and no cloud account.
Clients reach their server over an encrypted WireGuard tunnel, so a cloud VM needs no inbound port and no public address. The dashboard listens only on the machine itself.
Start a server with -license-file FILE or run spandock license import FILE. License keys are signed with Ed25519, so a server verifies its license offline, with no phone-home for licensing.
Clients queue uploads on disk while their server is unreachable, and computers keep enforcing their guardrails. An online license has a 14-day grace period if the site can't be reached.
Guardrail matching runs on each computer, so prompt text never leaves it to be checked (Enterprise, and in the 30-day trial). Prompts and tool contents are redacted at the source on every plan.
With an online license, a license check sends a random installation ID, the role, version, OS and counts of clients and servers: never telemetry, prompts or code. With an offline license, nothing is sent for licensing.
| Deployment | For | Contact with spandock.com |
|---|---|---|
| Standard self-hosted | Most teams | One-time activation, then a license check once a day |
| Network-isolated | Hardened networks | Egress can stay blocked until a refresh; the server runs on its last license through the grace period |
| Air-gapped (Enterprise) | No route to the internet | An offline license file: no contact for licensing |
Your server holds the rules for connectors, guardrails, skills and access, and each computer picks them up within a minute. Prompts and tool contents are still redacted at the source, on every plan.
Your organisation's MCP connectors in every AI tool, through one gateway. Each starts read-only, destructive tools wait for a person to approve them, and permissions follow people and groups.
Premium and EnterpriseHow it works: MCP gateway
Secrets, email addresses, card numbers, IBANs, national ID numbers and your own patterns are caught on each computer before they leave. Block, warn or ask the person to confirm.
EnterpriseHow it works: Guardrails on computers
Publish your team's own skills once, and every computer's AI tools get them, kept up to date. 36 starter skills for engineering, sales, finance, legal and more are ready to turn on.
Starter skills: every plan. Publishing your own: Premium and Enterprise, in betaHow it works: Shared skills
No standing write access to sensitive services: people ask for it for a while, with a reason and a ticket, and an approver grants it. The grant ends by itself.
EnterpriseHow it works: Just-in-time access
A report of what changed in production through AI tools, who changed it, what approved it and the ticket, with quarterly access reviews, exported for auditors.
EnterpriseHow it works: Change management
A computer waiting for approval, a satellite offline, a disk nearly full: your server tells you on your spandock.com dashboard. Names and counts only, never telemetry.
Every planHow it works: Notifications
Scans and checks run on each computer and on your servers. What reaches the hub is counts, advisories and fingerprints, never source code or a secret's value. Telemetry stays on your machines and goes only where you send it.
One policy for the dependency and secret scans on every computer, with git hooks and CI that enforce it, and fleet reports. Secrets are reported as fingerprints; source code and secret values never leave the computer.
EnterpriseHow it works: Repository security
See which AI tools run on each computer, including the ones that send no telemetry. Never command lines or environment variables.
EnterpriseHow it works: Process inventory
The spandock exposure command checks an installation as an attacker would: on the machine itself, from another computer in your organisation, and across a private network range. Each finding comes with its fix, and the check never changes anything.
Every planHow it works: The exposure check
Sign in to the dashboard with your identity provider, and keep a record of every administrative change: who made it, what changed, when and from where.
EnterpriseHow it works: SSO and the audit log
With the model proxy on, your server decides which model answers each call and records what it cost, per person, project and model. The keys stay on the server.
A daily, weekly or monthly limit for each person. Near it, only cheaper models are used; over it, calls are blocked, sent to the cheapest model or flagged. SpanDock Mind, the advisor, picks a cheaper model for a conversation when it's good enough.
Standard and upHow it works: Per-person budgets
Swap models with rules, for example Opus to Sonnet, with retries and a backup provider. A conversation keeps its model for 6 hours, so it doesn't change mid-task.
Premium and EnterpriseHow it works: Routing rules
A local proxy on each computer that compacts only the newest content in a request (JSON, logs, test output, diffs), so the prompt cache stays valid. A dry run shows what it would have saved first, and the server has a kill switch.
Every plan, in betaHow it works: Token Saver
Rank the models your tools used by spend, tokens, calls, speed, reliability or cost per million tokens.
Every planHow it works: The model leaderboard
Every session, tool call, model call, token and dollar, per person, project and model, stored on your own machines. Tool profiles keep prompts and tool contents redacted.
Open any session to see every call in order, with its model, tokens, cost and duration.
Every planHow it works: Sessions per project
Commits, AI-assisted share, reverts and AI spend per commit, by team and repository. Never code, commit messages or email addresses.
Premium and EnterpriseHow it works: Delivery reporting
Who uses AI coding tools and how much, what it costs and saves, and which teams lag, compared with the period before.
Premium and EnterpriseHow it works: AI enablement report
Your team's AI tools fetch a current summary of the project (recent work, decisions, open threads) with /spandock.
Premium and EnterpriseHow it works: Project memory
Send telemetry to Langfuse, Grafana Cloud, New Relic, Datadog, Honeycomb and 11 more backends, or any OTLP endpoint, with a copy kept on your server.
One destination on Personal; any mix on Standard and upHow it works: Forward to your backends
Ask the built-in assistant about your telemetry, or let chat tools query it over MCP with read-only tools.
Every planHow it works: Ask in plain English
Install the same app on Mac, Linux or Windows. On first launch, each computer becomes a server, a satellite or a client, and remembers it.
The hub
Stores everything, forwards it, manages clients and their settings, and offers MCP and a built-in assistant. It signs in to spandock.com once to activate.
Scale out
Extra servers that join a hub to spread clients and delivery across machines. Clients fail over between servers automatically. Premium and Enterprise.
Every laptop
Reports to a server over an encrypted WireGuard tunnel, with no account and no open ports. Its settings can be managed from the server, so nobody has to touch it.
Your own computer
Run a server on your own machine: dashboard, storage and forwarding in one place. Sign in once to activate it; Personal is free.
Each client gets a primary server and an ordered fallback list. When a satellite goes away, its clients reconnect to the next server within seconds and replay anything they queued. No one has to touch a laptop.
All servers online. Each client sends to its primary server.
Import people from a CSV file, add the computers you expect, and make a single-use pairing code for each of them at once, to hand out or push with your device management.
Set a client's settings on the server, one computer or many at once. A setting you set is read-only on the client; clients apply changes within a minute and report back.
Your servers' uptime on your spandock.com dashboard, from the last 24 hours to 90 days, with each satellite's. The heartbeat carries no names, addresses or data.
Every planHow it works: Uptime on your dashboard
Scheduled, sealed backups of the server to your own object storage, and a restore onto a new machine.
Standard and upHow it works: Backups to your own storage
Watch servers, satellites and clients on one diagram, with live traffic flowing between them.


Spander is our site guide. He waits at the top of every page. Ask him anything about SpanDock: he finds the answer in the docs, or passes your question to the team.
Byte is his robot-dog sidekick, the face of the watchdog that keeps an eye on your server. He's a drawing, so he never tells you whether your server is up: your dashboard does.
Every server needs a license, and Personal is free: one server and up to 3 users. Upgrade for unlimited users, teams or satellites.
$0
forever
$6
per active user / month
$400
per month
25 users included, then $4 per user
$1,200
per month
100 users included, then $3 per user