Threads where someone is waiting. Reply first, then chase.
Saved actions
Rule
IF all of these match
THEN do
ELSE do leave empty to do nothing
Test message
Result
Run the rule against the test message to see which branch fires.
Dry run never performs an action · click a field name to pick it from the live schema
Knowledge graph
loading…
✕
Drag to rotate · scroll to zoom · click a node for its fields · double-click to open it in the schema tree
Memory schema
loading…
✕
Receivables
loading…
✕
Customers
loading…
✕
Devices
loading…
✕
Credentials across the fleet
loading…
✕
What needs you
loading…
✕
Every item says what it unblocks and why it cannot be done for you. Anything pasteable has a copy button.
Site health
loading…
✕
Operator tasks
loading…
✕
Drag to reorder or hand over. Blockers always route to the master operator.
Voice agents
loading…
✕
Fleet
Launch an agent
Personas
Sentinel
Vault
locked
✕
The password is sealed in your browser and the server never sees it. Names, usernames and URLs are stored in clear so the list stays searchable — treat them as visible.
Every agent, everywhere
loading…
✕
Live from each machine's reporter · status is derived from transcript activity, so it costs nothing and needs no cooperation from the agents.
Fleet token spend✕
⚠️
—
Task agent✕
Session✕
Fleet0
⌘
All agents
broadcast to the whole fleet
⚙ Settings
Add a device to the fleet
Every machine you want to remote-control runs one small connector. It signs in to this hub over the internet and shows up in your fleet rail, ready to command.
1
Get the connector onto the machine
Copy the tools/fleet-connector/ folder there (or pull the repo). Requires Node.js 18+.
2
Run one command from inside that folder
It auto-installs its dependencies and auto-restarts if the connection ever drops.
Windows:
run-connector.bat "Office-PC1"
Mac / Linux:
./run-connector.sh "Office-PC1"
3
The name in quotes is the device name
Whatever you type in the quotes is exactly what appears in this cockpit, e.g. "A7 - Laptop2", "Office-PC1", "SEO-Box". Pick anything that tells you which machine or agent it is.
That's it. The run scripts join wss://chat.divergence.systems, which is their built-in default. This cockpit is served from this host. If those two differ, the connector joins the other hub and never appears in the rail below, so point it here instead with node connector.js --name "Office-PC1" --hub wss://this host. Run it again with a different name to add another agent on the same machine. To remove a device, just close its window.
A connector puts a machine in the fleet rail, where you command it. Appearing on the Every agent, everywhere board is a separate job done by the Praxis reporter (tools/praxis-reporter/), which is read-only telemetry. A machine can run either, or both.
DIV-Drive as a Windows drive letter
DIV-Drive can appear in File Explorer as a drive letter, over the WebDAV redirector that ships with Windows. Nothing needs installing and nothing needs Administrator.
1
Mount it
One command. It starts the service and maps the letter, then prints the pid, the log path and the exact unmount line.
Or run the server on its own, to watch what it is doing
Prints the URL, the mounts it found, any environment problems, and the exact net use line to run in another window. --stats 10 adds request and backend-call counters every ten seconds.
The pid is printed by mount.ps1. Passing it is optional but exact.
powershell -File tools\div-drive-windows\unmount.ps1 -Letter E -Pid <pid>
It refuses to stop a process it cannot identify as ours: this machine runs other people's node processes, so it reads the target's command line first.
Why E: and not D: on this machine. D: is held by an empty optical drive. It answers ENOENT to every filesystem call while still owning the letter, so a naive check reports D: as free and net use then fails with the unhelpful "the local device name is already in use". mount.ps1 detects the collision, says what is holding the letter, and falls back to the first genuinely free one while saying loudly which it used. Pass -NoFallback to refuse instead. To actually get D:, reassign the optical drive in Disk Management (diskmgmt.msc) and re-run with -Letter D.
It mounts as a Network drive, not a Local disk. Windows reports DriveType 4 and FileSystem: FAT, and it sits under Network locations in This PC rather than under Devices and drives. Google Drive's G: is DriveType 3, a Local Disk. The reason is the route: the WebDAV redirector is the only one of the three options that produces a drive letter with no native code and nothing installed, and the redirector is by definition a network client. There are no NTFS semantics, so no ACLs and no alternate data streams, and any application that refuses network paths will refuse this one. Closing that gap means ProjFS, which projects into a real NTFS directory that is then given a letter. ProjFS is available on this machine (Windows 10 Home, checkable with node tools/div-drive-windows/probe.js) and is the destination. This is the fast path, not the end of the road.
What needs you
Every action that is blocked on you, with what it unblocks, why it cannot be done for you, and the exact command or click path. Where the state can be read off the server it is read live, so anything already done shows as done instead of nagging.
Also on the command palette: Ctrl + K, then type needs.
Notifications
Choose what earns a push. Muting a kind stops it everywhere without turning notifications off entirely.
Loading…
Praxis Command Center
One command surface for the whole agent fleet. Divergence Systems.
Hub: this cockpit Each connected machine runs real Claude Code in its own session on Anthropic's rails (no API reseller). Sign-in and access are managed by the operator.