“What did that cost, and did I leak anything?”
Cost per ticket and per project from branch names you already use. A credential check over every command your agent actually ran. No setup, no account, nothing to switch on.
The free product
One command, one machine, no account. It reads the logs your coding agents already write and answers three questions you currently cannot. This page is the complete list — nothing here is held back for a paid tier.
Who it is for
Actualis is one tool, but what you want from it depends on which chair you are sitting in.
Cost per ticket and per project from branch names you already use. A credential check over every command your agent actually ran. No setup, no account, nothing to switch on.
Spend by model, project, branch and ticket, with cache read and write priced separately — on real workloads ~98% of tokens are cache reads, and pricing that wrong overstates spend roughly tenfold.
Credentials grouped by fingerprint, with first seen, last seen, use count and projects — ranked for rotation. Plus every shell command that really ran, and the permission mode in force at the time.
Every figure traces to its records. Unknown model rates are excluded rather than guessed. Agent binaries are checked against their publisher's signature before their logs are believed.
If you wear several of those hats at once — which most people at a startup do — that is the point. It is one command, and the report answers all four.
What you get
Everything below is in the free tool. Nothing is reserved for a paid tier, and nothing here ever will be.
actualis — one command, no flags needed. Add
--days, --project or --bash to narrow it.
Native tray app for macOS, Linux and Windows. One notification per new credential, never a backlog dumped at launch.
Your agent queries its own history. See below — this is the one most people do not expect.
--watch alerts as new secrets and risky commands appear,
rather than when you remember to look.
--json for scripts and CI. Every key documented, and a test
fails the build if one is not.
--share strips everything identifying — verified by
tests that plant identifying strings and assert none survive.
This is the part most people do not expect, and it is free.
actualis --agents checks the code signature of every
installed agent binary against its expected publisher — Anthropic for
Claude Code, OpenAI for Codex — and reports anything unsigned or
tampered rather than quietly accepting it.
Tested the only way that means anything: flipping one byte of a 325 MB signed binary makes the check fail.
It matters because a patched coding agent is a credential harvester with a shell on your machine and a legitimate reason to read every file. That is a larger blast radius than a bad npm package, and almost nobody checks.
AGENT PLATFORMS Claude Code 1.2.4 signature valid publisher Anthropic PBC (Q6L2SF6YDW) verdict ✓ genuine Codex 0.9.1 signature valid publisher OpenAI OpCo, LLC (2DC432GLL2) verdict ✓ genuine
Illustrative output.
Coding agents run shell commands, read files and hold credentials in context. Almost none of that is visible today. Actualis makes seven things visible in one shape, whichever agent produced them.
| Signal | The question it answers |
|---|---|
| Binary signature | Is the agent on this machine genuinely the publisher's? |
| Credentials in context | What secrets reached the model, and how long ago? |
| Commands executed | What the agent actually ran — not what it proposed. |
| Permission mode | What share of turns ran unsupervised? |
| Tool denials | What did the agent try that was refused? |
| Subagent blind spots | What the record cannot show, stated rather than hidden. |
| Model and effort mix | Where is premium reasoning being spent? |
Every figure traces to its evidence: --explain shows the
arithmetic, the rate applied and what was excluded; --why shows
the records behind a finding. There is no number you have to take on trust.
Claude Code and Codex. AGPL-3.0. Python 3.9+, no runtime dependencies.
MCP
Actualis runs as an MCP server. Point your coding agent at it and it can query its own history — in the same session, in plain language, without you leaving the terminal.
> what have I spent on this project this week, and did anything leak? Checking actualis… $41.80 over 6 active days, 88% on opus-5. Cache hit rate 96%. 2 credentials in command history: Stripe key critical first seen 12 days ago GitHub PAT high first seen 3 days ago Rotate the Stripe key first — it is older and it is critical.
Illustrative. Your agent's phrasing will differ.
$ actualis --mcpThe commitment
There is a paid product coming. These two promises are what it is being built around, not in spite of.
Every capability on this page stays free, permanently. A paid tier will add what a single machine cannot do — it will never remove what a single machine already did. A security tool that cripples its free version to sell the paid one has destroyed the reason anyone trusted it.
Not opt-in, not off-by-default, not later. The paid product is a separate install you choose deliberately. That is the whole reason it is separate: so this one can keep an absolute promise instead of a qualified one.
The paid product will be cross-vendor and security-shaped — fleet visibility, retained history, policy and attestation across a team. Not a cost dashboard, and not a better detector: the detectors are the same ones you get here.
Honest about limits
Stated here rather than discovered later.