QM: Multiplayer Agent Harness
Slack and web agent harness with per-person sandboxes, memory and crons
Typeproduct
Statusin-progress
Updated2026-08-01
SourcePrivate
What it is
A headless core for a shared organization agent, built with a small team. Each person and room gets scoped memory, files, keychain, crons, web apps and a durable sandbox. Slack and the web UI are plugins over the core's HTTP API, and Pi, OpenCode, Codex or Claude Code can drive the same core.
The problem
Giving a whole startup one shared AI agent usually either leaks context between people or becomes unmanageable.
How it works
- Fastify HTTP core written in TypeScript running directly on Node, with Postgres holding sessions, memory and the job queue
- The agent has a small fixed tool surface; its execute tool runs commands inside the scope's own isolated sandbox
- Company-specific config, tools, skills and infrastructure live in a deployment directory that the qm CLI validates and deploys (Fly.io and AWS targets)
- Slack via Bolt and a Vite and Lit web UI; skills are scope-owned, shareable by grant, with admin-gated promotion to the whole org
Stack
TypeScriptNode.jsFastifyPostgresSlack BoltLitDockerTerraformFly.io
Disciplines
For your business
A company-wide agent platform with per-employee isolated workspaces, Slack integration and admin controls over models and skills.