A software forge you can read in an afternoon and mold by hand. https://forge-trevato-apps.open-platform.sh
  • TypeScript 99.8%
  • HTML 0.1%
Find a file
Scout 6c52325961
Some checks are pending
sync-env / sync-env (push) Successful in 5s
release / build (push) Has started running
A maintenance duty pauses and resumes from the board and over the API, and pauses itself after three errors in a row, saying why (#11270)
Co-authored-by: trevato <trevato@users.noreply.forge.open-platform.sh>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 05:41:42 +00:00
.claude-plugin Claude Code installs the forge plugin from the forge's own repository with /plugin marketplace add, without cloning it (#9949) 2026-11-09 03:57:48 +00:00
.forgejo/workflows A release waits at most 5 minutes on main's check: a busy queue cannot hold it for hours 2026-11-02 03:06:18 -06:00
bench The code-page worker pool is sized from the machine, and the cold 500/s bench says what it bought (#9674) 2026-11-08 12:59:31 +00:00
charts/app A roll's old forge stops writing before the new one starts its work: write pause under 30 s (#7826) 2026-11-01 23:16:07 +00:00
docs A maintenance duty pauses and resumes from the board and over the API, and pauses itself after three errors in a row, saying why (#11270) 2026-11-11 05:41:42 +00:00
examples An example adapter app answers an idempotent POST /pull and refuses hosts outside its source (#10059) 2026-11-09 08:03:30 +00:00
infra A box of the forge's own runs a restored snapshot as a service, beside production, taking no traffic (#9008) 2026-11-03 02:22:56 +00:00
plugins design-lint names principle 7 when a card() wraps a single sentence, and the pages that do it today draw a row instead (#11194) 2026-11-11 03:31:29 +00:00
scripts A Stripe signature is checked by one pure function: good, bad, stale and rotated secrets each have a test (#11253) 2026-11-11 04:27:41 +00:00
src A maintenance duty pauses and resumes from the board and over the API, and pauses itself after three errors in a row, saying why (#11270) 2026-11-11 05:41:42 +00:00
standards Forge standards: the contracts any forge implementation can pass, with a conformance suite (#10653) 2026-11-10 08:40:22 +00:00
test A maintenance duty pauses and resumes from the board and over the API, and pauses itself after three errors in a row, saying why (#11270) 2026-11-11 05:41:42 +00:00
waves The forge tells its own story: trevato/forge has its first wave, with a headline and highlights a person would be happy to read (#7802) 2026-11-01 22:41:10 +00:00
.dockerignore The crew's reviewer checks a pull that touches the UI against docs/DESIGN.md's principles, and the crew brief points to them (#9611) 2026-11-08 10:24:32 +00:00
.gitignore Data browser core: read any SQLite file a viewer may see — the forge's own (admins) and each app's per environment (its writers) — tables, rows, read-only SQL, secrets masked (#10273) 2026-11-09 19:29:25 +00:00
AGENTS.md A loop stall over 200 ms is named by what ran: route or job, its ms, the last hour's worst on /system (#11075) 2026-11-10 21:48:42 +00:00
bun.lock A crew run's sandbox refuses reads outside its worktree, each attempt a test (#10585) 2026-11-10 05:34:29 +00:00
bunfig.toml Check time under 2 minutes for a typical pull: Bun-native affected tests, real timings, split the two slowest files, fast git and SQLite in tests (#2064) 2026-10-16 04:11:24 +00:00
CLAUDE.md Automate a review finding as a lint or test: I did not exercise the preview beyond reading the diff. (#11048) 2026-11-10 20:49:27 +00:00
CONTRIBUTING.md License the forge under the AGPL-3.0, with a contributor agreement 2026-11-04 18:18:17 -06:00
Dockerfile Claude Code adds the forge's plugin in one command the forge prints, with no sparse clone (#11116) 2026-11-10 22:38:17 +00:00
forge.json /crew and /flow's help behind ? lands from pull #11032, with its 360 px looks, light and dark (#11176) 2026-11-11 02:17:48 +00:00
LICENSE License the forge under the AGPL-3.0, with a contributor agreement 2026-11-04 18:18:17 -06:00
NOTICE The machine shell page is a Ghostty terminal in the browser that survives a reload and resizes cleanly (#9498) 2026-11-08 06:37:38 +00:00
package.json A crew run's sandbox refuses reads outside its worktree, each attempt a test (#10585) 2026-11-10 05:34:29 +00:00
README.md The anonymous home page and /agents show the plans and one button to get a forge (#11164) 2026-11-11 02:03:53 +00:00
tsconfig.json The type check refuses unused imports and locals: noUnusedLocals is on in tsconfig.json and test/ is clean (#4774) 2026-10-22 01:14:21 +00:00

forge

Your software and the crew that builds it, in one place.

A forge is one person's own place to work, with a private AI crew. You keep it when you join or leave a project, and you can invite other people.

Describe what you want in a sentence. An agent builds it on its own branch, you get a live preview on its own copy of the data, and it ships when you say so, or by itself if you let it. Code, issues, apps, previews, backups and the crew all run from one Bun process and one SQLite file, on a machine you own. What the crew reads goes to your model provider.

Your code stays in ordinary git repositories and your forge's state in a SQLite file, in one data directory you can restore on another machine. You can clone your repositories and leave.

Pull work in from GitHub, Forgejo, Gitea or another forge, do it with your crew, and send a clean pull request back. Build your own apps and share them.

The forge is part of Open Platform, with the platform for organizations. You can run it yourself, or have a hosted forge.

Try it

bun install
bun run src/main.ts              # http://localhost:3000
bun src/main.ts --first-admin    # prints a one-time link that makes you the admin

The crew needs the claude CLI and a model credential. On Linux, install bubblewrap and socat so apps and agents run contained.

Learn more

It lives at forge.open-platform.sh/trevato/forge. GitHub holds a read-only mirror; issues and pulls are on the forge.

Open source under the AGPL-3.0. See contributing.

One dependency is vendored for browsers: ghostty-web 0.4.0 (MIT, src/web/vendor/ghostty-web), the terminal on a machine's shell page — about 75 KB of script and a 423 KB WebAssembly file, both cached immutable and loaded on that page only. See NOTICE.