Privacy-first file conversion in the browser. All processing happens locally using WebAssembly — your files never leave your device.
Most file conversion tools upload your files to a server. FormatFuse doesn't. Everything runs client-side in your browser using WebAssembly — no uploads, no server processing, no data collection. Your files stay on your device, period.
Image — Convert, compress, and resize. Supports PNG, JPG, WebP, GIF, BMP, ICO, TIFF, AVIF, HEIC, and SVG.
PDF — Merge, split, rotate, compress, protect, unlock. Convert between PDF, images, and Markdown.
Video — Convert, compress, trim, resize, rotate. Extract thumbnails and audio. Supports MP4, WebM, MOV, MKV, AVI, and more.
Archive — Create and extract ZIP, TAR, 7Z, RAR, GZ, BZ2, XZ, ISO, CAB, and more.
Developer — JSON formatter, JSON/YAML converter, Base64, QR codes, hashing, UUIDs, passwords, JWT decoder, color converter, text diff, case converter, word counter.
git clone https://github.com/RayLabsHQ/formatfuse.git
cd formatfuse
pnpm install
pnpm build
pnpm previewThe app will be available at http://localhost:4321.
- Node.js 18+
- pnpm 10+
pnpm dev # Start dev server
pnpm build # Production build
pnpm check # TypeScript type checking
pnpm test # Run tests
pnpm format # Format code with PrettierFormatFuse is built with Astro + React. Astro handles static page generation, React powers the interactive tools, and Web Workers with Comlink offload WASM computation off the main thread.
src/
├── components/
│ ├── converters/ # Tool-specific components
│ ├── ui/ # Reusable UI (shadcn-style)
│ └── core/ # Shared components
├── pages/ # Astro routes
├── workers/ # Web Workers (WASM processing)
├── hooks/ # React hooks
├── lib/ # Utilities
├── data/ # Tool definitions
└── layouts/ # Page layouts
- Astro — Static site generation
- React — Interactive components
- Tailwind CSS v4 — Styling
- Radix UI — Accessible primitives
- Comlink — Web Worker RPC
- @refilelabs/image — Image conversion
- @jsquash/* — Image codecs
- libheif-js — HEIC/HEIF
- pdf-lib — PDF manipulation
- pdfjs-dist — PDF rendering
- 7z-wasm — 7-Zip compression
- libarchive-wasm — Archive extraction
- mediabunny — Video processing
Contributions are welcome. See CONTRIBUTING.md for guidelines.
AGPL-3.0 — Free to use, modify, and self-host. If you run a modified version as a public service, you must open-source your changes.