Skip to content

v0.1.0 — OpenFusion

Choose a tag to compare

@hashangit hashangit released this 15 Jun 20:53
· 8 commits to main since this release

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

  • fusion MCP 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_dashboard tool — opens the config/stats UI.
  • Resilient by designPromise.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 to 127.0.0.1 only.
  • 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.md that 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 configure

See 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