Why Your Files Never Leave: Private Toolbox Architecture Explained
Most online tools work by uploading your files to remote servers. Private Toolbox works differently: everything happens in your browser. This article explains exactly how this works and why it matters for your privacy.
Private Toolbox has no backend server for file processing. Your files are processed entirely on your device using WebAssembly technology.
The Zero-Backend Philosophy
Private Toolbox doesn't have a backend server for processing your files. There's no API endpoint receiving uploads, no database storing your documents, and no queue processing your videos. The entire tool catalog â over 100 utilities â runs using web technologies that execute on your device.
What "No Server" Actually Means
When we say "no server," we specifically mean:
- No file uploads â Your PDFs, images, videos never travel over the network
- No processing servers â We don't operate computers that handle your files
- No temporary storage â Your files never exist outside your browser
- No file logging â We can't see what you process (even if we wanted to)
We do have servers that serve the website itself (HTML, CSS, JavaScript, and WASM binaries). But these are static file servers â they deliver the application code, not process your data.
How Browser-Based Processing Works
Modern browsers are remarkably powerful. Here's the technology stack that enables local processing:
JavaScript and the DOM
Basic operations like text conversion, JSON formatting, and color picking are handled by JavaScript. Your browser's JavaScript engine is fast enough for most text processing.
Canvas API
Image operations (resize, crop, compress, convert formats) use the HTML5 Canvas element. The browser's graphics rendering handles image manipulation without external libraries.
WebAssembly (WASM)
WebAssembly allows us to run professional-grade tools like FFmpeg directly in your browser at near-native speeds.
For complex tasks like video processing, PDF manipulation, and AI/ML, we use WebAssembly. This technology compiles native code to run in browsers at near-native speed.
Key WASM-powered features:
- FFmpeg â Video/audio processing (compress, convert, trim)
- Tesseract.js â Optical character recognition (OCR)
- Transformers.js â AI translation and speech recognition
- @imgly/background-removal â AI-powered image segmentation
Web Crypto API
Security tools (encryption, hashing, password generation) use the browser's built-in cryptographic functions. AES-256 encryption happens natively, with keys never leaving your device.
Technical Deep Dive: What Happens When You Process a File
Let's trace exactly what happens when you merge two PDFs:
Step 1: File Selection
You click "Select Files" or drag files into the tool. The browser's File API reads the files from your device into JavaScript memory (as ArrayBuffers).
Step 2: Processing
The pdf-lib library (JavaScript) parses both PDF structures, extracts pages, and combines them into a new PDF document. All in browser memory.
Step 3: Output Creation
The merged PDF is created as a Blob object in memory. This is not a file yet â it's just data in RAM.
Step 4: Download
When you click "Download," the browser creates a temporary URL (blob://...) pointing to the in-memory data. The download dialog uses this URL to save directly to your device.
Step 5: Cleanup
After download (or when you navigate away), JavaScript releases the memory. The blob URL is revoked. No trace remains in the browser.
At no point did any network request contain your file content.
Verifying for Yourself
You don't need to trust our claims â you can verify local processing yourself using your browser's developer tools.
Network Tab Verification:
- Open your browser's Developer Tools (F12)
- Go to the Network tab
- Process a file
- The only requests are static files (JS, CSS, WASM binaries)
- No request contains your file content
Offline Test:
- Load any Private Toolbox tool
- Turn off your internet (airplane mode)
- The tool still works
- Process a file with no connectivity
If files were uploaded, neither test would work.
What We CAN See
While we cannot see your files, we do collect standard analytics data about page visits.
Being transparent about our actual data collection:
Analytics (via Google Analytics and Vercel):
- Which pages are visited
- How users navigate the site
- Device types and browsers
- Geographic regions (country-level)
What We Explicitly Cannot See:
- File names
- File contents
- What you process
- How many files
- Any file metadata
Architectural Guarantees vs. Policy Promises
Other services ask you to trust their privacy policies. Policies can change. Employees can access data. Breaches happen.
Private Toolbox's architecture makes privacy violations technically impossible:
- We can't leak what we don't receive
- We can't sell what we don't have
- Breaches can't expose what isn't stored
This is the difference between "we promise not to look" and "we architecturally cannot look."
Limitations of Local Processing
Local processing has trade-offs. Very large files (1GB+) may exceed browser memory limits on devices with limited RAM.
Honesty requires acknowledging trade-offs:
Processing Speed: Your laptop CPU is slower than data center servers. Large video compression takes longer locally.
Memory Limits: Browser tabs have memory limits. Very large files (1GB+ videos) might fail on devices with limited RAM.
Feature Gaps: Some features genuinely require servers (like sending files to another person, or OCR of handwritten text with cutting-edge AI).
First Load Time: WASM binaries need to download once. Initial tool load takes longer than cloud alternatives.
The Future of Local Processing
WebAssembly, WebGPU, and browser capabilities continue advancing. Features that once required servers are increasingly possible locally:
- AI models running in browsers
- Real-time video processing
- Complex document analysis
- Professional-grade image editing
Private Toolbox will expand capabilities while maintaining the zero-upload architecture. Your privacy isn't negotiable for convenience.
Conclusion
Private Toolbox isn't just "more private" than cloud alternatives â it's architecturally incapable of seeing your files. This isn't a policy decision that could change; it's how the software fundamentally works.
For anyone who handles sensitive files â and that's most of us â understanding this difference matters. Your files should stay yours. With local processing, they do.