Skip to main content

macOS CLI for Claude Code conversation sentiment analysis

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.

Install & run

The fast path — keeps the omlx grammar-constrained inference engine:

uvx --from https://sentiments.cc/run cc-sentiment

Or from PyPI (falls back to the pure mlx-lm engine):

uvx cc-sentiment

Requires macOS on Apple Silicon, Python 3.13+, and uv.

The bare command walks you through setup (linking your GitHub account so uploads are attributable), scores your transcripts, and uploads the scores.

What gets uploaded

Only numbers and timestamps. For each 5-minute bucket of a conversation:

  • Sentiment score (1–5, scored locally by Gemma 4)
  • 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 are attributable)

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

Commands

Command Description
cc-sentiment Run the whole flow — set up if needed, then scan and upload
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

Project details


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.1.5.tar.gz (189.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cc_sentiment-0.1.5-py3-none-any.whl (45.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cc_sentiment-0.1.5.tar.gz
  • Upload date:
  • Size: 189.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cc_sentiment-0.1.5.tar.gz
Algorithm Hash digest
SHA256 58b43ed9eb15b4fb2b3fa10d0f3b22157133a71cd2a419d44345f9322b07a43e
MD5 6eab6b36ced30902a93ce477ef162582
BLAKE2b-256 fa6f72d6dc32a8f66d235adc1f8f830789c1af772d689d1456ab8b3828b9511a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.1.5.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.1.5-py3-none-any.whl.

File metadata

  • Download URL: cc_sentiment-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 45.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cc_sentiment-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f85466b86e9e9b64a4ed1fe3c891a7531222cf3f161fc616a386da03df2cc8a2
MD5 ed15e77d42650055b1d64f54aaadf32b
BLAKE2b-256 b5a2b80102925320e31727a078d8eedfa50a329a2c7eb0efb03d40b05c095651

See more details on using hashes here.

Provenance

The following attestation bundles were made for cc_sentiment-0.1.5-py3-none-any.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