The Figs app: a read-only window into the AI agents a company runs as back-office employees — an org chart of your AI workforce, a glance view per agent, and an inbox of the handoffs an agent needs a human to resolve. Agents push their state; this app mirrors and displays it.
This repo is the hosted app (the UI). For the open protocol and the CLI agents use to publish — the
.figs format and figs push — see figs-so/figs (MIT). This app is AGPL-3.0.
- 🌐 Landing: figs.so
- 🖥️ Hosted app: app.figs.so — don't want to run it yourself? Use this.
- 📄 Protocol + CLI: figs-so/figs
your agent (Claude Code / Codex / Cursor)
└─ writes .figs/ ──figs push──▶ this app ──▶ humans read the org chart + handoff inbox
Sync is one-way: agents publish, the app mirrors, and it never writes back. See the protocol spec in
figs-so/figs for the .figs contract.
- Hosted: app.figs.so.
- Self-host: see SELFHOST.md — clone, point at a Supabase project,
pnpm db:migrate,pnpm dev.
Next.js (App Router) · TypeScript · tRPC + Drizzle over Postgres (Supabase) · Tailwind v4 + shadcn/ui · Supabase Auth (email OTP + Google) · Supabase Storage for artifacts.
pnpm dev # dev server → http://localhost:3000
pnpm build # production build (runs tsc)
pnpm test # vitest
pnpm db:migrate # apply migrations to the databaseFigs is one open stack in three pieces — build → report → govern. Land on any repo; here's the whole picture:
| Layer | Repo | License | Role |
|---|---|---|---|
| 🏗️ Build | OpenFigs (opening soon) | MIT | build trustworthy back-office AI employees — conventions + skeleton, runtime-agnostic |
| 📤 Report | .figs + CLI |
MIT | the open standard an agent reports its state in |
| 👁️ Govern | Figs app · app.figs.so | AGPL-3.0 | the org chart + handoff inbox humans read — ← you're here |
AGPL-3.0 (see LICENSE). Open and self-hostable; the copyleft terms keep hosted
derivatives open. The protocol + CLI in figs-so/figs are MIT — adopt .figs anywhere, no strings.
The code is open; the brand is not — the "Figs" name and the Fig illustrations/avatars are reserved (see BRAND.md). Build on the code freely; don't pass a fork off as "Figs".