npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@fusionkit/cli

v0.1.6

Published

fusionkit — real model fusion behind your coding agent (codex, claude, cursor).

Readme

fusionkit

Real model fusion behind your coding agent. fusionkit spins up a panel of models, has each produce a real candidate, and lets a judge synthesize the answer your coding agent (Codex, Claude Code, or Cursor) actually runs — all from one command.

npm install -g @fusionkit/cli
cd your-project        # a git repo
fusionkit doctor       # check prerequisites
fusionkit codex        # launch Codex backed by the fusion panel

Prerequisites

fusionkit orchestrates other tools, so a few things must be available:

  • uv — provides uvx, used to run the Python synthesizer (fusionkit on PyPI). No manual Python install needed.
  • A coding agent on your PATH — one of: codex, claude, or cursor-agent.
  • Provider API keys for the default cloud panel: OPENAI_API_KEY and ANTHROPIC_API_KEY (exported, or in a project .env — fusionkit loads it automatically). Not needed for the local MLX panel (--local, Apple Silicon).
  • A git repository — the panel fuses over the code in your current repo.

Run fusionkit doctor any time to see exactly what is and isn't ready.

Two packages share the name "fusionkit": this npm CLI (@fusionkit/cli, the fusionkit command) and the Python distribution (fusionkit on PyPI) that provides the synthesizer. The CLI fetches the pinned PyPI build via uvx automatically; fusionkit --version prints both versions.

Cost

The default panel runs multiple frontier cloud models plus a judge on every prompt, so usage adds up. fusionkit asks for confirmation before starting a cloud panel (skip with --yes). Use --local for the on-device MLX panel, or --model to pick cheaper models.

Per-repo config

Tired of long flag lines? Scaffold a committed fusionkit.json:

fusionkit init

It records the panel, judge, default tool, and run defaults so the whole team can just run fusionkit codex. Only env-var names for keys are stored, never secrets. Explicit CLI flags always override the file. Inspect the effective config and a dry-run preview with fusionkit status.

Commands

  • fusionkit codex | claude | cursor — launch that agent backed by the panel.
  • fusionkit serve — just run the gateway and print setup snippets for any tool.
  • fusionkit fusion [tool] — the generic launcher (interactive picker on a TTY).
  • fusionkit init — scaffold fusionkit.json for this repo.
  • fusionkit doctor — check prerequisites with fix hints.
  • fusionkit status — show the effective config and what a run will do.

Useful flags: --local, --observe, --model ID=PROVIDER:MODEL, --judge-model, --repo <dir>, --yes. fusionkit's own flags must precede the tool name; everything after the tool is forwarded to it.

Notes

  • --observe boots a local dashboard that streams live trace events. It is a separate app and is not bundled in the npm package; fusionkit prints how to enable it if it isn't available.
  • cursor only needs a logged-in cursor-agent CLI; Cursorkit ships bundled with this package, so no separate checkout is required.

Adding a new tool

Each coding tool is its own workspace package implementing a single ToolIntegration (the adapter), so supporting a new tool is additive:

  1. Create packages/tool-<name>/ (copy packages/tool-codex as a template). It depends on @fusionkit/tools for the ToolIntegration / ToolLaunchContext contract, and on @fusionkit/ensemble if it also ships a harness adapter.
  2. Export a const <name>Tool: ToolIntegration with:
    • launch(ctx) — boot the tool's binary against ctx.gatewayUrl (the host injects spawnTool, portless, teardown, etc. via the context; tool packages never import the CLI).
    • modes"fusion", "local", or both.
    • createHarness + harnessKinds — optional, only if the tool also runs as an ensemble harness in the gateway/e2e matrix.
  3. Register it in packages/cli/src/tools.ts by adding it to the createToolRegistry([...]) list.

That single registry entry wires the tool into the fusionkit <tool> launcher, fusionkit local <tool>, the interactive picker, preflight, and (when it has a harness) the ensemble gateway — no other switch statements to update.