I built Safe2PDF, a browser-based offline-enabled images-to-PDF tool that never uploads your files anywhere. It runs 100% on your local machine, in your browser, using fully transparent open-source code. No cloud, no user trackers, no surveillance, no data collection. No ads either. Just a pure document conversion tool (images to pdf merger) that doesn't wasn't forged in the pits of hell.
Why? In March 2025, the FBI publicly warned that many free PDF converters are malware fronts (https://www.fbi.gov/contact-us/field-offices/denver/news/fbi...). They harvest personal data, inject spyware, impersonate trusted brands like Adobe and ruin lives.
I read the warning and laughed bitterly, because I’d already spent months trying to solve that exact problem. It started when I had to send documents to the government: sensitive, personal stuff for my wedding. I checked dozens of converters. They all sucked. They all uploaded my files. They all felt off. They smelled like phish.
They all promised my files get shortly thereafter deleted. But why? Why do I need to upload my files to some server in who knows where, when I know for a fact all this can ne done directly inside the browser, with pure JS? I’ve lived with crippling OCD my whole life. So when I say I couldn’t trust these sites with my files, I mean I literally couldn’t continue life until I solved the problem at the root.
So I set out to build my own tool. One that doesn’t even have a backend for file handling. One that never sees your documents. One you don't need to pay with money, or your privacy, or with your attention.
The code is transparent. You can upload up to 1,000 documents (images and PDFs) at a time; It's got live preview; No ads;
What it does: Combines multiple images into a single PDF 100% local. no files are ever uploaded Built with trusted libraries: PDF-lib, Alpine.js, Sortable Open source: https://github.com/amosWeiskopf/safe2pdf.js Uses Plausible, not Google Analytics, for anonymous analytics only Minimal frontend, no backend file handling at all Form submissions go to Supabase (rate-limited by Cloudflare)
Who it’s for: People who don’t trust "free" tools Users with sensitive files (IDs, medical docs, legal papers) People who want privacy without compromise Anyone who wants a simple tool that works without selling their data
I know this isn't some grand AI breakthrough, but it solves a real, sharp, surprisingly unaddressed problem. And it does it cleanly.
I'd love your thoughts, especially from devs who care about privacy, OSS, or local-first tools. And if you've ever had that moment where you hesitated to upload a file, you are the person I made this for.
Thanks for reading, I hope you enjoy trying it. Amos