Browser-based file tools that respect your privacy. All processing runs locally in your browser using WebAssembly — your files never leave your device, and no account is required.
Convert, compress, resize, and edit images entirely in the browser. Supports JPEG, PNG, WebP, AVIF, TGA, QOI, and more. View and remove EXIF metadata without uploading a single file.
Compress, decrypt, reorder pages, and edit PDF files. Extract embedded images from PDFs. Everything runs locally.
Guides and deep dives on image formats, metadata, PDF handling, and browser-based file processing.
The platform is built as a set of composable Nuxt layers. Each layer ships its own pages, components, and composables. The image and document layers additionally include a Rust library compiled to WebAssembly that handles all the heavy lifting.
Published npm packages:
@refilelabs/image— image conversion, compression, resizing, and metadata
| Repo | Description |
|---|---|
| base | Nuxt layer — shared UI components, layout, and utilities used by all other layers |
| image | Nuxt layer + @refilelabs/image WASM library — image processing in Rust |
| document | Nuxt layer + @refilelabs/document WASM library — PDF processing in Rust |
| Layer | Technology |
|---|---|
| Processing | Rust, WebAssembly (wasm-pack) |
| Frontend | Nuxt 4, Vue 3, TypeScript |
| Styling | Tailwind CSS 4, Nuxt UI |
| Hosting | Cloudflare Pages |
| Analytics | Swetrix (privacy-first, no cookies) |
No uploads. No accounts. No data leaves your machine. Processing is handled entirely by WebAssembly running in your browser.