Skip to content

Back to the catalog

github.comrepo

Cowork Forge

Cowork Forge is an open-source Rust framework (cowork-core, cowork-cli, cowork-gui built on adk-rust and Tauri+React) that simulates a full software development team as cooperating LLM agents — Product Manager, Architect, Project Manager and Engineer roles — running a 7-stage pipeline (Idea→PRD→Design→Plan→Coding→Check→Delivery) with actor-critic self-review loops and human confirmation gates. It supports importing/reverse-engineering existing codebases into structured artifacts, a post-delivery "PM Agent" for iterative changes, a data-driven JSON config system for custom agent/flow/skill definitions (using the agentskills.io standard), and Agent Communication Protocol (ACP) integration with external coding agents like OpenCode, Codex, Gemini CLI and Claude CLI.

TL;DR A Rust-based multi-agent framework that simulates a full AI development team (PM, architect, PM, engineer) running a 7-stage actor-critic pipeline from idea to delivered code.
Document

What it adds beyond the summary

The summary names the architecture and features; it omits the concrete integration surface, run commands, licence, and operational constraints an engineer needs to decide.

Consumption model. cowork-core is meant to be embedded, not just run: it's callable from Python/Java/NodeJS via FFI as a high-performance library. Three entry points — the core lib, cowork-cli, and the optional Tauri+React GUI. License is MIT. Built on Rust edition 2024.

How to use it

git clone https://github.com/sopaco/cowork-forge.git
cd cowork-forge
cargo build --release
# CLI binary at target/release/cowork

CLI workflow:

cowork init --name "My Project"
cowork iter --project "my-project" "Build a REST API for task management"
cowork iter --project "my-project" --base iter-1 --inherit partial "Add user profiles"
cowork continue iter-1-1234567890

GUI:

cd crates/cowork-gui
npm install   # or: bun install
cargo tauri dev

Config lives in a config.toml in the OS app-data dir. The example uses model_name = "gpt-5" against an OpenAI-compatible api_base_url; an OpenAI-compatible LLM key is required, embedding config is optional. External coding agent is off by default (enabled = false); enabling it swaps the built-in adk-rust agent for OpenCode/iFlow/Codex/Gemini CLI/Claude CLI over stdio or websocket, with fallback to built-in.

Details worth knowing before adopting

  • Iteration inheritance has three modes, which the summary doesn't distinguish: None (fresh), Full (copies code + artifacts), Partial (artifacts only, regenerates code — the default). This determines whether existing code survives an evolution iteration.
  • LLM calls are rate-limited to 30 req/min with concurrency=1 in the core. This is a hard throughput ceiling for the whole pipeline, not tunable per the page.
  • Sandboxing is real, not aspirational for adoption decisions: command validation blocks rm -rf/sudo, path access control restricts sensitive dirs, a build-tool whitelist gates execution, timeouts cap runtime, and a watchdog flags agent deviation from objectives. File ops are confined to project boundaries.
  • Persistence is JSON-based with workspace isolation; ~30+ ADK tools handle file/command/validation/memory ops.

Limits

Everything here is the project's own README — no independent benchmarks, no cost figures, no evidence of output quality on real projects. The gpt-5 model name and concurrency=1 rate limit mean cost and wall-clock time for a full 7-stage run are unstated but likely nontrivial. Whether FFI bindings for Python/Java/NodeJS are packaged or must be built yourself is not stated.

Organisations named here

  • OpenAI
  • agentskills.io
  • Cowork Forge

Technologies named here

  • adk-rust
  • GPT-5
  • cowork-core
  • text-embedding-3-small
  • cowork-cli
  • cowork-gui
  • Tauri
  • React
  • TypeScript
  • OpenCode
  • iFlow
  • Codex
  • Gemini CLI
  • Claude CLI
  • agentskills.io standard
  • Agent Communication Protocol
  • Rust
  • OpenAI API

Techniques named here

  • Actor-Critic pattern
  • Inheritance Modes
  • Semantic skill matching
  • Watchdog Monitoring
  • Human-in-the-Loop Validation
  • Incremental Code Updates
  • Data-driven configuration system
  • Legacy project reverse-engineering