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

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.105-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.105-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.105-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.105-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.105.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.105.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.105.tar.gz
Algorithm Hash digest
SHA256 44017b86371b898ece29b5fb964d08b12c3aa6aacd3b9bab6f0db1a961d79947
MD5 301dc63633b53c713d4d969eaa61209f
BLAKE2b-256 ebf868c66c96f41a986a990c595a1d498e9c43ee9f9a5baf95fdcbd2d6a37367

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.105-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cd19fcde2e2bb4a02ad6a671320d76d9dbca6278da998d993b4396772436d66b
MD5 b20da4f7a9a46256f630ee69c290c2f6
BLAKE2b-256 f9962dc9a3edae16c58641c7379e52ffe38ca70db637f71ff026c3fea985be9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.105-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 078ee4fe6a9b958beb2bb36277b3ea0ed6af535a169a8ee69b344e4ccada4bfc
MD5 bb0cadf2a8699bc4a9b3f7db00f3be10
BLAKE2b-256 275cdbf671048966f58d1e1ca9db3168fddc20cc946b318c4f7aa16dc8968b27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.105-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 135a08f39fde72ba6b33fdee716ed245892b06cdee01fa565383129f06b37e30
MD5 a502bd99b9bc6b681c7ef06950182ee2
BLAKE2b-256 768e99c7f10977ce146fd3a471e851d2b7de22836068f3d38f313046b0ce9119

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.105-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 dfb4cd1924ad286dd20da802b688d57df44ad2298b8543d61bdd137365de2bbd
MD5 addc0ebb609767e7cbb3547764441357
BLAKE2b-256 5ccd227b9d2a77fc1d4944ae356a3eb5cf09f029f2c4a426f1ba02b6eb0fb5f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.105-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 468501c19353cc8aaa743012406a94b874d317ab0cd1726d272e2baebc0b476e
MD5 481dc9e9af066b25a10ec08c7ebea051
BLAKE2b-256 6b6e32d9ba89ff2e9ab8685ae31d115b02e95aff480c0c21ea2b5daa0a43a555

See more details on using hashes here.

Provenance

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