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

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.103-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.103-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.103-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.103-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.103.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.103.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.103.tar.gz
Algorithm Hash digest
SHA256 c3dfb076165843bac570a031bc0350c217b88a4877fc5d7395f68fbf48794a01
MD5 f5658e559546630916b95bebeca44e34
BLAKE2b-256 b5f18344459f0558cf68f51586819497e8a9261cc7eed39b169fccb393ff8ed7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.103-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 dde9bb905dee125fbaecf630b570cc9e9303ceb3cf5c1bc67bc4ca29c5993250
MD5 e0d65cc2a2d0fdc219ae5194e68db694
BLAKE2b-256 27cd59cd0ba3aaefb72e91d9e0a18750ff135709c6aa47da5ca25cf1f834cd34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.103-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ae6cd21251917933b0c852e9daa2cbcdd58f0d64803a2a081d9d800a9ecd1c0
MD5 e7e92a68d69a7bedbfb5a49cc6441fa5
BLAKE2b-256 5fe47982875ee8a70d7bf2f41fd598617bc9e433d752a5bf311dad6b48a44a59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.103-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 409da0de9f94c439f02a675cd7bcb532be3ca883ac98e75f77c8e5119f2a782b
MD5 f4e6e7caf9bea5375ee18af7facd82c5
BLAKE2b-256 92d312edd998652feaa0fa928aa6655dc668f8c66ff60e7ad143b960cb56d073

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.103-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 618c8ef5daf1d18f4085207b08992385435a02981af73d0383c6eca242d36678
MD5 e435fe1ef7ebb6e01fe286b6789e92de
BLAKE2b-256 cc38cc5b0f87ea66667e238f0d8b3451fa67937f46f632a94d4f4e931263b1d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.103-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35f48bd3c0f03fd328de6aac1b0cbcc26c0e61370ce166c1b88272f26239e4a9
MD5 81e8f746599cd33067d45c33f633b88b
BLAKE2b-256 7c5f8f817983a03a867510f5a7d1daaa2faedb9b7c57143085059c71cf5b3bcb

See more details on using hashes here.

Provenance

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