InputStash
Free · Open source · No accounts

Never lose what you typed in a browser tab again.

InputStash quietly saves every input and textarea you fill in, on every site. Accidental refresh, runaway shortcut, browser crash, “are you sure you want to leave?” — doesn't matter. Open the toolbar icon, find what you wrote, copy it back.

100% local — nothing leaves your device MIT licensed No analytics, no ads
docs.google.com/forms
IS
Click the toolbar icon — find your draft.
“I just wrote a whole paragraph and the tab crashed.
With InputStash, it's still there.
Drafts. Comments. Bug reports.
Forum posts. Job applications.
Long replies. Search queries.
What it does

A safety net for everything you type into a browser.

InputStash runs quietly in the background on every site. It captures regular text inputs, textareas, and rich editors — and groups them by domain so you can find your draft fast.

Captures everything

Every <input> and <textarea> across every site, debounced and deduped — including rich editors used by Gmail, Notion, Slack.

Time-travels per field

Every change is stamped. Browse the history of a single field and grab the version you actually wanted.

One-click copy back

Open the popup, find the field, hit copy. Paste into the page. Crisis over in three seconds.

Privacy-first by default

Password fields, OTP codes, credit-card inputs and other sensitive autocomplete tokens are never captured. Per-site opt-out is one click.

Survives the worst

Crash, force-quit, accidental ⌘W, “Are you sure you want to leave?”, runaway shortcut — your text stays put.

Works on every site

Shadow DOM, iframes, SPAs — the content script walks all of them and re-attaches when new fields mount.

Tweakable retention

Choose how many versions to keep per field, block specific domains, theme it light/dark/auto.

Open source

MIT-licensed, audit-friendly TypeScript + Svelte. Read every line that touches your text. Fork it if you want to.

Featherweight

One service worker, one content script, one popup. No bundled framework on your page, no third-party requests.

How it works

Three actions. Tops.

1

Install & pin to toolbar

Add InputStash to your browser, pin the icon next to the address bar so it's always one click away.

2

Type normally. Forget it exists.

It captures silently as you go. There's no popup nag, no “draft saved” spinner, no badge counter screaming at you.

3

When something goes wrong, open the popup

Current site is on top. Pick the field, hit copy, paste it back into the page. Or browse older versions per field.

InputStash popup: domain summary at the top, expanded docs.google.com panel showing recovered form fields with their latest values.
Privacy

It saves everything you type. So it has to be paranoid.

InputStash uses your browser's local storage. Nothing is uploaded, no telemetry pings a server, and there are no accounts. The data is yours, on your machine, full stop.

Your text never leaves your device.

Stored in browser.storage.local, scoped per-origin, capped, dedupes consecutive snapshots, and ages out the old stuff so it doesn't grow forever.

Skips passwords & OTP fields Per-site opt-out in one click Clear all with one button Zero network requests
Install

Works in every browser that matters.

Same source, same behaviour. Pick yours.

Listings are pending review on a couple of stores — in the meantime you can load the unpacked build from GitHub Releases in dev mode.

Support the project

Built by one indie dev. Powered by coffee.

InputStash has no company behind it, no investors, no ads, no analytics, and no premium tier waiting in the wings. If it saved you a painful retype — or you just want it to keep getting better — chip in the price of a coffee.

Star the repoMore stars = more people stumble onto it. Costs you nothing.
File a bug or feature requestFound a site where it misbehaves? Open an Issue. Patches very welcome.
Tell a friendThe friend who's always losing half-written replies. They need this.
Buy a coffeeThe single most direct way to keep this free, ad-free, and improving.