explaingit

scorpio3310/compress-pro

Analysis updated 2026-05-18

14TypeScriptAudience · developerComplexity · 2/5LicenseSetup · moderate

TLDR

A free, in-browser tool that compresses and converts images, video, audio, PDFs, fonts, and archives with no uploads.

Mindmap

mindmap
  root((Compress Pro))
    What it does
      Compresses images video audio
      Converts PDFs and fonts
      Strips EXIF metadata
      Handles archives
    Tech stack
      SvelteKit
      WebAssembly
      WebCodecs
      Cloudflare Workers
    Use cases
      Shrink photos before sharing
      Convert video for the web
      Subset fonts for a website
    Audience
      Web developers
      Privacy-conscious users
    Privacy
      No uploads
      No login
      Offline PWA

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Compress and convert photos to WebP or AVIF without uploading them anywhere.

USE CASE 2

Shrink a PDF to fit under a target file size before emailing it.

USE CASE 3

Subset and convert a web font down to just the characters a site uses.

USE CASE 4

Compress or convert a video clip for the web using the browser's own encoders.

What is it built with?

TypeScriptSvelteKitWebAssemblyCloudflare Workers

How does it compare?

scorpio3310/compress-pro0xbebis/hyperpayalfredxw/nova
Stars141414
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatehardmoderate
Complexity2/55/53/5
Audiencedeveloperdeveloperwriter

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Best experienced via the hosted app, self-hosting needs a Cloudflare Workers deployment and Node build tooling.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

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.

Copy-paste prompts

Prompt 1
Help me self-host Scorpio3310/compress-pro on Cloudflare Workers.
Prompt 2
Show me how the target-size mode works for image and PDF compression in Compress Pro.
Prompt 3
Explain how Compress Pro avoids uploading files by running compression in the browser.
Prompt 4
Walk me through adding a new image format option to Compress Pro's codec pipeline.

Frequently asked questions

What is compress-pro?

A free, in-browser tool that compresses and converts images, video, audio, PDFs, fonts, and archives with no uploads.

What language is compress-pro written in?

Mainly TypeScript. The stack also includes TypeScript, SvelteKit, WebAssembly.

What license does compress-pro use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is compress-pro to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is compress-pro for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.