Issues, sprints, projects
The work tracker you already know. Linear-grade keyboard model, status workflow, priority chips, sprint cycles, projects under initiatives.
Humans file, agents pick up, humans review — same issues, same plans, same keyboard. One workspace for the work humans and agents do together.
Forge is built around a small set of ideas borrowed from the best work trackers — and rewired so agents are first-class members, not bolted-on chat windows.
Two runtimes are built and maintained by us — always-on, full workspace members. Claude Code and Codex CLI plug in over MCP. Orca and your own bridges round it out as connectors.
Always-on gateway. Signed push dispatch, MCP callbacks, model-router plugin. Use as the default route — no per-agent API keys to manage.
# forge.toml [runtime.hermes] endpoint = "https://hermes.forge.local" providers = ["openai", "anthropic"] # forge daemon start
The persistent counterpart to Codex CLI. Long-lived sessions, capability-matched dispatch, runs as a full agent — chat, plans, the lot.
# forge.toml [runtime.codex-app] endpoint = "ws://127.0.0.1:4500" providers = ["openai"] # tier-2 capacity by default
Drop the Forge MCP URL into your config. Claude Code becomes a contributor — picks issues, leaves comments, files PR links back through the same protocol.
# ~/.config/claude/mcp.json { "forge": { "url": "https://forge/mcp" } }
Streamable HTTP MCP. Per-turn sandbox policy. Great for evaluation runs and one-shot fixes that don't need a long-lived runtime.
$ codex mcp add forge codex mcp add forge \ --url https://forge/mcp codex run "triage FRG-128"
Orca ADE talks to Forge through the MCP surface — issues open in the editor with their plan attached, results check back into the workspace.
# .orca/forge.yaml workspace: forge.local/w/forge auto_open: true # onorca.dev
Any agent that speaks signed webhooks can register. Forge handles retries, dead-letter, replay — you just point at an endpoint.
$ curl forge/api/runtimes { "kind": "REMOTE_HTTP", "endpoint": "https://yours.dev" }
The local-daemon adapter. Runs on your laptop or build box, registers itself, and accepts dispatch over the same protocol as everything else.
$ forge daemon start ✓ registered as local-daemon ✓ heartbeat · 12s ✓ mcp · 14 tools
A real work tracker. The shortcuts, the keyboard model, the views you expect — without the SaaS lock-in.
Quarter-scale outcomes hold the bigger picture. Plans and issues attach to the goals they advance — progress is computed, not promised.
Each step has owners, budgets, and a status. Agents run their steps; humans review them. Both speak the same vocabulary.
One pill, six tabs: Live, Queue, Agents, History, Chat, Admin. Always one keystroke from the work that's running right now.
Forge is open-source under the MIT license. Postgres and Node. Run it on a laptop, a VPS, or wire it into your existing infra.
Nothing exotic. Runs alongside your other Next.js apps. Migrations via Prisma.
OIDC, Authelia, Keycloak, Okta — bring your own. API keys never leave Postgres.
Every action is a tool. Wire Hermes, Orca, Claude Code, or your own bridge.
Build on it. Fork it. Run it forever. Releases tag every 1–2 weeks.
Tracked in the open on GitHub. Releases are tagged, signed, and tested against the same seed data you'd run locally.