A minimal in-browser file compressor. Select a file, get a ZIP — no uploads, no servers.
- Client-side compression via fflate
- Streaming support for large files (chunked reads, no full memory load)
- Real-time progress bar
- Dark / light theme with system preference detection
- Zero backend
- Vite + TypeScript
- Tailwind CSS v4
- fflate
pnpm install
pnpm devpnpm buildsrc/
main.ts # entry point, event listeners
js/
compress.ts # zip streaming logic
ui.ts # DOM helpers, theme
css/
style.css # Tailwind import
assets/ # static assets