Contribute your data

One command. Everything runs locally on your Mac -- your conversation transcripts never leave your machine. Only numeric scores (1-5) and timestamps are uploaded.

Run it

Requires macOS with Apple Silicon and uv.

uvx cc-sentiment

Or set it up on a schedule:

uv tool install cc-sentiment
cc-sentiment install

Runs once a day in the background. Undo any time with cc-sentiment uninstall.

The wizard confirms your GitHub identity, scores your sessions on your Mac, and uploads the numeric scores. If anything's missing, it'll set it up for you.


What happens

  1. Finds your Claude Code transcripts in ~/.claude/projects/
  2. Scores each conversation on-device using Gemma 4 via MLX -- nothing is sent anywhere
  3. Links each upload to your GitHub account so uploads are attributable (and nobody else can upload under your name)
  4. Uploads only the numeric scores and timestamps to the dashboard

Privacy

Your conversations stay on your machine. The model runs entirely locally. What gets uploaded: a score from 1-5, a timestamp, and your GitHub username. What doesn't: any conversation text, file contents, or code.