Skip to main content

cc-session-browser

A browser for your Claude Code sessions.

uvx cc-session-browser

No install, no configuration. It indexes ~/.claude/projects and opens a browser.

cc-session-browser

Features

  • Browse every project and session Claude Code has recorded, with the real project path recovered from the transcripts rather than the dashed directory name.
  • Read transcripts with rendered markdown, syntax-highlighted code, expandable tool calls and their output, inline screenshots, and subagent transcripts shown where they were spawned.
  • Search across all sessions — titles, prompts, replies and tool invocations — or within a single project.
  • Resume, fork, or start a session in your terminal. Forking uses --fork-session, so the original transcript is never touched.

Nothing is sent anywhere: the tool reads local files and serves them on 127.0.0.1.

Configuration

Optional. Everything has a working default.

cc-session-browser --help-config    # every option, with your paths filled in
cc-session-browser --write-config   # write a commented starter file

The config file is read from the first of these that exists:

  1. --config PATH
  2. $CC_SESSION_BROWSER_CONFIG
  3. ./cc-session-browser.toml
  4. ~/.config/cc-session-browser/config.toml (%APPDATA% on Windows)

$CLAUDE_CONFIG_DIR is honoured, so a non-standard Claude Code location needs no configuration at all.

# cc-session-browser configuration


# Where Claude Code keeps its session transcripts. $CLAUDE_CONFIG_DIR is
# honoured automatically, so you rarely need to set this.
#
# projects_dir = "~/.claude/projects"


# Projects to leave out of the sidebar. Each entry is a glob, matched against
# the project name, its full path, and its Claude Code slug -- so you never
# have to know what a slug looks like.
#
# hide = [
#     "scratch",
#     "*/Workspace/throwaway-*",
# ]


[server]

# Bind address. Leave this on loopback: the endpoint that opens a terminal
# starts processes on your machine.
#
# host = "127.0.0.1"

# Port to serve on.
#
# port = 8765

# Open a browser window on startup.
#
# open_browser = true


[launch]

# Open a session in a new "window" or a new "tab".
# Tabs are supported for: gnome-terminal, iterm, kitty, konsole, wezterm, wt
# (kitty needs allow_remote_control). Every other terminal falls back to a
# window.
#
# mode = "window"

# Which terminal to use. Auto-detected from $TERM_PROGRAM when unset.
# Known terminals: ghostty, gnome-terminal, iterm, kitty, konsole, terminal, wezterm, wt
#
# terminal = "iterm"

# Full override, for a terminal that is not in that list. {script} is a
# generated shell script that cds into the project and runs claude; {cwd} is
# the project directory.
#
# terminal_argv = ["alacritty", "--working-directory", "{cwd}", "-e", "{script}"]

# Path to the claude CLI. Found on PATH when unset.
#
# claude_bin = "/usr/local/bin/claude"

Requirements

Python 3.11+. Terminal integration supports iTerm, Terminal.app, Ghostty, kitty, WezTerm, GNOME Terminal, Konsole and Windows Terminal; anything else can be driven with a terminal_argv template.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cc_session_browser-0.1.0.tar.gz (47.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cc_session_browser-0.1.0-py3-none-any.whl (53.9 kB view details)

Uploaded Python 3

File details

Details for the file cc_session_browser-0.1.0.tar.gz.

File metadata

  • Download URL: cc_session_browser-0.1.0.tar.gz
  • Upload date:
  • Size: 47.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cc_session_browser-0.1.0.tar.gz
Algorithm Hash digest
SHA256 86b6563add83a8ece7bbb0a5bda67b8a1a85ecfb18e62854bc4fd9525c7c9772
MD5 84b1b63c72a13af375fa9d72b98545db
BLAKE2b-256 cbc49234cbaba316552170843ac04246ad1d9f21491149913492fbdfbc833833

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_session_browser-0.1.0.tar.gz:

Publisher: publish.yml on bartTC/cc-session-browser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cc_session_browser-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cc_session_browser-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 48e9c473c9adeab493d1785c87d828e4a83768b7c0250518fc740d70d11ee0a3
MD5 e9f5b86598179b6dd6a23d1265eaf44a
BLAKE2b-256 acf6638a3f07dd0813f7bcac736fc65a6bedfee982bd1d51d80b8b4e12777d5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_session_browser-0.1.0-py3-none-any.whl:

Publisher: publish.yml on bartTC/cc-session-browser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page