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 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. Local scoring uses MLX on Apple Silicon when available; on other platforms the CLI still runs setup, upload, and dashboard sharing, and asks before using the configured fallback engine. The first run sets up a verification key (GitHub or GPG), scores transcripts in ~/.claude/projects/, and uploads the numbers.

What gets uploaded

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.108.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.108-cp313-abi3-win_amd64.whl (24.1 MB view details)

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.108-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.108-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.108-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.108-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.108.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.108.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.108.tar.gz
Algorithm Hash digest
SHA256 1f20b01c0d1f8ec3e29d640d356d9a54613ea7647ba6d7c7c25c3a9e45390927
MD5 4dfd04173e38a9b406e1dcc745c0e729
BLAKE2b-256 61d29bf4c1e21ae61c77d783dfebc08b0e92fa64804e6cb7d2901effdb993203

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.108-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f3a7f28ab3067f0b0541a0f264b946fb12c792d8fcc8c5aa77c357166085d11f
MD5 4f4efb68ddf55e65db78aa2a21a28b56
BLAKE2b-256 5371109122db3ddfe5b39c7a898422eab539f638de5ea73661c4179504513a8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.108-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a8e0368868c4cabb8b318ef4708594d2d52004e34b5c8c2eb1952fd71fbe1c3d
MD5 e2741a4fcae142729071317e2f663c76
BLAKE2b-256 9af48eb262525be7bb9a52a64bfaa9eca8be58cd058a0f0166dd70de4cf797d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.108-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b205c8d1c04a1806e8fbdfcbff5d94ec75d7ff1df1094017f53d0d701112ba0d
MD5 4141f0db63b1be5e4d8ea84024c126af
BLAKE2b-256 2844c50c7f38e3e7a39cd03c11aa13dc4b88c362addd9dc43a5577238d0a7126

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.108-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 60b03687ef3151e7b187be27ffeae9a8e93bc23ce6c2eef6fe7e67f99a9657e4
MD5 0e57db232b11043e6e7687e934b867cc
BLAKE2b-256 95bbc95b48ea21326468358341d29b093a77675bcee7f92e342e2a069bea4172

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.108-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 760fb1c7c87eace78f7e2b5fb9f557f9fb3a8dd3998c3baf04a004885dee059e
MD5 9fa8671ef38728eeb5c35e52de230871
BLAKE2b-256 cc707a2373f6d7e1038090143a9f486912ba3618e4e32841351d9ad098e6abf4

See more details on using hashes here.

Provenance

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