Skip to main content
tare

Zero the scale before you weigh.
Prove your coding agent starts without your personal setup, then measure it.

License: MIT PyPI Python 3.11+ Linux | WSL | macOS Claude Code | Codex | Pi | Antigravity



Your coding agent knows you. Every run loads your global instructions, memories, skills, MCP servers and connected accounts. At work that is the point. In an evaluation it is noise. Compare runs with and without a skill on your own machine, and both runs carry your setup. You measure your machine, not the skill.

tare starts the agent in a room that holds nothing of yours and proves the room is clean before every run. It works with Claude Code, Codex, Pi and Google's Antigravity CLI on Linux and WSL, and with the first three on macOS.

$ tare probe claude
tare probe · claude 2.1.289 · /home/me/tare
  control   dirty twin shows: instructions, home path, mcp, skills, plugins, email, reach
  leaks     none
  declared
    email        account email                                subscription login
    credentials  /home/tare/.claude-config/.credentials.json  copy of the login, needed by the CLI
tare: 0.00

tare: 0.00 is the zeroed scale. Nothing of your setup reached the model except what the reading declares. A reading with leaks names each one and the file it came from, and the agent does not start.

Quick start

uv tool install tare-cli            # or: pipx install tare-cli
tare probe claude                   # prove the room is clean
tare claude -- -p "fix the tests"   # run Claude Code in it

On Linux and WSL, tare also needs bubblewrap (sudo apt install bubblewrap). The install guide has the details per platform, and Reading a probe explains every line of the output above.

Features

  • Measures what the model receives. The probe records the request the agent sends to a fake model server on your machine. It makes no paid calls and never asks the agent about itself, because an agent asked about its own context can refuse or be wrong. How it works
  • Knows when it cannot see. A dirty twin runs the agent in your real setup. If the probe could not see your setup there, the reading is tare: not proven (blind) instead of a 0.00 that proves nothing. Reading a probe
  • Keeps your files out and your login working. The room has no home directory of yours, no credentials of your other tools and no secret environment variables. It gets a fresh copy of your login, which tare deletes after the run. Running agents in rooms
  • Compares skills, plugins and models. tare calibrate starts each side several times from scratch and reports pass rates with their intervals. Calibrate
  • Scores what no test can decide. tare judge lets a second agent score a page by your rubric, without agent or model names, and tare judge-noise shows how far its scores vary. Judge
  • Tells the workspace from the agent. tare swap lets two agents continue each other's unfinished work and reports whether the workspace or the agent decided the outcome. Swap
  • Finds the step where a failed run was lost (experimental). tare cliff restarts the run from its saved steps and names the step after which it no longer passes. Cliff
  • Live dashboard, cost and reruns. A dashboard follows every run, each report ends with tokens and cost, and tare rerun repeats a run from its recipe. Dashboard and rerun · Tokens and cost

When to use

Use tare when Look elsewhere when
you compare agent runs with and without a skill, plugin or prompt you need protection from a hostile agent, because the room has network access and a working login
you benchmark agents on your own machine you use the Antigravity CLI on macOS (not supported there yet)
you want a fresh-machine run without a fresh machine you log in with an API key only (untested)
an agent failed a task and you want to know which step lost it you want a single run explained without running the agent again, because Cliff runs it many times

Documentation

Getting started Install · The words tare uses · Running agents in rooms · Reading a probe
Measuring Overview · Calibrate · Judge · Swap · Cliff · Tokens and cost · Dashboard and rerun
Background How it works · Concept: the design and every measurement · Experiments

Status

tare is on PyPI as tare-cli. Claude Code, Codex and Pi run on Linux, WSL and macOS; the Antigravity CLI runs on Linux and WSL, and stops with a message on macOS for now. What comes next is in the open epics.

Contributing

Every change starts as an issue. Larger work is an epic, split into features, and one epic becomes one branch and one pull request. AGENTS.md describes the process, the checks and the conventions. Run the tests with uv run pytest.

License

MIT. See LICENSE.


Crafted with Readme Craft

Metadata

Release files for tare-cli 0.3.1

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

Source distribution (sdist)

Source distribution for tare-cli 0.3.1
File Size Uploaded Provenance Actions
tare_cli-0.3.1.tar.gz 96.8 kB Without provenance Details for tare_cli-0.3.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for tare-cli 0.3.1
File Interpreter ABI Platform Actions
tare_cli-0.3.1-py3-none-any.whl Python 3 none any Details for tare_cli-0.3.1-py3-none-any.whl

Total release size: 170.0 kB

Release files / tare_cli-0.3.1.tar.gz

Download URL tare_cli-0.3.1.tar.gz
Size 96.8 kB
Tags Source
SHA-256 checksum
How to use checksums
cbd512800d54b48463483b21ba758b5fee0ae28f941b6f5679be968d13827914
BLAKE2b-256 checksum
How to use checksums
60450d2f20367e69909294a5cfe9bed3d308155d05d0e205e04a59806de145a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tare_cli-0.3.1-py3-none-any.whl

Download URL tare_cli-0.3.1-py3-none-any.whl
Size 73.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1c3a5b1ff37849f11cfc52a5350c8ba3d4268cf9fb0194a679da17b43dd4dd61
BLAKE2b-256 checksum
How to use checksums
35e820171f0f4c23dada138576bf8244c967bda3cdea4493e8b343482e8e56a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for tare-cli 0.3.1

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.

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