Marketplace for HappyTrails skill
npx claudepluginhub sds-mode/happytrailsLive browser-based viewer for all agent tool activity with three switchable view modes
Experimental — This project is functional and actively used, but the API and feature set may change between versions.
Live browser-based viewer for all Claude Code agent tool activity. Streams every tool call to an infinite-scroll HTML pane with three switchable view modes.
HappyTrails is a Claude Code plugin installed via marketplace.
In Claude Code, run:
/install-plugin https://github.com/RCellar/HappyTrails.git
The plugin registers a PostToolUse hook that captures every tool call. One restart is needed after initial installation.
/happytrails
This starts the server on a random high port and provides a URL. Open it in your browser.
Invoke /happytrails in Claude Code. The skill will:
All subsequent tool calls are captured automatically. The hook discovers the active session via a .happytrails/.active pointer, so no configuration is needed between sessions.
Invoke /happytrails-stop to shut down the server. The server also auto-exits when the parent Claude Code process ends, or after 30 minutes of inactivity.
For environments where PostToolUse hooks are not available:
/happytrails transcript
This watches Claude Code's transcript file directly instead of relying on hooks. Agent grouping and inline stats are not available in this mode.
Switch between three display modes with a single click — all render from the same data:
tail -f, sequential output with no chromeprefers-color-schemeEvery tool the agent uses:
| Tool | What's Shown |
|---|---|
| Bash | Command, stdout/stderr, exit code |
| Read | File path, content |
| Write | File path, result |
| Edit | File path, old/new strings, result |
| Grep | Pattern, path, matches |
| Glob | Pattern, matched files |
| Agent | Description, response, duration, tool count, tokens |
| Others | Tool name, raw input/output |
The server accepts these options via start-server.sh:
| Flag | Description | Default |
|---|---|---|
--project-dir <path> | Store session files under <path>/.happytrails/ | /tmp |
--host <host> | Bind address | 127.0.0.1 |
--url-host <host> | Hostname in returned URL | localhost |
--owner-pid <pid> | Parent PID for auto-shutdown | auto-detected |
--transcript-path <path> | Watch transcript file instead of hook log | — |
--foreground | Run in foreground (no backgrounding) | auto-detect |
127.0.0.1 by default (localhost only)