Tallyframe

Paste the code, not the keys.

One file, in your browser. API keys, tokens, passwords and private keys become placeholders before you paste code, config or logs into an AI; the reply comes back with the real values. Nothing leaves your machine.

DATABASE_URL=postgres://app:[PASSWORD_1]@db.internal:5432/app STRIPE_SECRET_KEY=[STRIPE_KEY_1] OPENAI_API_KEY=[OPENAI_KEY_1] curl -H "Authorization: Bearer [JWT_1]" https://api.example.com/v1/me

Try it now, free

The free version below does the full strip and restore, up to 2,000 characters per pass. Paste a .env file, a config, a stack trace or a curl command, press Strip secrets, and read what comes out. Detection is pattern-based: read the output before you send it, every time.

Prefer it on its own page? Open the free version. You can turn off your connection after it loads; it keeps working.

What it looks for

It finds the shapes secrets usually take. It is not a guarantee: a bare random string with no known prefix and no name next to it is not caught, and a config value that happens to sit under a name ending in "key" will be masked when it did not need to be. That is why the stripped text stays on screen for you to read before you copy it, and why the same value always gets the same placeholder, so a token set in .env and sent in a header is one secret, not two.

The paid file

The free page is complete for anything under 2,000 characters. The paid file is the same tool with the limit removed and the working features added, as one file you keep. One purchase, no subscription, full refund within 14 days.

 Free pagePaid file
Length per pass2,000 charactersNo limit: whole log files, whole config trees
FilesPaste onlyOpen any text file (.env, .json, .yaml, .log, .py, .js), strip, download; restore the same way
Always-mask listNot savedHostnames, internal project names and anything the patterns miss, saved in your browser
Placeholder mapsThis session onlyExport and import, so a reply from last week still restores
Runs offlineAfter the page loadsAlways; it is a file on your disk
PriceFree19.00 USD personal, 79.00 USD team, one purchase
Buy the file, 19.00 USD Choose Personal or Team at checkout.

Delivered by the checkout provider immediately after payment, as a download link on the receipt and in the receipt email. Refund in full within 14 days if it does not do what this page says, no questions asked.

Plain answers

What does the assistant still see?
Everything except the secret values: the variable names, the hostnames, the ports, the shape of every URL, the whole stack trace. It can still tell you why the connection failed; it just never learns the password.
How is this different from a secret scanner in my repo?
Tools like gitleaks run at commit time on a repository and stop a leak into git. They do not run when you paste a log into a chat window, and they do not put the values back afterwards. Keyback runs at the paste, in the tab, with nothing installed, and restores the reply.
Does my text go anywhere?
No. After the page loads there are no network requests: no server, no account, no upload. You can turn off your connection and it keeps working. There is no analytics script on this site, and the fonts are served from this same address.
Will it catch everything?
No tool can promise that. Detection is pattern-based. A secret with no known prefix and no name next to it is not caught; the always-mask list in the paid file is for exactly those. Review before sending.
Who is behind this?
Tallyframe, a one-person software studio. No names or faces here, by design: the tools exist so that people can keep their own details private, and the studio keeps the same rule for itself. Everything the tool does is visible in the one file you download.
What do I get for the money?
The full file, downloaded the moment you pay, with every future version of it available from the same receipt. Personal covers one person; Team covers the people of one organisation.
What are the terms?
You buy a copy of a file for your own use (personal) or your organisation's use (team). Do not resell or redistribute it. You are responsible for reviewing what you send to any third party. The seller is not liable for what you send or fail to send. Nothing here is legal or security advice.