cc-todos

Crates.iocc-todos
lib.rscc-todos
version0.1.1
created_at2026-01-12 22:31:11.138905+00
updated_at2026-01-12 22:32:19.907672+00
descriptionA TUI viewer for Claude Code TODOs - real-time task tracking in your terminal
homepage
repositoryhttps://github.com/tomohiro-owada/cc-todos
max_upload_size
id2038967
size53,245
Tomohiro Owada (tomohiro-owada)

documentation

README

cc-todos

A terminal UI viewer for Claude Code TODOs - real-time task tracking in your terminal.

cc-todos screenshot

Features

  • Real-time tracking of Claude Code TODO lists
  • Progress bar showing completion status
  • Categorized view: In Progress / Pending / Completed
  • Project-aware: Tracks TODOs for the specific working directory
  • tmux integration for side-by-side workflow

Installation

From crates.io

cargo install cc-todos

From source

git clone https://github.com/tomohiro-owada/cc-todos
cd cc-todos
cargo install --path .

Usage

Basic usage

# Run in current directory (tracks TODOs for this project)
cc-todos

# Track a specific directory
cc-todos -C /path/to/project

With tmux (recommended)

The best way to use cc-todos is in a tmux pane alongside Claude Code.

Quick start

# Start a new tmux session with Claude Code and TODO viewer
tmux new -s dev -c ~/your/project \; \
  send-keys 'claude' Enter \; \
  split-window -h -p 20 \; \
  send-keys 'cc-todos' Enter \; \
  select-pane -t 0

If cc-todos is not in PATH

# Using full path (adjust to your installation)
tmux new -s dev -c ~/your/project \; \
  send-keys 'claude' Enter \; \
  split-window -h -p 20 \; \
  send-keys '~/.cargo/bin/cc-todos' Enter \; \
  select-pane -t 0

Multiple projects

You can run multiple sessions for different projects:

# Terminal 1: Project A
tmux new -s project-a -c ~/projects/project-a \; \
  send-keys 'claude' Enter \; \
  split-window -h -p 20 \; \
  send-keys 'cc-todos' Enter \; \
  select-pane -t 0

# Terminal 2: Project B
tmux new -s project-b -c ~/projects/project-b \; \
  send-keys 'claude' Enter \; \
  split-window -h -p 20 \; \
  send-keys 'cc-todos' Enter \; \
  select-pane -t 0

Each cc-todos instance will track the TODOs for its respective project.

Options

Option Description
-C, --directory <PATH> Working directory to track (defaults to current directory)
--tmux Open TODO viewer in a new tmux pane

Keybindings

Key Action
q / Esc Quit
r Reload

Requirements

  • Claude Code installed
  • Rust toolchain (for installation)
  • tmux (optional, for side-by-side view)

How it works

Claude Code stores session information in ~/.claude/projects/ organized by working directory, and TODO lists in ~/.claude/todos/. This tool:

  1. Maps your working directory to the corresponding Claude Code project
  2. Finds the latest session for that project
  3. Displays and watches the TODO file for real-time updates

License

MIT

Commit count: 7

cargo fmt