Skip to main content

Local Claude Code session scorer that contributes metrics to sentiments.cc

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.

Run it

uvx cc-sentiment

Needs macOS on Apple Silicon and uv. The first run links your GitHub account, scores transcripts in ~/.claude/projects/, and uploads the numbers.

What gets uploaded

Scoring runs locally on Gemma 4. The client uploads only numbers and timestamps for each 5-minute bucket of a conversation.

  • Sentiment score on a 1–5 scale
  • 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 can be attributed

Your conversation text, file contents, file paths, and tool inputs/outputs never leave your machine.

Commands

Command Description
cc-sentiment Run the whole flow. Sets up if needed, then scans and uploads.
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 at sentiments.cc. Source and issues live on GitHub.

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

cc_sentiment-0.2.60.tar.gz (103.5 kB view details)

Uploaded Source

Built Distributions

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

cc_sentiment-0.2.60-cp313-abi3-win_amd64.whl (987.8 kB view details)

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.60-cp313-abi3-manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13+manylinux: glibc 2.28+ x86-64

cc_sentiment-0.2.60-cp313-abi3-manylinux_2_28_aarch64.whl (994.5 kB view details)

Uploaded CPython 3.13+manylinux: glibc 2.28+ ARM64

cc_sentiment-0.2.60-cp313-abi3-macosx_11_0_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13+macOS 11.0+ x86-64

cc_sentiment-0.2.60-cp313-abi3-macosx_11_0_arm64.whl (927.6 kB view details)

Uploaded CPython 3.13+macOS 11.0+ ARM64

File details

Details for the file cc_sentiment-0.2.60.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.60.tar.gz
  • Upload date:
  • Size: 103.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cc_sentiment-0.2.60.tar.gz
Algorithm Hash digest
SHA256 5ad7e6a51a763237440742251bc2759a893a35d10a5b504478df085607ccf973
MD5 859c3325ecbb2c907ca12aea6efd6ad2
BLAKE2b-256 769c932dd0bb07489db1fb633d486c02f9795a41d0cc6ba5bbea895184eb17bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.2.60.tar.gz:

Publisher: release-pypi.yml on yasyf/cc-sentiment

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_sentiment-0.2.60-cp313-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for cc_sentiment-0.2.60-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 0d49d9d44c1b29221518d9742df3e71b8824bd76a58ac53c779f3ace45e16c10
MD5 6fbf483c62beeac4b5e4a9189855e926
BLAKE2b-256 c99906c15a4c519f07fcf3e140b8d95ad5bc7a541b28eb0dc6d012e79eeb11dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.2.60-cp313-abi3-win_amd64.whl:

Publisher: release-pypi.yml on yasyf/cc-sentiment

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_sentiment-0.2.60-cp313-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cc_sentiment-0.2.60-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6c15a52d12b04db39f014c42a9745d6eb4ca310da181898ca987d7d2f3cc35b
MD5 aa17360584d6e6e278fd1e759402abcd
BLAKE2b-256 1fea514692ba35e0f4184d09527727900250f05c732eebcc19b83c25bb705cbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.2.60-cp313-abi3-manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on yasyf/cc-sentiment

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_sentiment-0.2.60-cp313-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cc_sentiment-0.2.60-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cdd89ef8bf43223ac5d409e5175f70876b1e2a85a106c7c8912c402cd9fc8f4e
MD5 a0e4e413d8ae3809267381289eca318a
BLAKE2b-256 4163be1cd28c2487d53a1a416914e3bfbdec42389e8b9e869860a9d169a18229

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.2.60-cp313-abi3-manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on yasyf/cc-sentiment

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_sentiment-0.2.60-cp313-abi3-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for cc_sentiment-0.2.60-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 eb86edae7b99949354cd92a3327660841849f09236f255634f316baa0f9f6054
MD5 831966cdacb3c5c8dd60ceb8451e1ed1
BLAKE2b-256 aab98b4a96234e18a25834eaff8d78a73ac3ec4fdf0c78a5cafa39cd15585d01

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.2.60-cp313-abi3-macosx_11_0_x86_64.whl:

Publisher: release-pypi.yml on yasyf/cc-sentiment

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_sentiment-0.2.60-cp313-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cc_sentiment-0.2.60-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 861b58ff46b4826811152c0ef65db4fe692adc45c4155797b4a5b207fa1a5701
MD5 77aa5a3c22c4c1fe7338447dd97a7d88
BLAKE2b-256 24854c8341622c7ac946b7412863dca4dfe2980f2ef6f5cfa3a05e841ffb6bd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.2.60-cp313-abi3-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on yasyf/cc-sentiment

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page