const yourFile = dropZone.file;
// file lives only in memory
const result = await wasm.process(yourFile);
// ✗ fetch('/upload', yourFile)
// ✗ sendToServer(yourFile)
const uploaded = false; // always
download(result); // that's it
memory.clear(); // gone when you leave
// privacy by design
Your files never
leave your device
Doclair brings the server to your browser using WebAssembly. Processing happens directly on your CPU. We don't have servers to store your files — absolute privacy guaranteed by architecture, not just policy.
🛡️
Zero-upload architecture
Files processed in WebAssembly, entirely client-side
📡
Works fully offline
Once loaded, no internet required for any processing
🔍
No document tracking
We can't see your files even if we wanted to
🧹
Memory cleared on exit
Files vanish from memory when you close the tab