Crystl Suite
75 browser tools. Nothing you open ever leaves your machine.
The internal tools Crystl Labs built for its own work, opened up for everyone. Seventy-five of them: scrub EXIF and GPS out of a photo, convert HEIC to JPG, pull audio out of a video, merge and sign and watermark PDFs, test a regex without freezing the tab, generate favicons, decode a JWT, check a subnet, run a whiteboard or a metronome or a Pomodoro timer. The rule that shaped the whole thing is that every one of them runs in your browser. There is no upload step, no account, no server holding your file, and no bill, because after the backend was removed there is nothing left to run. That also means there is no attack surface worth attacking.
Play in your browserScreenshots //
Dev log //
Built as internal tooling first and opened up afterwards, which is why the log reads like a workshop rather than a product. The decisive entry is the one that removed the Express backend: every remaining tool runs in the browser, so what shipped is plain static hosting with no server, no bill and no attack surface. Since then the work has been adding tools and keeping the headless ones honest, including one memorable fix for utilities that were leaking 67 MB Chrome profiles onto disk every run.
- Crystl Suite: delete the backend, make 75 tools indexable
- Create minipaint
- Initial commit
Every line above is a real commit from this app's repository, on the date it was made. Build chores and merge commits are filtered out.