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

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.110-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.110-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.110-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.110-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.110.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.110.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.110.tar.gz
Algorithm Hash digest
SHA256 6e1c483d0b30e86826dbf87c9904119476349ed4681ca1c0f867c764e62c51ec
MD5 dbd3ccca7989552df01a77003cb81f8d
BLAKE2b-256 001f71df702bfe7fc1445c8ab8cb21c458b9af121c35456cec3dfacd7fd41f12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.110-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4c85771e539b526158e0e3c7696b002c036a511f99ee06481eefb6ddccf635be
MD5 4d87a3678812c74be1b7d25e4f0cf21e
BLAKE2b-256 447067662bf3fa4ba55cf1ad65c6ceed1eacf44fd82de3706ffacf339c833bef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.110-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a39d871fe825e186f651fb520e8643cb980b228850ac741fb7cf06aa0c428d8
MD5 279d9ccc9d6320cb1a7f4081f1a1d364
BLAKE2b-256 ab9be4f99ee672507c9cd26c2197e8e9b9ca9ee5c56b8bf8bc2c451419fadc4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.110-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2a0fd16afa4bf127d2cc23c2d04e4fbb529bc07ec551ed7c520e98454a5d684
MD5 64b2e4446411ba1809fe0e833f97b40d
BLAKE2b-256 f0ba5f8244bf932dffb291b93ec1e745ca6b3447d54dd74f36c90f3f27a94d07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.110-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f874710ba1706c603da0d7c09de06f368d1f89aaba8f81a361d789c022e7cb10
MD5 01b4362b3ef77488bfb5473a6cfab75a
BLAKE2b-256 48a94e1f6df8f5143a9227f7b3a382f4da484e61ccf037a93f5f02e3d9dce182

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.110-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c27e78ca86855adb3b02d08370e1953033d58e3d58e874b8278df333dd9b777c
MD5 6a926d32273d093b32aea5b82fe31169
BLAKE2b-256 f6f4fa2b9c016e6f12686ffc53e3f4ee50c3f9ea12544edc6b748c313db9f0b9

See more details on using hashes here.

Provenance

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