NoUploads

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:

  1. Check the Network tab. Open your browser’s developer tools (F12 → Network tab), then use any tool. You’ll see zero file upload requests.
  2. Go offline. Turn on airplane mode after the page loads. Every tool still works — because nothing depends on a server.
  3. 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:latest

Build from source

git clone https://github.com/nouploads/nouploads.git && cd nouploads && npm install && npm run build