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

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.104-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.104-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.104-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.104-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.104.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.104.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.104.tar.gz
Algorithm Hash digest
SHA256 2289b600933c659e5ad828e9e7bbae26201b762056954e361dc98aeb5eacf231
MD5 d9407eb4045730de049acfde650e71cf
BLAKE2b-256 ed44cb1e3cdee5d9adeb6a278081e4e5b2414f63844cbede5dcfa23905f5d508

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.104-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b1288679f89de1b484c7cc30ed80a5cc9c36c55983a90b9c9d53f98722dedaf2
MD5 8302fb21ed6b9a015c50de62e6d9916b
BLAKE2b-256 2ff7e207d2197378ecfa051a58640aaa060b3e47e76951e6d0205ce550a98974

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.104-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e918987be75be5d604dc2cd0175645509e3a8f8095b1b6cd5f84bc6c085756cb
MD5 82697f6903697bd3fd60949a1bb991d1
BLAKE2b-256 6fdb7ca629ba7a23630742eaf83bae2706ed849a2e8bf8961936ab12beecd279

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.104-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c19dbe55e015faa04bc1134fcafbeac55e6c08f24a3ac149d8550da45e527c3a
MD5 9878e152a2aaead7ea114f481a790455
BLAKE2b-256 0ec7bcccfc2f070ed65d51154e1c6bcea09693fabb423ce7f28b5e41be584bcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.104-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 10d7ad12b0b6360235bb54ce1628e1115f000846281c1ddbbf4eb550ec432708
MD5 bc9f0a4d996eacafb3413d70f48c55a5
BLAKE2b-256 9f84a4d6d6087725439e93dba330a45f24856c3528c7f75866c29c6dc27c7c8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.104-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14f4f29cffb83eedf1de47e535394ed3065544eea5b2ff2fe6aee36b2e412431
MD5 af50b40f931f5d5a815f52d7923acb95
BLAKE2b-256 9dd3e1f7617943a9befdeabc13c3458721d98a08f527cc8a9cc15f091e4311b4

See more details on using hashes here.

Provenance

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