Analysis updated 2026-05-18
Compress and convert photos to WebP or AVIF without uploading them anywhere.
Shrink a PDF to fit under a target file size before emailing it.
Subset and convert a web font down to just the characters a site uses.
Compress or convert a video clip for the web using the browser's own encoders.
| scorpio3310/compress-pro | 0xbebis/hyperpay | alfredxw/nova | |
|---|---|---|---|
| Stars | 14 | 14 | 14 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | hard | moderate |
| Complexity | 2/5 | 5/5 | 3/5 |
| Audience | developer | developer | writer |
Figures from each repo's GitHub metadata at analysis time.
Best experienced via the hosted app, self-hosting needs a Cloudflare Workers deployment and Node build tooling.
Compress Pro is a free and open source tool for compressing and converting files entirely inside your web browser, using WebAssembly and WebCodecs so nothing you upload ever leaves your computer. It handles images, video, audio, PDFs, fonts, and archive files, and also strips hidden metadata like EXIF data from photos. The whole application is served as static files and runs its compression work in background browser threads, so the interface stays responsive while a file processes. For images, it supports formats like JPG, PNG, WebP, GIF, HEIC, and SVG, using established open source codecs, and can resize images or target a specific output file size. For PDFs, it uses a WebAssembly build of Ghostscript to control resolution and quality, with presets or a target size option, plus tools to merge, split, extract pages, and add or remove passwords. Video compression and format conversion run through the browser's built in hardware encoders, supporting formats like MP4, WebM, and animated GIF, again with quality or target size controls. Audio files can be compressed or converted between formats like MP3, WAV, FLAC, and OGG, and audio can be pulled out of video files. Font files can be converted between TTF, OTF, WOFF, and WOFF2 without losing glyph or kerning data, and can be subset down to only the characters actually used on a site. The tool can also create and open common archive formats such as ZIP, 7Z, TAR, and RAR, including password protected ones. Because everything runs client side, the project markets itself heavily on privacy: no file uploads, no account, no ads, and no server side storage. It is built with SvelteKit and deploys to Cloudflare Workers. It works offline once loaded, since a service worker caches the app and each tool's code the first time it is used. The project is released under the MIT license and is aimed at anyone who wants to shrink or convert files without sending them to a third party service.
A free, in-browser tool that compresses and converts images, video, audio, PDFs, fonts, and archives with no uploads.
Mainly TypeScript. The stack also includes TypeScript, SvelteKit, WebAssembly.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.