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

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.106-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.106-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.106-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.106-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.106.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.106.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.106.tar.gz
Algorithm Hash digest
SHA256 0378a90dd59db512e31c109ab09906c3150c500f84af0feeee06a5544793bc6d
MD5 d19e2ab025254f438557fae2edebb291
BLAKE2b-256 44b3dc3ba12fae511b8e73c1b474ce991d918d256ca6e2a8a328446f72376f35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.106-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 78b8447ebde8f617ac60412649057093f3cc7bc9d40aab8dbec348d3991c24c0
MD5 f63276b20f987263aa624c26b671c3eb
BLAKE2b-256 16fb40ca5638b44d4c25b46b2928f64e453c4bff0b1607772913e37fe5cf775e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.106-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fbbf802b01fb51dd3e3dc97e7cda7496834cd657bb97072eeddfe1ae9d8890bd
MD5 c9d92c50f0e6571434da3ed4278a08f0
BLAKE2b-256 30e13bb4c6ed300892d6d8ff2b7c2084f25f0f76b5953359b163d95269ab40b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.106-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a54351dc41a4a04193d3fca93ba392332d828432e8aa1695c6ad0a7e4c98ba6e
MD5 ae43f91b02dd5ff2298c0a18b83c6b2e
BLAKE2b-256 b1a7a06cbb5a38202d26bc45c9b08748c2e64a8b8f2631d48194db108ee16f10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.106-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5cc6050c04f1cfd333fbf5e72819c9bcaf772a329d7317e013b81a9b83617baf
MD5 caf1af393b09661588c98d04380a39c5
BLAKE2b-256 2a199a2d9bcc1c9499543079bcd6d147303adce3d4c652a47e2da4146a8fee19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.106-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1aba584313511b4c43009c302f045db10f008e63f0cf993e2ddefa400831aab
MD5 159fca708379258fedde78c78496ff77
BLAKE2b-256 33caf2ccfc821e1e3e59c847bb7d08c8063b0de7ad4d54ce636824541619c1b0

See more details on using hashes here.

Provenance

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