How to Verify Your Files Stay Private
Don't take our word for it. Every modern browser has a built-in network inspector that shows every single request a webpage makes. If a tool claims "no upload," you can prove it in under a minute. This guide works for any browser-based tool, not just ours.
What you need
- A desktop browser: Chrome, Edge, Firefox, or Safari.
- A file to test with (any image, photo, or logo file you have handy).
- About 60 seconds.
Step-by-step
- Open the tool page you want to test. For example, Image Resizer or Meme Generator.
- Open DevTools.
- Windows / Linux: press F12, or Ctrl+Shift+I.
- Mac: press Cmd+Option+I.
- Click the "Network" tab at the top of DevTools.
- Check "Preserve log" (a checkbox near the top). This keeps the list even if the page navigates. Optionally click the clear button (a circle with a line) to start with an empty list.
- Use the tool normally. Drop your image in, resize it, add text, create a collage, and download the result.
- Look at the Network list. Each row is one request the page made.
- Filter by method: In the filter bar, type
method:POSTormethod:PUT. These are the HTTP methods used to send data to a server. - Check the size: If you see any POST/PUT, click it and open the Payload (or "Request Body") tab. A real file upload would show a payload matching your file size (e.g., 2.4 MB for a 2.4 MB image). Analytics pings are typically under 1 KB and contain no file content.
- Filter by method: In the filter bar, type
- That's it. If no request carries your file data, the tool processed everything locally in your browser.
What requests are normal?
Even a fully local tool makes some requests. Here's what to expect and what would be a red flag:
| Request | Normal? | What it is |
|---|---|---|
| HTML, CSS, JS, fonts, images | Yes | The tool's own code loading into your browser |
cdn-cgi/rum (Cloudflare) | Yes | Anonymous page-performance ping, under 1 KB, contains no file data |
| Large download (50-600 MB, once) | Yes, for AI tools | An AI model being downloaded to your device. This is incoming, not outgoing. After the first load it's cached. |
POST with payload matching your file size | Red flag | Your file is being sent to a server. Check the payload to confirm. |
POST to an unknown domain with large body | Red flag | Data is leaving your device to a third party. |
Try it right now
Pick any tool below, open DevTools first, then use it:
- Image Resizer — drop a photo, resize it, download. Expected uploads: 0.
- Meme Generator — drop a photo, add text. Expected uploads: 0.
- Logo Maker — design a logo, download as PNG. Expected uploads: 0.
- Photo Upscale — drop a photo. Expected uploads: 0 (AI model downloads on first use).
Can a page hide requests from DevTools?
No. The browser's Network tab captures every HTTP and HTTPS request the page makes, including fetch(), XMLHttpRequest, WebSocket frames, and navigator.sendBeacon(). A webpage cannot bypass this. The only blind spots are browser extensions or OS-level proxies, which are outside any website's control.
What about Ttukttak Design's tools specifically?
All of our tools process files entirely in your browser using JavaScript and WebAssembly. Your images are never sent to our servers or any third party. A few tools do make specific, limited network requests:
- AI-powered tools (Photo Upscale, Photo Retouch, Sticker Maker): download an AI model on first use (tens to hundreds of MB). The model runs on your device; your images stay local.
Every other tool (Image Resizer, Meme Generator, Logo Maker, Photo Collage, and all others) makes zero network requests beyond loading the page itself.
Each tool's page has a "How it works" section with the specific details. But again: don't take our word for it. Open DevTools and check.
FAQ
How can I verify that a browser tool does not upload my files?
Open DevTools (F12), go to the Network tab, check "Preserve log," then use the tool normally. Filter by POST or PUT requests and check their payload size. If no request contains your file data, the tool processed everything in your browser.
What network requests are normal for browser-based tools?
Page assets (HTML, CSS, JS, fonts, images), analytics pings (e.g., Cloudflare cdn-cgi/rum, typically under 1 KB with no file content), and for AI-powered tools, a one-time model download. The model is downloaded to your device, not uploaded from it.
Does this method work for any website, not just Ttukttak Design?
Yes. The DevTools Network tab shows every request any website makes. You can use this exact method to audit any browser-based tool, file converter, or web app. We encourage you to test competitors' tools the same way.
What if I see a POST request?
Not all POST requests mean your file was uploaded. Check the request payload: analytics pings send a few bytes of page-view data, not file content. A real file upload would show a large payload matching your file size. Click the request, then check the Payload or Request Body tab.
Can a tool hide uploads from DevTools?
No. The browser's Network tab captures every HTTP/HTTPS request the page makes. A page cannot send data without it appearing here. The only exception would be a browser extension or OS-level proxy, which are outside the page's control.