WebAssembly (Wasm) is a portable binary instruction format that browsers execute at near-native speed. It matters for privacy because it lets heavy desktop-class tools — FFmpeg, Tesseract, SQLite, OpenCV — run entirely inside your browser tab. That means a website like Zro7 can convert, compress, and analyze your files locally, without ever uploading them.
The 60-second explanation
- You write code in C, C++, or Rust.
- You compile it to a
.wasmbinary. - The browser loads the binary and runs it in a sandboxed JIT/AOT engine.
- Speed: ~30–90% of native depending on codec / instruction set.
Why 'in the browser' is a privacy win
- The browser tab is sandboxed — the Wasm module can only see files you explicitly hand it.
- The module has no network access unless the surrounding JS grants it.
- You can verify: open DevTools → Network and confirm your file bytes never leave.
- Airplane mode → tools still work → proof of locality.
Zro7's Wasm stack
- pdf-lib — PDF editing.
- ffmpeg.wasm — video + audio.
- Tesseract.js — OCR.
- DuckDB-WASM — SQL over CSV / Parquet.
- libarchive.js — RAR / 7z / TAR.
- @imgly/background-removal — AI image masking (ONNX Runtime Web).
Wasm vs 'cloud AI' apps
- Cloud AI: your input goes to their servers; they see it, log it, sometimes train on it.
- Wasm AI: the model weights come to you; your input never leaves the tab.
- Trade-off: cloud can run larger models; Wasm limits you to what your CPU/RAM handle.
Steps to see it in action
- Open Zro7 Compress Video.
- Open DevTools → Network.
- Drop a video, encode it — watch: no upload.
- Toggle airplane mode; encoding still runs.
Updated December 21, 2026 · Zro7 editorial team.
Zro7