About NoUploads
Your files never leave your device
NoUploads is a collection of file tools — image converters, compressors, PDF utilities, and more — that process everything 100% in your browser.
When you use a tool on NoUploads, your files are processed locally using JavaScript, WebAssembly, and native browser APIs. Nothing is uploaded to any server. There is no backend. There is no API that touches your files. The entire application is static HTML, CSS, and JavaScript.
Verify it yourself
We don’t ask you to trust us — we ask you to verify. Here’s how:
- Check the Network tab. Open your browser’s developer tools (F12 → Network tab), then use any tool. You’ll see zero file upload requests.
- Go offline. Turn on airplane mode after the page loads. Every tool still works — because nothing depends on a server.
- Read the source code. NoUploads is fully open source. Inspect every line at GitHub.
How it works technically
The site is built with React Router (static pre-rendering) and React. Each tool page is a pre-rendered HTML file with a React component for the interactive file processing widget.
Processing libraries are loaded on demand — when you visit the HEIC converter, only the HEIC conversion library is downloaded. Heavy libraries are fetched only when you use that specific tool, then cached by your browser for instant subsequent use.
Open source
NoUploads is open source under the AGPL-3.0 license. You can self-host it, inspect the code, and contribute improvements.
Self-hosting is simple — it’s just static files. Serve the build output with any web server, or use our Docker image.
Self-hosting
Run your own instance:
Docker
docker run -d -p 8080:80 ghcr.io/nouploads/nouploads:latestBuild from source
git clone https://github.com/nouploads/nouploads.git && cd nouploads && npm install && npm run build