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

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.113-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.113-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.113-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.113-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.113.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.113.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.113.tar.gz
Algorithm Hash digest
SHA256 5ec0e6828e3d402054a0415b54338953b6c2ae4e98d31f4b89914fcf665b3adf
MD5 9e1a5c0d86ad5cf4a9bfefd76c9070f0
BLAKE2b-256 1b65e5fe678cff9087411219a75a6951ec703b55f4cddd1e9cbf5a2de5ac5927

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.113-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 83c607a722d298b06f9e17298aa799fe9316777299f2c4dcedae4c799d149e4d
MD5 5ed6a6cc9515c92d230eec162c4b34b5
BLAKE2b-256 49dec8a8df103373473cbd76e435f47f9dfe5b13e5938e1e940c307b71fd6b59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.113-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9743a96ebdcf4556c030fed38663f34d114baf7aa9da05c1b806dd52c4b75a0
MD5 ac06419ab56e0d2d0c561748bd05cc09
BLAKE2b-256 0cc3ea02662c9ab2fe3255e59fc52233c68009ded9899d1dadeb5bbd58a36726

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.113-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6ceca8df0ae4f6bc1412f18ef425b5f5ec607dd47af51a7f672effd98c05d2a
MD5 c6ab98b0ed151d5f049421f7bf21924f
BLAKE2b-256 2d13d72566fb10519be8d77154265b54c888caa701eed1a91e5d439d5179ba94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.113-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 41c44c0c27562bd64a8a07f4ab2d942f0599c93d11a80148f240e8af7ee5a721
MD5 53682af6c353d14fbc1c9e8a01d5caff
BLAKE2b-256 cffeb0cc425445588aabe82f9c896f3f6d7d3c87ccdf3fe69a17ed0e6b5e8547

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.113-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a98f56f5ab56a5d6b7c78a33db86df3d2e860a04d320b831dbaddef9f451e02
MD5 1a053a4e6f83e78f948b5ab17f949df1
BLAKE2b-256 4759f41eb0d9bd5d780cbc0f372b12fe77a8be86878a2060f6281650c4899766

See more details on using hashes here.

Provenance

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