AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Every model, in every harness, one gateway to run.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
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 oneREADME 전문 보기 ↗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).