MissionOS is a local-first multi-agent orchestration platform with a React + Vite frontend, an Express API, and SQLite persistence. It is built for running missions, coordinating agents, tracking issues, and reviewing execution history from a single control surface.
- React 19 + Vite + TypeScript
- Tailwind CSS v4
- Express 5
- SQLite via
better-sqlite3 pnpm
- Missions coordinate goal-level work across agents.
- Agents define execution engines, prompt scaffolding, skills, and runtime config.
- Issues track work in list or board mode.
- Runs capture live execution output and mission history.
- Settings manage the local profile, engine config, and integrations.
src/- React frontendserver/src/- Express backenddocs/- product and architecture docspublic/assets/- static assetsserver/data/missionos.db- local SQLite database
- Node.js
pnpm
pnpm install
pnpm devThis starts:
- the Vite client on
http://localhost:5173 - the Express API on
http://localhost:3001
MissionOS boots into a first-run flow:
- Create the first local account.
- Create the singleton project.
- Onboard the first agent.
- Land on the dashboard and org chart.
pnpm dev- run frontend and backend togetherpnpm dev:client- run the Vite frontendpnpm dev:server- run the Express backend in watch modepnpm build- build the frontend and backendpnpm preview- preview the production frontend buildpnpm typecheck- type-check client and server codepnpm test:client- run client testspnpm test- alias forpnpm test:clientpnpm db:reset- reset the local SQLite database
MissionOS works locally without external providers, but mission-control and integration features can use additional server-side environment variables.
Common integration variables:
OPENCLAW_URLOPENCLAW_TOKENHERMES_URLHERMES_WS_URLHERMES_RUNTIME_URLHERMES_TOKENLINEAR_API_URLLINEAR_API_KEYLINEAR_SYNC_INTERVAL_MS
The server listens on PORT, which defaults to 3001.
MissionOS stores application state in SQLite at server/data/missionos.db. Resetting the project from Settings or running pnpm db:reset returns the app to first-run state.