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

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.102-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.102-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.102-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.102-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.102.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.102.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.102.tar.gz
Algorithm Hash digest
SHA256 4beb66fb599a28caf28799d2352e0475cab90cab1ad16f27c3eaa6a694ae6659
MD5 cd8708a207dc8fd0b60e5ae49140506f
BLAKE2b-256 8af5ab9370290405c80010f3bd1150409cf64e81246901439837d73acd74c392

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.102-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 67b85d0ae4b79e23cf7612c1afa677e90f375661e3e346cb8f2722b6de7ee66a
MD5 df52bd2269c1366752fae2f158b4304c
BLAKE2b-256 26b213070199c27a1ac4a614bd5a9addc05d63a1a92bee08351f358b32774e56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.102-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10ad79b226877b2852c9da7be9ab24cdaff29b620fd21acf5dc7e67c0d6387d4
MD5 4e29eda3c554edcb80d4e7789f5d748e
BLAKE2b-256 5a030eafa27c27acf48f0071ec21baa3a25cb55aa713d7af21fac69fe7f32122

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.102-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 16d6e71859293600b283e68bceeca8763b8271d9a1e45c34bd0d981d16352303
MD5 7504cd5c9fa59a886f5b2d8234a81841
BLAKE2b-256 9cbf18c2cf27856f97221952c39cd0656e4214944dccb6e4e9b3957bebb9d1e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.102-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7234178ebf80ab9d097b43a79f519f7c31827fad91b806ee0bfbd59deff99dcf
MD5 1b7fedcc89a88e7338a5367939491c3b
BLAKE2b-256 c1f6b20ea5a5c0a95453b20cfd3ae2621b7fc9cfa67d49eeb6114f986b5a92a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.102-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c9cb9c61c393f4dc58e583aae29330e7e040eafa63898e2cd3b5efa73f3cb8a
MD5 dbf726d6984132377d2d2795178b4319
BLAKE2b-256 ddb33eb5f0aee088d62e74130b598b7fcf0654e8c7ea0f4f7a1b41db12c49c97

See more details on using hashes here.

Provenance

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