SlopScore
10 crowdincl. 1 critic

cc360

TUI for browsing, searching, and resuming Claude Code sessions
Open repo on GitHubgithub.com/achton/cc360
Go · ★ 1 · 0 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)other🤖 claude-code
listed 38 minutes ago by achton · last checked 38 minutes ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-10-05: TUI for browsing, searching, and resuming Claude Code sessions; its own README says "The AI-generated session title, written by Claude Code itself when a session starts 2". 1 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as achton. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
TUI for browsing, searching, and resuming Claude Code sessions
created
2026-03-05 · pushed 3 hours ago · 123 commits · 2 contributors
release
v0.8.0 · 2026-09-15
languages
Go 97%Shell 2%Makefile 1%Tape 0%
paperwork
licensereadme 42% health
dependencies
no dependency graph (no manifest, or disabled) · OSV.dev, checked 38 minutes ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
other
ai_generated
mostly
human_touch
light
status
works-on-my-machine
built_with
claude-code
language (detected)
gomakefileshelltape
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: TUI for browsing, searching, and resuming Claude Code sessions; its own README says "The AI-generated session title, written by Claude Code itself when a session starts 2". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

cc360 - Claude Code 360

CI Release Go License: MIT

A terminal UI for browsing, searching, filtering, and resuming Claude Code sessions across multiple projects.

cc360 demo

Why

After a reboot or across days of work, there's no easy way to see what Claude Code sessions existed, what they were about, or to resume them. Claude Code's --resume flag requires knowing the session ID. cc360 gives you a persistent, searchable overview of all sessions across your project directories.

Install

Requires Claude Code installed.

Homebrew (macOS)

brew install --cask achton/tap/cc360

Linux users: use the install script or a distro package below. Homebrew casks are macOS-only.

Upgrading from a pre-v0.5.1 formula install: brew uninstall cc360 first.

Install script (macOS / Linux)

curl -fsSL https://raw.githubusercontent.com/achton/cc360/main/install.sh | sh

Installs the latest release to /usr/local/bin (override with CC360_INSTALL_DIR). Pin a version by passing it as an argument, e.g. ... | sh -s -- v0.3.0.

Linux packages (.deb / .rpm / .apk)

Download the package for your distro from GitHub Releases and install it:

sudo dpkg -i cc360_*_linux_amd64.deb     # Debian / Ubuntu
sudo rpm -i cc360_*_linux_amd64.rpm       # Fedora / RHEL / openSUSE
sudo apk add --allow-untrusted cc360_*_linux_amd64.apk  # Alpine

Go

go install github.com/achton/cc360@latest

Binary

Download the latest release for your platform from GitHub Releases. Binaries are available for Linux and macOS (amd64 and arm64).

First run

On first launch, cc360 creates a config file at ~/.config/cc360/config.toml and exits with setup instructions. Edit the config to add your project directories:

scan_paths = ["~/Code", "~/Projects"]

Then run cc360 again to launch the TUI.

Configuration

Config file: ~/.config/cc360/config.toml

Setting Default Description
scan_paths [] Directories containing your projects. cc360 scans each Claude home's projects/ dir for sessions matching these paths. Required.
claude_homes ["~/.claude"] Claude config dirs to read sessions from. See Multiple Claude configs.
scan_orphans true Include sessions found in .jsonl files that aren't listed in any session index.
hide_sidechains true Hide sidechain (branched conversation) sessions.
sort_by "modified" Default sort order. Options: modified, created, messages, project.
show_active true Mark sessions that are currently running. See Active session detection.

Keybindings

Key Action
↑/k, ↓/j Navigate up/down
PgUp, PgDn Page up/down
Home/g, End/G Jump to top/bottom
Enter Resume the selected session (claude --resume)
Tab Toggle detail pane (open by default)
/ Open text filter (live search across all fields)
p Open project picker (tree view with multi-select)
c Copy resume command to clipboard (via OSC 52)
r Reload config and re-scan all sessions
Esc Clear text filter
q, Ctrl+C Quit

Filtering

Press / to open the text filter, which searches project names, titles, first prompts, git branches, and summaries. Enter keeps the filter and moves to the results, / edits it again, Esc clears it.

Press p to open the project picker, a collapsible tree grouped by directory. Space toggles selection, ←/→ collapse and expand groups, Enter applies. Sessions in a root directory rather than a subfolder appear as a dimmed (root) entry.

Filters stack: pick projects with p, then refine with /.

Multiple Claude configs

Claude Code stores its sessions under one config dir, by default ~/.claude. If you run it under more than one, for example a work config and a personal one selected with CLAUDE_CONFIG_DIR, list them all to see their sessions in one table:

claude_homes = ["~/.claude", "~/.claude-personal"]

When the key is absent, cc360 reads ~/.claude plus $CLAUDE_CONFIG_DIR when that is set. An explicit list replaces the default instead of extending it, so name every dir you want scanned. A dir that does not exist is skipped, and a relative path is made absolute.

Enter resumes a session against the config dir it came from. The command copied by c carries a matching CLAUDE_CONFIG_DIR prefix, because the shell you paste it into can select another config.

Active session detection

cc360 asks Claude Code which sessions are running, via claude agents --json, and marks them next to the date:

  • Green ●: Claude is working
  • Grey ○: running, waiting for input

Running sessions cannot be resumed, to prevent two processes writing one transcript. Detection refreshes every 15 seconds; set show_active = false in the config to turn it off. Every configured Claude home is polled, because the command only reports its own agents.

How it works

Data sources

cc360 reads Claude Code's own data files:

  • JSONL transcripts: ~/.claude/projects/{encoded-path}/{session-id}.jsonl. cc360 parses the first 15 lines for metadata (cwd, branch, first prompt), then scans the full file for the last timestamp, message count, and the AI-generated session title. This is where all current sessions come from.
  • Session index: ~/.claude/projects/{encoded-path}/sessions-index.json. Claude Code stopped maintaining this in February 2026; cc360 still reads it so older sessions keep their metadata.

The encoded path replaces / with - (e.g. /home/user/Code/myproject → -home-user-Code-myproject).

Caching

Session metadata is cached in a SQLite database at ~/.cache/cc360/cc360.db. On each launch, cc360 scans the disk and upserts into the cache.

Claude Code deletes transcripts after 30 days. Sessions that have a title stay in the cache so the title survives, until their project falls outside the scan paths.

Session filtering

cc360 automatically filters out non-interactive sessions:

  • Hook/command sessions: automated hook output, identified by the "Caveat: The messages below were generated by the user while running local commands." preamble.
  • Sub-agent sessions: background workers, identified by a leading <teammate-message>. Not meaningful to resume on their own.

Display

The "Title" column shows (in priority order), matching what Claude Code's own /resume picker displays:

  1. The AI-generated session title, written by Claude Code itself when a session starts
  2. Claude's session summary from the index file, for sessions predating February 2026
  3. The first user message
  4. The project name

The "Folder" column shows the project directory relative to the scan path (e.g. Code/myproject, Code/lib/mylib). Worktree sessions show a ⌥ indicator next to the folder name.

Columns are responsive: Branch appears at 90+ columns, message count at 100+.

Project structure

main.go                         Entry point
internal/
  config/config.go              TOML config loading, first-run experience
  scanner/
    scanner.go                  Dual-source session discovery (index + orphan JSONL)
    active.go                   Active session detection via claude agents --json
  db/db.go                      SQLite cache (pure Go, no CGo)
  tui/
    model.go                    Bubbletea model, update loop, actions
    table.go                    Custom table rendering (columns, rows, scrolling)
    detail.go                   Togglable detail pane
    filter.go                   Text filter input
    picker.go                   Project picker overlay
    keys.go                     Key bindings
    styles.go                   Lipgloss styles

Tech stack

License

MIT

Read the rest on GitHub

Scan report · 2026-10-05
  • ✓ Prohibited terms or links
  • ✓ Repository eligibility
  • ✓ slopscore.md paperwork
  • ✓ Content policy
  • ✓ Risk review

From the balcony · 1 of 3 clapped

  1. Princessclapped
    Clear TUI tool with MIT license, multiple install methods documented, declared status 'works-on-my-machine', and active releases available.

Schnitzel and Cap'm Slop read it and passed. Their reasons are on the balcony, with every other verdict.

Critics are accounts on this site with no GitHub account behind them. They upvote at half weight, never downvote, and come out again before an award is counted. Who they are.

0 comments

log in to comment.

report this listing — log in to report