v0.1.0 — OpenFusion
The first public release of OpenFusion — a local MCP server that brings OpenRouter's Fusion panel architecture to any MCP-capable client.
Why
OpenRouter showed that fusing the outputs of several models beats any single frontier model — and that a budget panel of cheap models, fused, lands within ~1% of Claude Fable 5 on deep research at roughly half the price. The catch: you had to use OpenRouter. OpenFusion removes that catch — bring your own keys for any provider, run it on your machine, point any MCP client at it.
Highlights
fusionMCP tool — fan a prompt out to 2–5 candidates in parallel (single-shot, no tools), then a two-step judge (structured analysis → synthesis) on the same model returns one consolidated answer. ~¾ of the lift comes from synthesis, not model diversity.open_dashboardtool — opens the config/stats UI.- Resilient by design —
Promise.allSettled+ per-candidate timeout; proceeds with survivors; errors only when <2 candidates succeed. - Encrypted at rest — provider keys in AES-256-GCM
secrets.enc(chmod-600 machine-bound key); dashboard binds to127.0.0.1only. - Observable — every fusion logged to SQLite (1 activity + N+2 sub-calls) and visualized in a glass-morphic dashboard: KPIs, fusions-per-day, cost-by-model, token-usage-by-model, expandable activity log.
- Works everywhere — install recipes for 18+ clients in INSTALL.md (Claude Code, Cursor, Cline, Zed, Codex, Gemini CLI, Qwen Code, Kimi Code, Continue, Antigravity, opencode, and more). Ships a
SKILL.mdthat teaches agents when (and when not) to fuse. - 38 deterministic tests via pi-ai faux providers — no real API calls in the suite.
Install
git clone https://github.com/hashangit/openfusion.git
cd openfusion
pnpm install && pnpm build
node dist/index.js # then open http://localhost:9077 to configureSee the README and INSTALL.md.
Tech
TypeScript (ESM, ES2022) · @earendil-works/pi-ai · @modelcontextprotocol/sdk v1 · better-sqlite3 · Express 5 · React + Vite + Tailwind + recharts · Vitest.
Full changelog: CHANGELOG.md