There is no chatbot.
Welcome to the Matrix.

Build agents once, run them forever — Docker containers you version, share, and wire into swarms, networks, and whole companies of agents. Real identity, real budgets, a wiretap on every line. All jacked in from one terminal.

// No lobsters. No mascots. Follow the white rabbit.

operator@matrix ~
$

// works with every major AI provider

Anthropic Claude OpenAI GPT Google Gemini Ollama (local) LM Studio Any OpenAI-compatible API

One platform.
Five modes of control.

The desktop app and the matrix CLI share the same state. Install an agent from the terminal and it appears in the app instantly. Every view has a command.

Operator

You, in the pilot seat. Assign objectives, steer runs mid-flight, watch the loop close.

Jack-InMissionsPatchSurf
Matrix

Build the workforce. Compose agents visually, wire swarms, arm them with knowledge.

SpawnSwarmsHardlineArmoury · soonRecruits
Sentinel

Watch everything. Message traffic, identity and spend, schedules, and the full audit trail.

WiretapBankDéjà VuUplinkSwitchboard
Source

The root layer. Providers, keys, registries — and networks that group swarms into companies.

SettingsNetwork
Grid

Scale out. Group swarms into a network with shared context — and deploy to Kubernetes when you outgrow the laptop.

NetworkBlack Site · soonTerminal · soon

From one agent
to a company of them.

Agents are Docker images

Every agent is a standard OCI image with a version number. Push it to GHCR, Docker Hub, or your own private registry. Pull it anywhere. Your agents live in infrastructure you already own — no proprietary format, no marketplace lock-in, no chat history pretending to be an agent.

$ matrix install ghcr.io/yourorg/coding-agent:latest

Swarms & Hardline

Wire installed agents into a team. Choose the topology, rounds, and channel they talk over, and draw delegation lines between members.

Missions taskboard

Every network gets a task board. Agents auto-pull open missions when the network runs, and completed work links straight to the run that did it.

Wiretap

A god's-eye view of every inter-agent and swarm message. Live topology graph, filterable feed, nothing moves on the wire without you seeing it.

Verifier gates

Don't trust — verify. Executing verifiers check work before it ships, with N-of-M review panels and a cross-provider judge so no model marks its own homework.

Armoury & Loadouts Coming soon

Skill any agent or swarm with versioned, reusable knowledge packs. Author a loadout once, assign it everywhere, grow it over time.

Déjà Vu scheduling

Run agents on cron, on file changes, or via webhook from CI/CD. Schedules persist across restarts — set it and forget it.

$ matrix schedule add --cron "0 9 * * 1-5"

Real token & spend tracking

Exact input/output token counts per run, captured by a transparent local proxy — plus a spend ledger with per-agent and network-wide budget caps.

Swap models at runtime

Model hint is baked into the image, but you override it per run. Claude, GPT, Gemini, or a local model — no rebuild required.

$ matrix run my-agent --model claude-opus-4-8

Memory that compounds

Agents carry personal memory between runs, and outcome-tagged lessons feed back into the next attempt. Swarm members mount their own memory too — your workforce gets better at your work, run after run.

Black Site Coming soon

Outgrow your laptop? Deploy agents to a Kubernetes cluster with one command. Opt-in, and just as observable.

$ matrix black-site deploy agent my-agent

Every view
has a command.

The matrix CLI drives the entire platform — scriptable, composable, and at home in your CI pipeline.

matrix
# Install an agent from any OCI registry
$ matrix install ghcr.io/me/coding-agent:latest
✓ Pulled ghcr.io/me/coding-agent:latest
Registered: coding-agent v1.4.0 · model: claude-sonnet-4-6
# Run it against your project
$ matrix run coding-agent ~/projects/myapp
▶ Running coding-agent a3f2b1c
[coding-agent] Reading project structure…
[coding-agent] What would you like me to work on?
[coding-agent] › _
# Full run history, forever
$ matrix uplink
AGENT WORKSPACE STARTED DURATION STATUS
coding-agent myapp Today 09:00 2m 14s done
data-analyst datasets Today 08:30 5m 02s done
# Scaffold a composer state, search MCP servers & skills
$ matrix spawn scaffold my-agent
✓ Wrote composer-state.json
$ matrix spawn search-mcp github
github-mcp Issues, PRs, repos
git-tools Local git operations
# Build a versioned image and publish it
$ matrix build --increment minor
✓ Built my-agent:1.1.0
$ matrix publish --registry ghcr
✓ Pushed ghcr.io/me/my-agent:1.1.0
✓ Pushed ghcr.io/me/my-agent:latest
# Wire agents into a swarm and configure comms
$ matrix swarm new dev-team
$ matrix swarm add-member dev-team coding-agent
$ matrix swarm add-member dev-team reviewer
$ matrix hardline dev-team
topology: relay · rounds: 3 · channel: line-01
# Assign an objective and let the swarm run
$ matrix operator run
▶ Objective assigned to dev-team
[coding-agent] Implementing feature…
[reviewer] Verifying — 2 of 3 panel approvals…
✓ Objective complete — verified, linked to run 9a7c1d2e
# Identity & spend, per network
$ matrix bank status
identity: Entra · budget: hard enforcement
# Cap spend — network-wide and per agent
$ matrix budget set-pool kodacity 200
✓ kodacity pool capped at $200
$ matrix budget set-cap kodacity coding-agent 50
✓ coding-agent capped at $50
# Nothing moves without you seeing it
$ matrix wiretap recent
09:14:02 coding-agent → reviewer handoff: PR #42 ready
09:14:31 reviewer → coding-agent verdict: approved 2/3

One agent is a tool.
A network is a company.

Group swarms into a network — an isolated company with its own shared workspace, knowledge base, task board, and budget. Then give it work.

network kodacity shared workspace · KB · missions · budget pool
swarmdev-team
swarmresearch
swarmops
coding-agent
reviewer
analyst
scraper
deployer

Missions flow down

Open tasks on the network's board are pulled automatically by agents on every run. New feature ideas queue as proposals until you approve them.

Knowledge flows up

Every swarm reads and writes the network's shared workspace and knowledge base. What one team learns, every team knows.

You stay in the loop

Steer runs mid-flight, watch every line on the Wiretap, and gate anything important behind verifier panels. Autonomy without the blindfold.

Autonomy you can
take to the security review.

Agents that act like employees should be governed like employees — real identity, real budgets, real audit trails. Run the self-hosted Enterprise Portal on your own network for a bird's-eye view of every user, agent, and dollar — your IdP, your Postgres, nothing leaves your walls.

ID

Agent Identity

Agents get real Entra ID user accounts — a digital mirror of a worker's access. Permissions, group membership, and revocation work exactly like they do for people.

$

Budget enforcement

Per-agent and network-wide spend caps with warn or hard-stop modes. Exact token counts per run, not estimates — an overrunning agent is stopped, not invoiced.

Sandboxed by default

Containers get no network access unless you grant it. The workspace is bind-mounted at /workspace — nothing else on the host is visible.

Verified output

Executing verifiers, N-of-M review panels, and a cross-provider judge gate what agents ship. Exit requests to external systems pass through short-lived, minted credentials.

Complete audit trail

Uplink records every run — agent, workspace, duration, exit status, tokens. Wiretap records every message between agents. Nothing happens off the record.

Keys stay yours

Bring your own provider keys — encrypted at rest with your OS keychain, injected only at runtime, never baked into images. Containers only ever see a per-run proxy key, never the real one.

Self-hosted portal Coming soon

One Docker Compose stack on your network: per-user and per-team spend, run analytics, budget alerts, a searchable audit trail with per-run cost, CSV exports, and a read-only Admin API for your own BI. Kodacity never sees your data.

Org policy, pushed down Coming soon

Sign in with your IdP (OIDC), provision with SCIM, and set policy once in the portal — allowed models, contract token pricing, mandated run caps, even on-prem local-model endpoints. Every enrolled desktop enforces it automatically.

Idea to running workforce,
in four moves.

01

Spawn

Compose an agent in the visual Spawn view or from a config file — MCP servers, skills, model, permissions. Build it into a versioned OCI image.

02

Publish

matrix publish pushes to any registry. Anyone on your team installs the exact same agent with one command and their own keys.

03

Wire

Swarm agents into teams, set the Hardline topology, arm them with knowledge loadouts, and group swarms into a network with shared context.

04

Operate

Assign objectives, schedule with Déjà Vu, steer mid-run, and watch the Wiretap. Verifiers gate the output; Uplink remembers everything.

Jack in.

Free for personal use and teams of up to 5. Bigger team or need enterprise support? Talk to us. Bring your own API keys — we never see them.

Windows
Windows 10 / 11 (64-bit)
v2.0.0
.exe installer
Linux
x64 · Ubuntu, Debian, Arch & more
v2.0.0
.AppImage .deb (Debian / Ubuntu)
CLI only — no desktop app Coming soon
A standalone matrix CLI is finished and in testing — the npm package name is reserved and the release will follow shortly after v2.0.0. Everything the CLI does is in the desktop app today.
First launch — your OS will warn you
These builds are signed but not yet notarised, so macOS and Windows flag them as coming from an unidentified developer. The warning is about the missing certificate, not about anything found in the app. Here is how to get past it, once.
macOS
“Apple could not verify ‘Kodacity’ is free of malware that may harm your Mac or compromise your privacy.”
  1. Click Done on the dialog.
  2. Open System Settings → Privacy & Security, scroll to Security.
  3. Click Open Anyway beside the Kodacity message, then authenticate.
Once only. On macOS 14 and earlier, right-click the app → Open instead — Apple removed that shortcut in macOS 15.
Windows
“Windows protected your PC”
  1. Click More info.
  2. Click Run anyway.
Once only. SmartScreen flags any installer it has not seen enough times before, signed or not.
Linux
No warning — nothing to do.
  1. chmod +x the .AppImage, then run it.
  2. Or sudo dpkg -i the .deb.
Both x64.
Notarised builds are on the way and remove this step entirely.
Docker, Podman, Colima, or OrbStack
macOS 13+ (Apple Silicon) · Windows 10+ (64-bit) · Linux (x64)
Your own AI provider key — or a local model