Skip to main content

Local Claude Code session scorer that contributes metrics to sentiments.cc

Project description

cc-sentiment

A macOS CLI that scores your Claude Code conversations on-device and contributes the numbers to an open dashboard at sentiments.cc.

Your conversations stay on your Mac. Only anonymous numeric scores are uploaded.

Run it

uvx cc-sentiment

Needs macOS on Apple Silicon and uv. The first run links your GitHub account, scores transcripts in ~/.claude/projects/, and uploads the numbers.

What gets uploaded

Scoring runs locally on Gemma 4. 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
  • Your GitHub handle, so uploads can be attributed

Your conversation text, file contents, file paths, and tool inputs/outputs never leave your machine.

Commands

Command Description
cc-sentiment Run the whole flow. Sets up if needed, then scans and uploads.
cc-sentiment setup Link your GitHub account for attributable uploads
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.80.tar.gz (24.5 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.80-cp313-abi3-win_amd64.whl (25.4 MB view details)

Uploaded CPython 3.13+Windows x86-64

cc_sentiment-0.2.80-cp313-abi3-manylinux_2_28_x86_64.whl (25.5 MB view details)

Uploaded CPython 3.13+manylinux: glibc 2.28+ x86-64

cc_sentiment-0.2.80-cp313-abi3-manylinux_2_28_aarch64.whl (25.4 MB view details)

Uploaded CPython 3.13+manylinux: glibc 2.28+ ARM64

cc_sentiment-0.2.80-cp313-abi3-macosx_11_0_x86_64.whl (25.4 MB view details)

Uploaded CPython 3.13+macOS 11.0+ x86-64

cc_sentiment-0.2.80-cp313-abi3-macosx_11_0_arm64.whl (25.3 MB view details)

Uploaded CPython 3.13+macOS 11.0+ ARM64

File details

Details for the file cc_sentiment-0.2.80.tar.gz.

File metadata

  • Download URL: cc_sentiment-0.2.80.tar.gz
  • Upload date:
  • Size: 24.5 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.80.tar.gz
Algorithm Hash digest
SHA256 0c69eaaa153f6b54024f1f0b03e014547b82f2245bb044557ea949a8da902a7b
MD5 a6817de0e59111db3ab7157d25b7275d
BLAKE2b-256 56daf0cd073c1efde091e6d1a4ec54e9b5eb9cea4a9c0cc1f7f3f6a5be72c88f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.80-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d9e1fd6e9d7195c330315fcdbc921aec04c3e8d49df393bddfde4499430d88c3
MD5 938ff57baad7aa9d2e02ffb1a7d013f1
BLAKE2b-256 e2ddd2cf9eb228771d0d8c2f66bb26a6c43892d0b541d3689c8695cc2d208ee4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.80-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d8e2097f42f3ecdb298194df72a1d665b7113a1ff0f11c9c0ddf4e099227b2e
MD5 3b6cb1a491b1a76c25ca679595f58a06
BLAKE2b-256 259b27b3c9e7a6c4980e08807c95fc935249147bdea5c457a2f26145bba36287

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.80-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a5dd7e66d40a345d10d3600a2c52d7a73fc3946d6b03ea63429c372160cbf33b
MD5 f375ac251cacb47d0b1020e50f55c3c8
BLAKE2b-256 d093301dffade0c1cd06746d624e4c1e94f4583fc29527f2c9c3834e84b92666

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.80-cp313-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7f48416c7c4129b55bde11bea246690b55d2a9c2779affc9baa671231d549aee
MD5 df25c46d798910780118b3904a5c7268
BLAKE2b-256 26800b201bee1707aeb76d1c5d25cd42f3a00fe50e5656231199fbda4a3a272a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cc_sentiment-0.2.80-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8360aa061f5c821c39581f728f8608d0afd953dba49b55d0fa79fc88850bd6ff
MD5 0343f28a3aa5349f86959aec283a6863
BLAKE2b-256 5e32bbe6fd9625d689cdf6daf0b6a237b5df2c5190770fa0da8cb802bf70cd4a

See more details on using hashes here.

Provenance

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