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

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.107-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.107-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.107-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.107-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.107.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.107.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.107.tar.gz
Algorithm Hash digest
SHA256 e5e62580b0af44ec2f0879e08c88cf82c81760c001e276d2744928b362b75a79
MD5 a5627026c0bd0f52d1cad775a486fa19
BLAKE2b-256 b25828cb53b35383a6a2d0209f2a34814760586d5290c9d3e734aaf8ae79cbf7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.107-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1df11b8e624165f0e10c3338492c26083ed5ee7adaa1bdd4346bd0cc0df3e77b
MD5 278ce7155fec90db67936236b7fde7f9
BLAKE2b-256 0ef87e14d0223543477a87c19d1abbf70a0ae13275a2e93481ebfc04f5c4046a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.107-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 87114e585156cb03a86d179de0199b5018ab66c430b479f6ad33beacb981fa5d
MD5 553d41dc08f3813d9f22f80f2f8a4582
BLAKE2b-256 b4b213c8d1215657208593be8e1701cdd275aadaa3d46c0efc974e76d1f6fb08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.107-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc96b092b1a8c09b3fead1a8e2d91526194d82ce066fb220245c7b1ffc1ed10d
MD5 92de364f6e53bc7bde321b0a285a5464
BLAKE2b-256 0ede9d93f8339c52ac2889d755833f4efba7ba982b20ad0057f7343dd5c4df46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.107-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 eb0caf82160cb3d306c2187df58f7abac365bb259d04f6d9b4b06fabc63028ea
MD5 28c8c700d3a2a077702673056436875a
BLAKE2b-256 5826f88923ac58590d1a8a2246773e60792af2f81f44055059811a12365b37dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.107-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f33411128f400786ac6047c59bb5bc54ad4284815e6765b625129a9715bd21ec
MD5 b016f41d830c68a8fd5cb7e5967bc486
BLAKE2b-256 8961f7c879d41a1e2476a87134a4aaf8e63eb6fc035f13e55ba6c3e20504f0ab

See more details on using hashes here.

Provenance

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