Real tools for your files, without uploading them
Pick a folder on your computer and run a real open-source command-line program on it — ImageMagick, exifstrip, pdfcpu or SQLite — inside this browser tab. The files are copied into a sandbox in the tab, processed there, and saved back to your folder or downloaded as a zip. No account, no server, nothing uploaded.
- Batch resize and convert photos with ImageMagickResize, thumbnail and convert a folder of photos to JPEG, WebP or PNG with ImageMagick 7.magick 7.1.2-33 · jpg, jpeg, png, webp
- Remove EXIF and GPS data from photosStrip GPS location, camera and date metadata from a folder of JPEG, PNG, WebP and HEIC photos.exifstrip 0.1.0 · jpg, jpeg, png, webp
- Merge, split, compress and password-protect PDFsMerge, split, optimize and password-protect a folder of PDFs with pdfcpu.pdfcpu 0.16.1 · pdf
- Query CSV files with SQLJoin, filter and group CSV files with SQL — every CSV becomes a SQLite table.sqlite3 3.54.0 · csv
How can a web page run these programs?
Each tool is the unmodified upstream program, compiled to WebAssembly or to RISC-V Linux and published as a signed package in the NanoVM app catalog. The page boots NanoVM, a Linux userland that runs in the browser, copies the folder you pick into its in-memory filesystem, and runs the command in a BusyBox shell. The browser verifies the package signature before running it, and your files never leave the tab.
Each page is the SDK’s <nano-tool> web component (@userland-run/nano-sdk/tools) running a data-only tool definition, so the same tools — or your own, for any catalog app — work on any web page. See the SDK.