Settings
The Settings tab has five sections (left sidebar nav). Changes take effect live without restarting the daemon, except where noted.
Auto-approve rules
Rules let you skip the approval modal for traffic you've already decided
on — Read calls inside the project, Bash git status, etc.
- Master kill switch — a single toggle that disables all rule evaluation in the daemon. The panic switch when something feels off.
- Rules table — order (with ↑↓ to reorder), name, pattern + match type (literal / glob / regex), tool, scope (cwd glob), action (allow / deny / ask), match count, last-matched time.
- Per-rule controls — toggle enabled, toggle dry-run, edit, delete.
- Filter chips — All / Allow / Deny / Dry-run / Disabled.
- Test playground — type a sample tool invocation and see whether any rule matches, with the matching rule highlighted.
When a rule is promoted from the audit log, it lands in the table with dry-run on by default: the daemon logs what would have happened without actually deciding, so you can verify the rule before letting it take over.
See the Rules editor for the create/edit form.
Notifications
Per-channel toggles, urgency, and sound:
- Approval needed — a permission request is pending.
- Agent finished — a session ran to
Stop. - Stuck detection — a working session has been idle past the threshold (opt-in; see Environment).
- Quiet hours — a daily window during which non-critical notifications are suppressed (e.g., 22:00 → 08:00).
Each channel has:
- An on/off toggle
- An urgency level (low / normal / critical)
- A sound toggle
Test notification sends a sample notify-send so you can confirm
your desktop notification daemon picks it up.
Summaries
Configures the smart-summary feature, which shells out to
claude -p --no-settings to summarize a long session.
- Enable smart summaries — master toggle.
- Auto-refresh interval — how stale a cached summary can be before it can refresh.
- Max concurrent invocations — caps simultaneous
claude -psubprocesses so you don't burn through rate limits. Default is 2. - Recursion guard — locked on; prevents the summarizer's own
claudeinvocations from being tracked as new sessions.
Retention
Controls disk usage and how long history stays around.
- Retention window — number of days before ended sessions are deleted.
- Max events per session — when exceeded, the oldest events are trimmed first.
The approval audit log is preserved when sessions are deleted — it's the durable record of what the agent asked for and what was decided.
Hooks & daemon
Operational knobs and a status panel.
- Hook status — which events are installed, where the binaries resolve to, and any issues. Color-coded: green = all installed, yellow = some missing, red = settings file not found.
- Settings file path — where ccmon writes its hook entries (defaults
to
~/.claude/settings.json). - Port — the daemon's bound port. Editing requires a daemon restart.
- Log level — debug / info / warning / error.