Help us improve
Share bugs, ideas, or general feedback.
Track and resume Claude Code sessions with an interactive TUI launcher
npx claudepluginhub imyousuf/claude-session-trackerTrack and resume Claude Code sessions with an interactive TUI launcher
Share bugs, ideas, or general feedback.
A Claude Code plugin that tracks your sessions and provides an interactive TUI launcher to browse and resume previous sessions.
From releases:
# Linux (amd64)
curl -L https://github.com/imyousuf/claude-session-tracker/releases/download/dev/cst-linux-amd64.tar.gz | tar xz
mv cst ~/.local/bin/
# macOS (Apple Silicon)
curl -L https://github.com/imyousuf/claude-session-tracker/releases/download/dev/cst-darwin-arm64.tar.gz | tar xz
mv cst ~/.local/bin/
From source:
git clone https://github.com/imyousuf/claude-session-tracker.git
cd claude-session-tracker
make install # installs to $GOPATH/bin
Clone the repo (if not done already) and enable it in Claude Code:
git clone https://github.com/imyousuf/claude-session-tracker.git ~/projects/claude-session-tracker
Then in Claude Code, use /plugin to add and enable session-tracker.
cst # Sessions for current project
cst --all # All sessions across all projects
cst --project /path/to/proj # Sessions for a specific project
Key bindings:
| Key | Action |
|---|---|
j/k or ↑/↓ | Navigate sessions |
Enter | Resume selected session |
Tab | Toggle current project / all projects |
/ | Search/filter sessions |
d | Delete session entry |
q / Esc | Quit |
cst list # Table output
cst list --all --json # JSON output for scripting
cst cleanup # Remove inactive sessions older than 30 days
cst cleanup --days 7 # Custom age threshold
cst version # Show version info
CST uses three Claude Code lifecycle hooks:
Session data is stored in ~/.cst/sessions.db (SQLite with WAL mode).
When launching the TUI, CST validates active sessions by checking if their PIDs are still alive, automatically cleaning up stale entries from crashed sessions.
cmd/cst/ CLI entry point (cobra)
internal/
store/ SQLite session store (modernc.org/sqlite, pure Go)
hook/ Hook event handlers (read stdin JSON, update store)
launcher/ Bubbletea TUI (session list + preview pane)
procutil/ Cross-platform process liveness checking
make build # Build to bin/cst
make test # Run tests with race detector
make test-fast # Run tests without race detector
make fmt # Format code
make lint # Run golangci-lint
make install # Build and install to $GOPATH/bin
Apache-2.0