Two audiences, one product
One technical operator installs it (Docker, env vars, BYOK). Everyone else (execs, PMs, operators) lives in their comms channel — approvals, redirects, and updates all happen by replying to a message.
Workforce0 is an open-source, self-hosted AI workforce. A multi-model “AI Council” (Claude + GPT + Gemini, any optional, BYOK) turns meetings into briefs, briefs into tickets, and tickets into shipped work — orchestrated for a non-technical executive who lives in Slack / WhatsApp / Teams, not in the web UI.
You install it. Your team uses it. It never phones home.
Two audiences, one product
One technical operator installs it (Docker, env vars, BYOK). Everyone else (execs, PMs, operators) lives in their comms channel — approvals, redirects, and updates all happen by replying to a message.
BYOK, no markup
Bring your own API keys for Anthropic, OpenAI, Google, or any OpenAI-compatible local model (Ollama, llama.cpp, vLLM, LM Studio). You pay the providers directly. No resold tokens.
Audit-friendly by construction
Every decision is logged, every approval is attributed, every AI call is receipted. Row-level-security middleware enforces tenant and project scopes on every read.
Comms-first UX
The chief-of-staff agent posts to Slack / Teams / WhatsApp / Google Chat. Approvals happen inline. The web UI is for audit, not daily work — most users never open it.
Workforce0 speaks to two people; these docs mirror that split.
You’re reading this because you’re going to run docker compose up and
hand the working system to your team. Every page under Getting started,
Self-hosting, BYOK, Integrations, Technical architecture,
and API reference is for you. We assume familiarity with Docker,
environment variables, and HTTP APIs.
The exec — the VP, CPO, operator the product actually serves — should never need to read these docs. They experience Workforce0 through their comms channel (Slack, WhatsApp, Teams). A couple of pages in Usage (“Approvals in Slack”, “Daily workflow”) are written for them; the rest is for you, the installer.
The docs never blur these two personas. When you see copy aimed at the installer, it uses command examples. When copy is aimed at the exec, it shows a Slack message thread. If you’re ever unsure which audience a page is for, check the first line — it says so.
workforce0/├── backend/ Fastify + TypeScript + Prisma + PostgreSQL├── frontend/ Next.js 16 + React 19 (audit UI)├── agent/ Local user-side daemon (code-gen via CLI subscription)├── docs/ Source Markdown (these docs pull from here)└── docs-site/ Starlight build (this site)Workforce0 is MIT-licensed. Bug reports, integrations, and language extractors for the Project Graph are the highest-leverage PRs right now — see Contributing in the sidebar.
Release notes live on GitHub for now: github.com/workforce0/workforce0/releases. Once the docs site is deployed publicly we’ll surface them here too.