AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
compose every model you can reach into every harness you run. free and open source.
Developer toolsTypeScript · GherkinGitHub @recomposeshOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Every model, in every harness, one gateway to run.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Every model, in every harness, one gateway to run.
The gateway canvas: virtual models wired through routers to provider targets.
recompose is a free, open-source desktop app that composes your AI subscriptions, API keys, aggregators, and local runtimes into gateways served from your own machine. You define virtual models, wire them to real providers on a node canvas, and point clients such as Claude Code, Codex, and Cursor at oneRead the full README ↗recompose is a free, open-source desktop app that composes your AI subscriptions, API keys, aggregators, and local runtimes into gateways served from your own machine. You define virtual models, wire them to real providers on a node canvas, and point clients such as Claude Code, Codex, and Cursor at one local address.
brew install --cask recomposesh/tap/recompose
| macOS | Windows | Linux |
|---|---|---|
| Homebrew (recommended) | Installer (.exe) | AppImage |
| Apple Silicon (.dmg) | Debian / Ubuntu (.deb) | |
| Intel (.dmg) |
The app updates itself through whichever channel installed it. A macOS copy in the Applications folder pulls updates on its own, and a Homebrew install counts: brew upgrade leaves it alone. The AppImage replaces itself, and a deb install waits for apt. macOS builds carry a Developer ID signature and Apple's notary ticket, and need macOS 12 Monterey or later.
[!NOTE] The Windows installer carries no signature yet, so SmartScreen shows a warning on first launch. Pick "More info," then "Run anyway." Until signing lands, a Windows install also updates by downloading the new installer rather than through the app.
A gateway is a running local server that owns one port. Its canvas wires virtual models through routers to provider targets:
Claude Code ──▶ http://127.0.0.1:8397
│
[ gateway "coding" ]
│
[ virtual model "fast" ]
│
[ router · failover ]
#1 │ #2 │
[ Claude · sonnet ] [ OpenAI · gpt-5 ]
Claude Code points at the gateway through an environment variable in front of the command:
ANTHROPIC_BASE_URL="http://127.0.0.1:8397" claude
Every gateway carries a connect sheet that writes the exact setup for each client it knows. The sheet covers terminal agents such as Codex CLI and opencode, editors such as Cursor and Cline, desktop apps, and a plain curl for everything else.
/v1/messages), OpenAI Chat Completions (/v1/chat/completions), OpenAI Responses (/v1/responses), Gemini (/v1beta/models), and Gemini Interactions (/v1/interactions). The request path picks the dialect, and there is nothing to configure per client.fast or smart. Swap the real model behind that name without touching a single client config.~/.recompose, with secrets sealed through the system keychain where the platform provides one. Gateways answer this machine alone until you widen the bind address in settings, and each gateway can require its own API key.The handbook lives at recompose.sh/docs: installation, connecting providers, composing gateways, and operating them day to day.
Requires Node 22.18 or later and pnpm 11.
pnpm install
pnpm dev
pnpm dev opens the Electron app with hot reload and serves the site beside it. pnpm build compiles every workspace, and pnpm test runs the unit suites.
apps/desktop: the Electron app. The main process owns the gateway engine in a utility process, and the renderer is a React app organized by Feature-Sliced Design.apps/web: the public site: landing, docs, download, and changelog.packages/engine: the gateway server itself: dialect translation, routing, and serving.packages/contracts: the schemas the desktop app and the engine share.docs/adr: every technical decision, recorded as an Architecture Decision Record (ADR).