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

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.112-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.112-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.112-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.112-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.112.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.112.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.112.tar.gz
Algorithm Hash digest
SHA256 a21dd19a172c11d3ea9e1ce2f1276de71659d9f0abade9e7dd07b4d0b828d4c1
MD5 836d1f99e1a0f7fdec74523f048a539b
BLAKE2b-256 254497f5c03f1f5bcc72da8901fac42d6a8c7e1c44f7347e4adc48f24bd200a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.112-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1e6d0ea42b3e536eb1d38e197ccf8df98a63b402c61cdc67d5c3860a24f753d5
MD5 671a694b9c1db570695229becf31f113
BLAKE2b-256 b8fbee8a388e731e277a4a5e12a45feb154859ac5761243e0343c9f190d27115

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.112-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72b68ac74881681d8065963a6df5359769dcd6171a2734440a8ad0a85da8c79f
MD5 47272aa84ffe09310e4df014b754d2d8
BLAKE2b-256 80153485719c15dfe51d0bcf8ec5aa9d68ea18bafe075f53fbb914f556079132

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.112-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46f95c75b8981eb43057d7eb272f54a58f74af0d11ef4d2833865040ebbbc012
MD5 d3fe0ad989e0cc71645f5abe05d77a80
BLAKE2b-256 72c77ce840c4041daa30a82c43755ac466fb476838411795be0013dd8f6b65a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.112-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 50ff9895f5d15ffa2e4c32ec3966a9d79ba08fa51dbdec56294961b3e94cd8d0
MD5 3300cd8f46897a622ee3af38211f44ea
BLAKE2b-256 a449ac52d2cce12ed3014a829e58c049894198a32104bced8fd03012c599546a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.112-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae13d92d2ba4462e373e3dc653ae0427fc772cb46211bd811f57623dd5f56557
MD5 433b2d23f39006225d3005ea10d21756
BLAKE2b-256 e3077004b6c63fbfc202b39bddd4d381c4ccc8d07d57e5ce9b66ffc1f4142ee0

See more details on using hashes here.

Provenance

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