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

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.109-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.109-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.109-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.109-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.109.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.109.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.109.tar.gz
Algorithm Hash digest
SHA256 17668cf05cd4ee2433066b7af417666db57b3bb0cb8458e2239fb8cfbb0bb261
MD5 6f63fa3e19c7ddc6fe5f6a014e462394
BLAKE2b-256 f52dfc30bb8c1b1c35e6d03acaa4882f3ea582ddc883c9b8a0a4d5beb125d571

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.109-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2806e0f481c471839a1c24f5857aab693260e330db39b3c3ea9a1d2410afcdc2
MD5 ec9299a9ad39783404ce7200ff5ae687
BLAKE2b-256 0af3be47270f8401517b85ab84459767c029dffb6b37f0022ba3dd063cbf5a3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.109-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07d322d026f3ca6e64f0cb89fe2dcf940e15ef3d9f11a418f91eeb9e9f98c2ce
MD5 8f0b3964ad7bae0bba2ce35e12bd36f4
BLAKE2b-256 dd5f7f68dc789b27095f10e327a662144667fc908b59792ed546cbdc12758b0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.109-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e03ea03fe47bbc52616f691be75ca03a7ad76aa4fbe3368e5ef495a567a742cf
MD5 f5fa5e2dee13ab9ac16c21ac2d74bb02
BLAKE2b-256 f0bb6b788a3f42b06ec2ed135fe986990cb4b8d649e18b366deaf5673740051c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.109-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 058bae354071d977ceffa9063c1d50e6f382a722fa94a8508ebeebc4da7d2069
MD5 fd13876188ac18870be2279b1ac18c0c
BLAKE2b-256 341f8a35ac7e744251f840b3fa6f192fad70673666d0622cfe57235a580ed726

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.109-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8e2d1ba62f8a90267c889cbb4fe43948d06ee007cb13c67d0d61cdf317614df
MD5 e3605f47c9b5945f11f0f0d9d8daf676
BLAKE2b-256 bb12c4df0e323a1d204858c587fa9410c89354877af1d555ef40a0e2a16ccf09

See more details on using hashes here.

Provenance

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