Unwrite
Privacy-first tools that run entirely in your browser.
PDFs, images, text, favicons, even local AI. Free, maintained, and built to a higher standard than “good enough”.
By design.
Three things you can count on, every time you open a tool.
Your files stay here.
Every tool processes in-browser, using WebAssembly and native browser APIs. Nothing uploads. Nothing syncs.
No sign-up, no tracking.
Open a tool, use it, close the tab. No account to create, no email to hand over, nothing phoning home.
Still being built.
Free and actively maintained. New tools ship regularly, and the ones you already use keep getting better.
The toolbox.
Unwrite GPT
Remove AI fingerprints from text. Fix smart quotes, em-dashes, and robotic phrasing.
Unwrite PDF Editor
Compress, merge, split, repair PDFs. Everything happens in the browser.
Unwrite Images
Compress, resize, and convert images. WebAssembly-powered, no uploads.
HTML Cleaner
Strip tags, inline styles, and Word or Google Docs cruft from pasted HTML.
Favicon Generator
Create favicons for every platform. ICO, PNG, SVG, and manifest output.
Compare Text
Side-by-side diff for two versions of text.
Spotlight
Yes, even a full chat AI runs right here.
Pick from 18+ open models, up to 3.7GB in size. Running locally, offline, without an API key.
For Shopify stores: automated hreflang tags.
Keep your international SEO in sync without writing a single line of Liquid. Drift detection built in.
From the workbench.
Notes on how these tools are built, and why they work the way they do.
WebAssembly: the quiet backbone of privacy-first tools
Every tool on Unwrite runs in your browser. WebAssembly is what makes that possible.
From the blogWhy your free online tool is a malware campaign
The security angle on free online tools is worse than you think. Trojanised PDF editors, crypto-mining extensions, and fake download buttons.
From the blogWe removed all tracking from our website (again)
We promised no tracking. Then we discovered Cloudflare was injecting five JavaScript files into every page. Here is what we found and what we ripped out.
From the blogRunning a 3.7GB language model in a browser tab
Gemma 4 is 3.75GB. We run it in a browser tab. Here is how the stack works.