Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

SessionCost

See where every token of your AI coding chat went, and what to fix to send fewer.

PyPI License: MIT Works with HOL Guard

Every turn of a chat on one path; tap a turn to see the calls inside it

Every message you send makes the agent send the whole chat again. SessionCost shows each turn on one path, the calls inside it, and the fixes that would have sent less, measured from your own chat.

Tokens: exact, from the agent's own log. Money: an estimate at list prices; your bill may differ (plan, contract rates, batch, cloud provider). Cursor and Copilot Chat keep no token counts, so for them tokens are estimated from the size of the text.

📖 Help and guides · ▶ Take the report tour · 1-minute video · pictures use a made-up demo chat

Install

One line adds /sessioncost to every agent on your computer: Claude Code, Codex, Cursor and Antigravity. It needs neither Python nor Git. Open a terminal, paste the line for your computer, and press Enter:

Windows (PowerShell) irm https://raw.githubusercontent.com/kish21/sessioncost/main/install.ps1 | iex
Mac / Linux curl -fsSL https://raw.githubusercontent.com/kish21/sessioncost/main/install.sh | sh

It ends with /sessioncost added for each agent it found. Then restart your agent.

Prefer PyPI (python -m pip install -U sessioncost, then python -m sessioncost setup), npm (npx sessioncost, then npx sessioncost setup) or your agent's plugin list (Claude Code: /plugin marketplace add kish21/sessioncost)? Every way, step by step: Install SessionCost.

Use it

Open any chat and type /sessioncost (or ask: "run sessioncost"). The report opens in your browser.

/sessioncost in a Claude Code chat

How much was sent, and how much the fixes would cut

9.9M tokens sent, 5.4M with the fixes, and the three biggest fixes

What to fix: each fix with its saving and the rule to paste to your agent.

Recommended rules and fix cards

New to the report? Your first report walks through it in five minutes, and every section of the report has a ? that opens its help page.

Commands

In a chat What it does
/sessioncost Builds the report of this chat and gives you its link
/sessioncost clean Deletes old reports, keeps the latest
/sessioncost update Updates SessionCost, then restart your agent
/sessioncost version Shows which SessionCost version this agent uses
/livesession Claude Code: the guard checks each step before it runs, blocks the dangerous ones and asks before the risky ones, in every chat until /livesession off

Terminal commands, report options and the guard's settings: Commands.

Private

  • Reads your agent's log on your computer. No AI model is called.
  • Nothing is sent anywhere: the report is one file on your computer.

More: Privacy and security.

More

MIT license · made by kish21

Metadata

Release files for sessioncost 0.6.0rc5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sessioncost 0.6.0rc5
File Size Uploaded Provenance Actions
sessioncost-0.6.0rc5.tar.gz 255.6 kB Without provenance Details for sessioncost-0.6.0rc5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for sessioncost 0.6.0rc5
File Interpreter ABI Platform Actions
sessioncost-0.6.0rc5-py3-none-any.whl Python 3 none any Details for sessioncost-0.6.0rc5-py3-none-any.whl

Total release size: 527.8 kB

Release files / sessioncost-0.6.0rc5.tar.gz

Download URL sessioncost-0.6.0rc5.tar.gz
Size 255.6 kB
Tags Source
SHA-256 checksum
How to use checksums
62035ffe1af3785163379b9b42f32d79e53f6f562acfe91ea8537c8ef25922e6
BLAKE2b-256 checksum
How to use checksums
525e1a1aa2b1071a052b88f72ebeeb00bee4d95ceab4089ecdf063537630984c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.16 {"installer":{"name":"uv","version":"0.12.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / sessioncost-0.6.0rc5-py3-none-any.whl

Download URL sessioncost-0.6.0rc5-py3-none-any.whl
Size 272.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
84b39f44845720ced28e65ab6ac387ea89b69a983a2f931fb7cb549f2c3e238c
BLAKE2b-256 checksum
How to use checksums
12504eaf0d437501015dadb7a60453b4d1539cac5527d379c25ab2ccd73e723d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.16 {"installer":{"name":"uv","version":"0.12.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for sessioncost 0.6.0rc5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page