Skip to main content

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

Project description

cc-sentiment

A CLI that scores your Claude Code conversations on-device and contributes aggregate numbers to an open dashboard at sentiments.cc.

Your conversations stay on your device. Only signed aggregate numeric scores are uploaded to sentiments.cc; the server verifies signatures using a public key you control.

Run it

uvx cc-sentiment

Needs uv. On-device scoring uses MLX on Apple Silicon when available; on other platforms the CLI still runs setup, upload, and dashboard sharing. The first run sets up a verification key (GitHub or GPG), 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
  • A public verification handle (GitHub username or GPG fingerprint) used only to find a public key and verify signatures

Your conversation text, file contents, file paths, prompts, tool inputs, and tool outputs are not uploaded to sentiments.cc.

Commands

Command Description
cc-sentiment Run the whole flow. Sets up if needed, then scans and uploads.
cc-sentiment setup Set up a verification key (GitHub or GPG) so uploads can be signed
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.100.tar.gz (23.2 MB 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.100-cp313-abi3-win_amd64.whl (24.1 MB view details)

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.100-cp313-abi3-manylinux_2_28_x86_64.whl (24.2 MB view details)

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

cc_sentiment-0.2.100-cp313-abi3-manylinux_2_28_aarch64.whl (24.1 MB view details)

Uploaded CPython 3.13+manylinux: glibc 2.28+ ARM64

cc_sentiment-0.2.100-cp313-abi3-macosx_11_0_x86_64.whl (24.1 MB view details)

Uploaded CPython 3.13+macOS 11.0+ x86-64

cc_sentiment-0.2.100-cp313-abi3-macosx_11_0_arm64.whl (24.0 MB view details)

Uploaded CPython 3.13+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: cc_sentiment-0.2.100.tar.gz
  • Upload date:
  • Size: 23.2 MB
  • 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.100.tar.gz
Algorithm Hash digest
SHA256 ede7101acc79c908b7cc2ff9767749f0d8d02b782a9f1f72b28d4d0e43df1bac
MD5 f34bb33c2bfaa783459233bb3d1ef3e8
BLAKE2b-256 abfd68b355a199afe657c8224710c87fb6fe98a35dbdc90980b1118143ef3a82

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.2.100.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.100-cp313-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for cc_sentiment-0.2.100-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 45588848ab41bc4b8529ee786eafb05a9e5ed267e740b5eced9cf7b94fbd8f1f
MD5 742658f5c0dc798246d72a0ff4d40c41
BLAKE2b-256 c64519e9790e21cdf0bcc43e633315f74fecf4a831696d28caf5dbd6fee9e706

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.2.100-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.100-cp313-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cc_sentiment-0.2.100-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09321c8234f9bde332f4b4a4dc2180b1336bf20ddb72d52d2b6ca65b45ff3bee
MD5 582e9290d62acfdb9f7349912e7beab8
BLAKE2b-256 5c01951384a8b81d1771d21af12f5e5faba8c1e528a731c525d435ee3d3f3c71

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.2.100-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.100-cp313-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cc_sentiment-0.2.100-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9cf6d972b1ec0944920033efe62183f091ea5f467ea910d4f1d82a45dffc3774
MD5 aff7fec845be9b45a83fd9c77e27d355
BLAKE2b-256 356b49544a729d63e723243468986354fc28319f908aed2c75ecf139be30b2f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.2.100-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.100-cp313-abi3-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for cc_sentiment-0.2.100-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a216a27e9003a39f392d61eec0f68753ee797db8ec510693b0ff7c39f95b6ad0
MD5 c527c005beb04f82c8f3cd5549e9d0c0
BLAKE2b-256 20ac5d57c81f8b29ec2798eaa5d00411e5ba32bfb361ec84e787a9ed468b493f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.2.100-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.100-cp313-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cc_sentiment-0.2.100-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 061e71fcb1fb6e019ca295607915f541c2e8d2f3a130b2e62b9470696a6fa726
MD5 2f698d43fa664f3212221fb71e4d8123
BLAKE2b-256 5ca0b3e3b64f8538ad9cffc8bc880f715731933994d7790eb1bbfd66747f69f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.2.100-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