Personal Claude Code session browser, fork-from-message tool, and history navigator.
Project description
cctree
Personal Claude Code session browser, fork-from-message tool, and history navigator.
Status
Phase 0: scaffolded. Implementation pending /plan-eng-review.
What it does
cctree reads your existing Claude Code session JSONL files in ~/.claude/projects/ and gives you what the built-in TUI doesn't:
- Browse all sessions across all projects, including ones the resume picker hides (50-cap, custom-titled, etc.)
- Read pre-compaction history that the TUI stops showing after
/compact(the data is in the JSONL — we just render it) - Hierarchical navigation of tool calls and subagent transcripts (collapsible, drillable)
- Task evolution scrubbing — watch your task list change over the course of a session
- Fork from any message — not just the session HEAD like
claude --fork-session— start a fresh Claude Code session from any historical point in any conversation - Search across all sessions by keyword/phrase
- Tags, stars, custom names in a local SQLite metadata layer
Phase 1 ships a CLI. Phase 2 adds a Textual TUI sharing the same core.
Why
The Claude Code TUI access layer has gaps tracked in #27242 and related issues. The data layer is intact — JSONLs are append-only and crash-safe — but the TUI doesn't expose it. cctree is the missing reading lamp.
See docs/ceo-plan.md for the full strategic plan and rationale.
Install
pipx install -e ~/projects/cctree
Layout
cctree/
├── pyproject.toml
├── README.md
├── cctree/
│ ├── __init__.py
│ ├── core/ # JSONL parser, model, tree, forge, tasks, search, export
│ ├── cli/ # Phase 1 — Click-based subcommands
│ └── storage/ # SQLite metadata layer
├── tests/
└── docs/
└── ceo-plan.md # Full CEO plan from /plan-ceo-review
License
Personal use.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cctree-0.4.3.tar.gz.
File metadata
- Download URL: cctree-0.4.3.tar.gz
- Upload date:
- Size: 242.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c82e87e1ffb5bdce04469829c817ddf8ff1626fd8d1b9712d55ee2e5428d3f3
|
|
| MD5 |
f39017d273f59a94fe7d80df64f16b69
|
|
| BLAKE2b-256 |
e60f9807bc2563d204b3161160c5d1933ffa31995d8e1213d3a39c02a7d12bdc
|
File details
Details for the file cctree-0.4.3-py3-none-any.whl.
File metadata
- Download URL: cctree-0.4.3-py3-none-any.whl
- Upload date:
- Size: 90.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
316795de627cfb3eead965dd53f7d2c063a75a8af922e714b5f97308616e1c4d
|
|
| MD5 |
37f15c9542a68a69a9917ea8b65cf85f
|
|
| BLAKE2b-256 |
ba2f634ca4849a056e9a698983d464a9ef6d6f2b5b3a10bac08ae98b0037ca3a
|