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

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.111-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.111-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.111-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.111-cp313-abi3-macosx_11_0_arm64.whl (24.1 MB view details)

Uploaded CPython 3.13+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: cc_sentiment-0.2.111.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.111.tar.gz
Algorithm Hash digest
SHA256 a8a0b991a953d4b19379eb94c723c5480938a716492f57dc0a2452deb490daa2
MD5 aff4f7c4d5040490b5172467de4b701f
BLAKE2b-256 539f7cbf9a1a06ec51bbc3c76ac7460e54ec69ea426004d03164609b5f041426

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.111-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 205e48e214c23fc35a2bcbf6d6a8ba8185ccf2ee89a076c24fd0bce5edf2935b
MD5 a5b3c18bd17c666243cbe43d36d430ec
BLAKE2b-256 618060c1df9eb8a4260c601fa33877def2c112e610c38dcc5d8394d0f413aa58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.111-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 322141e17ec4ff51973b0e94d5dcd178d730070e4758c0ee2715fb111b221a19
MD5 0c879346001c3ea9b1726ddf821b66c2
BLAKE2b-256 80337a680185cc0d4b7c0f8e697e3cc07b5b5be6fd9a374126d7ace010fdc53a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.111-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6daadf68207abe0f118f94dc19406e5c3b49cbe97e6884437c40ac545cbc81db
MD5 324f2dc67c793fd7d7192621dc3d6960
BLAKE2b-256 3a8857a8867d96099b65fe9bd0bbbd58b1a007a739228955dee30122703115d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.111-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 12fe053a310416419c55687352f9e87d26deb929a0a75c865818f14ca9e6392b
MD5 a4fc5357b8de8034ba027c2346fb281c
BLAKE2b-256 146ca5aa2e7dec97c62b8ddc40e2ff18a970246a4331fae406a4aaf0487a48de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.111-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37615f346b781f57be4a3063a5d4dd18da8ba74e71d7782663213fb19e350fea
MD5 91063391a16fc7c560df0d2c68a9666d
BLAKE2b-256 f47cd0f68f3a71ac0f84f57455a93271b94131e10d1d21d64d244f7214aa41f7

See more details on using hashes here.

Provenance

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