Prebuilt .deb
The .deb is the only supported install path for v1. It bundles the
daemon, the hook scripts, the ccmon CLI, and the desktop UI into a
single installable — no Python or Node runtime needed on your machine.
Requirements
- Linux — only platform supported in v1.
claudeCLI onPATH, already authenticated.notify-sendfor desktop notifications:Optional, but strongly recommended.sudo apt install libnotify-bin
Download
Currently only amd64 is published — check yours with dpkg --print-architecture.
curl -LO https://github.com/Skyscimitar/ccmon-release/releases/latest/download/ccmon_0.1.0_amd64.deb
curl -LO https://github.com/Skyscimitar/ccmon-release/releases/latest/download/ccmon_0.1.0_amd64.deb.sha256
The version on this page (0.1.0) tracks the latest documented release;
older versions remain available on the
releases page.
Verify the download before installing:
sha256sum -c ccmon_0.1.0_amd64.deb.sha256
Install
sudo dpkg -i ccmon_0.1.0_amd64.deb
sudo apt -f install # only if a dependency was missing
This installs:
/usr/bin/{ccmon, ccmon-daemon, ccmon-event, ccmon-approve, ccmon-ui}- A
.desktopentry that registers theccmon://URL scheme - A systemd user unit at
/usr/lib/systemd/user/ccmon-daemon.service - The app icon
First run
ccmon install # wire hooks into ~/.claude/settings.json
systemctl --user daemon-reload
systemctl --user enable --now ccmon-daemon # auto-start the daemon
# Launch "ccmon" from your applications menu
ccmon install merges entries into ~/.claude/settings.json — your existing
hooks are preserved, and ccmon's entries are tagged "_ccmon": true so
ccmon uninstall can remove them cleanly later.
Run ccmon doctor after installation to confirm everything is wired up —
see Configuration for the expected output.
Uninstall
ccmon uninstall # remove hooks
systemctl --user disable --now ccmon-daemon
sudo apt remove ccmon
Removing ~/.local/state/ccmon/ is a clean state reset — the next daemon
start recreates everything.