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

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.101-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.101-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.101-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.101-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.101.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.101.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.101.tar.gz
Algorithm Hash digest
SHA256 36b93f38c7ef9578cad008b478b64054abb64df4a945318006fa9282786dd5ed
MD5 6edde42cb06a5219eebc33785fb821d9
BLAKE2b-256 9c76e6b7280b7e6d19b783d3ed68e66e2738c50a4720a88524b527740ad39006

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.101-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3cfd1044b6a35ec9b68c0466b52d9edd24f7f594050ea628ae2a2c48b8cc08d5
MD5 993a7ae9da256c329abb24cbf42d621c
BLAKE2b-256 5162316469359fd99a18e5b38c468e9c7b45f164d3051ee21951b70ce2c32788

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.101-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea1f1a0af5599af4668dccc5277c5852e8a61b335e8886e09d902aff6fecae67
MD5 a691804ffab413d537e02c0b50e24909
BLAKE2b-256 453b974b30a30026d045dfd402db925d6dbc73b758bc0a9045a0ea36501cf7e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.101-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8fb0d878991ebaeed20abca74bbe29060c0e02ce3de7aa5d471d7aae9ea05c8e
MD5 b9ba523bddf0cb5e8a61eaa8444aaebd
BLAKE2b-256 311a7b04771d9f848e69ff0b9105545956d62aca52492e3a46d59a91bf297077

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.101-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 2222d8523609ec7be611449bd3f7c0fdcd3f7ce8414c6bfd4544a8db0e9500a0
MD5 59fcc57aeb39fbe68860d9de261bb9ec
BLAKE2b-256 042c55af8601263be6c65e23f7707ca1c5fe41c396ab7641482afb4a9c85419d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.101-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c7a6a0630917e269cd22ceaa0889da96bc7488e81d9599b512846686973ee1a
MD5 2d26c3a7158588f741bb9ac00362f6a5
BLAKE2b-256 c5794c6fdf2bc439b8c2158bf3d89ab54d46234c1a04e616680b89101104526a

See more details on using hashes here.

Provenance

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