explaingit

codeforreal1/compresso

Analysis updated 2026-07-03

3,677TypeScriptAudience · generalComplexity · 1/5LicenseSetup · easy

TLDR

A free offline desktop app for Mac, Windows, and Linux that shrinks video and image files using FFmpeg and other tools wrapped in a graphical interface, no command line needed.

Mindmap

mindmap
  root((compresso))
    What it does
      Compress videos
      Compress images
      Trim and split video
      Add subtitles
    Supported formats
      Video via FFmpeg
      PNG via pngquant
      JPEG via jpegoptim
      GIF via gifski
    Tech stack
      Tauri and Rust shell
      React interface
      Bundled binaries
    Install options
      GitHub releases
      Homebrew on Mac
Click or tap to explore — scroll the page freely

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 a batch of videos or images on your computer without uploading them to any website or service.

USE CASE 2

Trim, split, or add subtitles to videos through a desktop GUI instead of writing FFmpeg commands manually.

USE CASE 3

Reduce PNG, JPEG, GIF, and video file sizes for sharing or storage using a lightweight app that installs quickly.

What is it built with?

TypeScriptReactTauriRustFFmpeg

How does it compare?

codeforreal1/compressophiresky/sql.js-httpvfsvarharrie/varharrie.github.io
Stars3,6773,6773,677
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasymoderatemoderate
Complexity1/53/52/5
Audiencegeneraldeveloperdeveloper

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

How do you get it running?

Difficulty · easy Time to first run · 5min

macOS users may need to run one terminal command to clear the quarantine flag if not installing via Homebrew.

Free to use and modify, but any modified version you distribute must also be open-source under the same AGPL 3.0 terms.

In plain English

CompressO (pronounced like "Espresso") is a free, open-source desktop application for shrinking the file size of videos and images. It runs on Mac, Windows, and Linux, and works entirely offline. No files are sent to any server during compression. The app uses well-known command-line tools under the hood, including FFmpeg for video, pngquant for PNG images, jpegoptim for JPEGs, and gifski for GIF files. CompressO wraps these into a graphical interface so users do not need to know how to run them from a terminal. The screenshots in the README show features for batch compression, trimming and splitting video, embedding subtitles, and updating file metadata. On the technical side, the app is built with Tauri, a framework that uses Rust for the desktop shell and React for the interface. This keeps the installed app size small compared to alternatives built on Electron. The compression tools ship as bundled standalone binaries for each platform, so nothing extra needs to be installed by the user. Installation is done through downloadable packages on the GitHub releases page. Mac users can also install via Homebrew. The README notes that macOS will show a warning about the app being from an unverified developer, since Apple requires a paid annual fee to avoid this message. The Homebrew install skips the warning automatically, manual installs require running one terminal command to clear the quarantine flag. On Windows, Microsoft Defender shows a similar caution that can be bypassed by clicking "More Info" and then "Run Anyway." The project is licensed under AGPL 3.0.

Copy-paste prompts

Prompt 1
How do I install CompressO on macOS without getting the unverified developer warning?
Prompt 2
Show me how to batch-compress a folder of JPEG images using CompressO to reduce their file sizes.
Prompt 3
How does CompressO use FFmpeg and pngquant under the hood, and can I customize the compression settings?
Prompt 4
What is the difference between installing CompressO via Homebrew versus downloading the package from GitHub releases?

Frequently asked questions

What is compresso?

A free offline desktop app for Mac, Windows, and Linux that shrinks video and image files using FFmpeg and other tools wrapped in a graphical interface, no command line needed.

What language is compresso written in?

Mainly TypeScript. The stack also includes TypeScript, React, Tauri.

What license does compresso use?

Free to use and modify, but any modified version you distribute must also be open-source under the same AGPL 3.0 terms.

How hard is compresso to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is compresso for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub codeforreal1 on gitmyhub

Verify against the repo before relying on details.