Download & Install
This page is the authoritative install guide for Coffer — it is what the installer scripts and release notes link to. Choose the path that fits your use case:
| Path | Best for |
|---|---|
| One-line CLI install | Servers, headless boxes, terminal users who want the fastest setup |
| Desktop app | Daily-driver use on a workstation; includes a GUI and Web UI |
| From source | Contributors and developers working on Coffer itself |
Daemon auto-starts — you never run it manually
Once Coffer is installed, just point your MCP client at coffer-mcp-shim and connect. The daemon starts itself the first time it is needed. This is the core design of ADR-006 (detect-or-spawn). You will never see a "daemon not running" error from a fresh install.
One-line CLI install
The quickest path to a working Coffer. A single command downloads and unpacks three binaries into ~/.coffer/bin:
coffer— management CLI (coffer mcp add,coffer mcp list, …)coffer-daemon— the long-lived background process that aggregates upstream MCP serverscoffer-mcp-shim— the stdio bridge that MCP clients (Claude Code, Cursor, …) talk to
macOS (Apple Silicon)
curl -fsSL --proto '=https' --tlsv1.2 https://wyx-sg.github.io/Coffer/install.sh | shCoffer ships macOS (Apple Silicon) builds only. On Linux or Intel macOS the installer stops with a friendly message pointing at the from-source install.
The script adds ~/.coffer/bin to your PATH automatically (shell profile). Open a new terminal — all three binaries are available.
Environment overrides
| Variable | Effect |
|---|---|
COFFER_INSTALL_DIR | Override install directory (default: ~/.coffer/bin) |
COFFER_VERSION | Pin a release, e.g. v0.1.0 (default: latest) |
COFFER_NO_MODIFY_PATH | Set to 1 to skip modifying shell profile / environment |
Verify the download
Every release publishes a SHA256SUMS file. The installer verifies the download automatically. To check manually:
shasum -a 256 -c SHA256SUMSPost-install: connect an MCP client
After the one-line install, the daemon has not started yet — it will auto-spawn on first use:
# Register Coffer with Claude Code (spawns the daemon on first tool call)
claude mcp add coffer coffer-mcp-shimFor other clients, set command: coffer-mcp-shim in their config and restart. The daemon starts automatically the first time the shim receives a connection.
You can also trigger auto-spawn from the management CLI:
coffer mcp add filesystem --stdio "npx -y @modelcontextprotocol/server-filesystem /tmp"
coffer mcp listEither command auto-starts the daemon if it is not already running.
Next steps
- Getting Started — register your first MCP server and verify the setup
- Connect a client → — full client configuration reference
Desktop app
The Desktop app bundles everything — daemon, shim, Web UI — in a single installer. No Python required. Recommended for workstation use.
Download
Go to the GitHub Releases page and pick the file for your platform:
| Platform | File |
|---|---|
| macOS Apple silicon (M-series) | Coffer_<version>_aarch64-unsigned.dmg |
Coffer ships macOS (Apple Silicon) builds only. The -unsigned suffix marks the DMG as not yet notarised (see macOS Gatekeeper). Verify the download against the release's SHA256SUMS file before running:
shasum -a 256 -c SHA256SUMSInstall
- macOS: Open the DMG, drag Coffer.app to
/Applications.
macOS Gatekeeper (unsigned — notarisation pending)
The DMG ships unsigned, so on first open macOS may say Coffer is "damaged" (it isn't — it's just unsigned). For the "damaged" message, right-click → Open does not help; clear the quarantine flag instead:
xattr -dr com.apple.quarantine /Applications/Coffer.appIf it still won't open, re-apply an ad-hoc signature:
codesign --force --deep --sign - /Applications/Coffer.appOr right-click the app and pick Open for a one-time bypass.
After install
On first launch, the Desktop app:
- Starts the daemon on a free port (default 8000) and writes
~/.coffer/daemon.json. - Deploys
coffer-mcp-shimandcoffer-daemonto~/.coffer/bin/so MCP clients can find the shim — and the shim can auto-spawn the daemon even when the app isn't running. - Opens the Web UI in the main window.
Connect your MCP client:
claude mcp add coffer coffer-mcp-shimSee Desktop app → for the full Desktop guide (tray menu, etc.).
From source (developers)
For contributors and developers working on Coffer itself. Gives you the coffer CLI and shim as Python console-script entry points (no PyInstaller, no binary download).
git clone https://github.com/wyx-sg/Coffer.git
cd Coffer
python3.12 -m venv .venv && source .venv/bin/activate
pip install -e ./backend[dev]
make verify # lint + types + unit + integration + contract + acceptanceAuto-spawn applies here too
pip install puts coffer, coffer-daemon, and coffer-mcp-shim on your PATH. The daemon auto-starts the first time you run a management command or an MCP client connects — coffer daemon start exists for explicit control but is not a required setup step.
See Getting Started for the full from-source walkthrough.