Skip to content

What works, and what doesn't yet.

v0.1.0

Forge is alpha, and this page is the reason you can trust the rest of the site. Everything in the first column runs today and is claimed elsewhere. Nothing in the second column is claimed anywhere else - no dates, no private build ahead of what is public.

Today

shipped
  • Terminal-native agent loop with an interactive session and a scriptable one-shot mode
  • Filesystem tools confined to the workspace root
  • Shell execution with timeouts and truncated, structured output
  • First-class git tools with typed schemas and shell-quoted arguments
  • A three-level risk model wired to a permission policy
  • Docker sandbox with CPU, memory, and process caps and networking off by default
  • Context compaction, so long runs degrade instead of dying
  • Per-run traces, a terminal summary, and machine-readable --json output

Next

not built yet
  • Additional model providers behind the existing provider interface
  • MCP server support, registered through the tool registry
  • Explicit plan/act separation for larger tasks
  • An evaluation suite to measure task completion across repositories
  • Sandbox profiles beyond the single Docker backend
  • A published wheel, so uv and pipx installs work without cloning

Ordered by what unblocks the most work, not by what demos best. Anything here can be reordered by a good argument in an issue.

Boundaries

Not on the roadmap.

A roadmap that only grows is a wish list. These are decisions, not gaps waiting to be filled.

A hosted service

No account, no Forge server, no tokens resold. You bring a model credential and the CLI talks to that endpoint from your machine.

A browser IDE

The terminal is the interface. Forge runs where you already work - over ssh, in a container, inside CI.

A chat product

Forge is judged on whether the repository works afterwards, not on how the conversation read.

How this page stays honest

Every capability the site claims is checkable against the source. Where documentation describes something unbuilt, it is labelled - the MCP page exists to explain what is missing, not to imply it is there. When an item ships, it moves columns and the docs change with it.