Install
Get ide-bridge running on your machine in a few minutes.
Prerequisites
Before you start, make sure you have:
- Node 22 or later. ide-bridge uses native fetch and async iterators that are not available in earlier runtimes.
- pnpm 10+ or npm 10+. Either package manager works for the global install.
- A supported agentic IDE. At least one of: Claude Code, Cursor, Kiro, or Antigravity. Any other MCP-capable IDE also works via the generic fallback.
Node 20 will not work
ide-bridge requires Node 22+. If you are on Node 20 you will see a runtime
error on startup. Run node --version to confirm your version,
then upgrade via nvm install 22 or the
nodejs.org installer.
Install
ide-bridge is distributed as a global CLI package. Choose your package manager:
npm
npm install -g ide-bridge
pnpm
pnpm install -g ide-bridge
yarn
yarn global add ide-bridge
After install, confirm the binary is on your PATH:
ide-bridge --version
pnpm global bin not on PATH?
If ide-bridge is not found after a pnpm global install, run
pnpm setup and then source ~/.zshrc (or your shell
rc file) to add pnpm's global bin directory to PATH.
Start the daemon
Run the daemon in the foreground from any terminal:
ide-bridge start
Expected output:
ide-bridge listening on http://127.0.0.1:31415/mcp
The daemon binds exclusively to 127.0.0.1 (loopback only — zero network egress). It stays in the foreground. Press Ctrl+C to stop, or run ide-bridge stop from a second terminal.
Run as a service (optional)
To have ide-bridge start automatically when you log in, install it as a system service:
ide-bridge install-service
macOS (launchd) — writes a plist to ~/Library/LaunchAgents/com.ide-bridge.daemon.plist. Load it immediately without rebooting:
launchctl load ~/Library/LaunchAgents/com.ide-bridge.daemon.plist
Linux (systemd --user) — writes a unit file to ~/.config/systemd/user/ide-bridge.service. Enable and start:
systemctl --user enable --now ide-bridge.service
Once the service is running, launching ide-bridge start from a terminal will print "daemon already running" — that is expected behavior.
Verify
Check that the daemon is running and reachable:
ide-bridge status
# running pid=12345 port=31415
Then send a tools/list request to confirm all six tools are registered:
curl -s -X POST http://127.0.0.1:31415/mcp \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | jq
You should see a response listing:
save_checkpoint, load_checkpoint, append_decision, append_todo, list_projects, get_project_id.
All six tools listed?
You are ready to wire up an IDE. Head to the Quickstart for the full end-to-end walkthrough.
Uninstall
Remove the global binary:
# npm
npm uninstall -g ide-bridge
# pnpm
pnpm remove -g ide-bridge
Remove all stored checkpoints, config, and daemon logs:
rm -rf ~/.ide-bridge
If you installed the system service, also remove it:
# macOS
launchctl unload ~/Library/LaunchAgents/com.ide-bridge.daemon.plist
rm ~/Library/LaunchAgents/com.ide-bridge.daemon.plist
# Linux
systemctl --user disable --now ide-bridge.service
rm ~/.config/systemd/user/ide-bridge.service
Next: Quickstart →