Pack Camo
Platform Vision & Mission

About me

I am the developer behind Pack Camo. I build it in my own time because I wanted a file converter I could hand to anyone without having to add “but don't put anything sensitive in it”.

Pack Camo Mascot

Why I built this

Every online converter works the same way: you upload a file to someone's server, wait in a queue, and download the result. That is a strange amount of trust to extend to a website for a task your own computer could do in a second. The file might be a contract, a medical scan, a photo of your child. It should not have to leave the room.

Browsers have quietly become capable enough to do this work themselves. WebAssembly runs compiled code at close to native speed, Web Workers keep it off the main thread, and the codec libraries the desktop tools use compile to it cleanly. Pack Camo is what you get when you take that seriously: the same conversions, with the server removed from the path entirely.

How it is built

The image, data and archive tools are written in Rust and compiled to WebAssembly. The document converters are TypeScript, because that work is XML parsing and text layout rather than codec arithmetic. Everything is served as static files from a content delivery network, which is why the site is fast, free to run and impossible to leak your data from: there is no database to breach.

The chameleon mascot was drawn as a JPEG and traced into the vector you see with the site's own image tool. I liked the idea of the logo being the first real user.

Principles

What I care about

Files stay on your device. This is not a feature that might be traded away later; it is the reason the project exists.
No accounts, no quotas, no upsell. A converter that nags you to subscribe is a converter you stop trusting.
Honest output. A number should stay a number, key order should survive, and when a format cannot represent something the tool should say so rather than silently mangle it.
Works everywhere. The site is translated into thirteen languages, runs on phones as well as desktops, and keeps working when the connection drops.

Get in touch

I read every message. Bug reports, format requests and translation corrections are all welcome: the contact page has the details.