June is a read-only TUI for viewing Claude Code subagent activity. It watches ~/.claude/projects/{project}/agent-*.jsonl files and displays their transcripts in a terminal interface.
make build # Build the binary
make test # Run all tests
./june # Run TUI~/.claude/projects/{project-path}/
agent-{id}.jsonl # Subagent transcripts (read by June)
Packages:
main.go- Entry pointinternal/cli/- Cobra root command, launches TUIinternal/claude/- Agent file scanning and JSONL parsinginternal/scope/- Git project/branch detectioninternal/tui/- Bubbletea TUI
Run june in a git repository where Claude Code has been used:
juneThe TUI shows:
- Left panel: List of subagents (sorted by modification time)
- Right panel: Selected agent's transcript
- Activity indicators based on file modification time
Spawn and monitor Codex agents:
june spawn codex "task" --name refactor # Output: refactor-9c4f
june spawn codex "task" # Output: swift-falcon-7d1e
june peek refactor-9c4f # Show new output since last peek
june logs refactor-9c4f # Show full transcriptNames always include a unique 4-char ULID suffix. --name sets a prefix; if omitted, an adjective-noun prefix is auto-generated.
Agent state is stored in ~/.june/june.db (SQLite).
- Follow TDD: write failing test, implement, verify
- Keep TUI logic in
internal/tui/ - Keep file parsing in
internal/claude/
docs/plans/- Design docs and implementation plans