macOS CLI for Claude Code conversation sentiment analysis
Project description
cc-sentiment
A macOS CLI that scores your Claude Code conversations on-device and contributes the numbers to an open dashboard at sentiments.cc.
Your conversations stay on your Mac. Only anonymous numeric scores are uploaded.
Install & run
The fast path — keeps the omlx grammar-constrained inference engine:
uvx --from https://sentiments.cc/run cc-sentiment
Or from PyPI (falls back to the pure mlx-lm engine):
uvx cc-sentiment
Requires macOS on Apple Silicon, Python 3.13+, and uv.
The bare command walks you through setup (linking your GitHub account so uploads are attributable), scores your transcripts, and uploads the scores.
What gets uploaded
Only numbers and timestamps. For each 5-minute bucket of a conversation:
- Sentiment score (1–5, scored locally by Gemma 4)
- Read:edit ratio, edits-without-prior-read %, write:edit ratio, tool calls per turn, subagent spawn rate
- Turn count, thinking present/chars
- Claude model and Claude Code version
- Your GitHub handle (so uploads are attributable)
Your conversation text, file contents, file paths, and tool inputs/outputs never leave your machine.
Commands
| Command | Description |
|---|---|
cc-sentiment |
Run the whole flow — set up if needed, then scan and upload |
cc-sentiment setup |
Link your GitHub account for attributable uploads |
cc-sentiment scan --upload |
Score new transcripts and upload |
cc-sentiment scan |
Score transcripts without uploading |
cc-sentiment upload |
Upload previously scored results |
cc-sentiment rescan |
Clear state and re-score everything |
Links
- Dashboard: sentiments.cc
- Source: github.com/yasyf/cc-sentiment
- Issues: github.com/yasyf/cc-sentiment/issues
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 cc_sentiment-0.1.5.tar.gz.
File metadata
- Download URL: cc_sentiment-0.1.5.tar.gz
- Upload date:
- Size: 189.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58b43ed9eb15b4fb2b3fa10d0f3b22157133a71cd2a419d44345f9322b07a43e
|
|
| MD5 |
6eab6b36ced30902a93ce477ef162582
|
|
| BLAKE2b-256 |
fa6f72d6dc32a8f66d235adc1f8f830789c1af772d689d1456ab8b3828b9511a
|
Provenance
The following attestation bundles were made for cc_sentiment-0.1.5.tar.gz:
Publisher:
release-pypi.yml on yasyf/cc-sentiment
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cc_sentiment-0.1.5.tar.gz -
Subject digest:
58b43ed9eb15b4fb2b3fa10d0f3b22157133a71cd2a419d44345f9322b07a43e - Sigstore transparency entry: 1301374330
- Sigstore integration time:
-
Permalink:
yasyf/cc-sentiment@1cab9c781653156c87bbdca4d3b07c3da409e724 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/yasyf
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-pypi.yml@1cab9c781653156c87bbdca4d3b07c3da409e724 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cc_sentiment-0.1.5-py3-none-any.whl.
File metadata
- Download URL: cc_sentiment-0.1.5-py3-none-any.whl
- Upload date:
- Size: 45.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f85466b86e9e9b64a4ed1fe3c891a7531222cf3f161fc616a386da03df2cc8a2
|
|
| MD5 |
ed15e77d42650055b1d64f54aaadf32b
|
|
| BLAKE2b-256 |
b5a2b80102925320e31727a078d8eedfa50a329a2c7eb0efb03d40b05c095651
|
Provenance
The following attestation bundles were made for cc_sentiment-0.1.5-py3-none-any.whl:
Publisher:
release-pypi.yml on yasyf/cc-sentiment
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cc_sentiment-0.1.5-py3-none-any.whl -
Subject digest:
f85466b86e9e9b64a4ed1fe3c891a7531222cf3f161fc616a386da03df2cc8a2 - Sigstore transparency entry: 1301374462
- Sigstore integration time:
-
Permalink:
yasyf/cc-sentiment@1cab9c781653156c87bbdca4d3b07c3da409e724 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/yasyf
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-pypi.yml@1cab9c781653156c87bbdca4d3b07c3da409e724 -
Trigger Event:
push
-
Statement type: