个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证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 one查看完整 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).