Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux.
Find a file
2026-03-07 11:49:33 +05:45
.github/workflows feat: add github action for website deployment 2026-02-28 00:09:17 +05:45
.husky feat: Upgrade to taur v2.0.0 stable from beta 2025-11-04 17:15:24 +05:45
.vscode feat: add ffprobe 2026-02-14 15:38:51 +05:45
assets Rename screenshot.png to image.png 2025-12-11 22:42:09 +05:45
homebrew feat: update homebrew release and changelogs 2026-03-04 16:34:49 +05:45
public Add files via upload 2025-12-11 22:47:13 +05:45
scripts feat: homebrew support 2026-02-24 22:02:19 +05:45
src feat: pause video on when transformer is enabled 2026-03-04 15:31:07 +05:45
src-tauri feat: fix Metadata tab to support for controlled components on large batches; force thumbnail generation to preserve the aspect ratio 2026-03-02 23:47:08 +05:45
website feat: add css 2026-03-05 19:06:18 +05:45
.gitignore feat: update dist directories 2026-02-28 00:13:54 +05:45
.node-version Resume work 2024-05-02 22:28:52 +05:45
.npmrc feat: update nextui to heroui 2025-01-25 22:50:14 +05:45
AGENTS.md init agents.md 2026-01-29 19:52:05 +05:45
biome.jsonc feat: complete batch compression progress display 2026-01-31 21:07:52 +05:45
CHANGELOG.md feat: update homebrew release and changelogs 2026-03-04 16:34:49 +05:45
CNAME feat: add compressO website 2026-02-27 23:56:37 +05:45
index.html feat: allow custom app color 2026-02-28 14:44:39 +05:45
LICENSE Add LICENSE 2024-05-16 17:25:14 +05:45
package.json feat: allow downloading existing subtitle stream 2026-02-28 18:46:19 +05:45
pnpm-lock.yaml feat: allow custom app color 2026-02-28 14:44:39 +05:45
postcss.config.ts feat: migrate frontend from Next.js to Vite+TanStack Router 2025-01-26 22:41:03 +05:45
README.md Update README.md 2026-03-07 11:49:33 +05:45
tailwind.config.ts feat: allow custom app color 2026-02-28 14:44:39 +05:45
tsconfig.json feat: add compressO website 2026-02-27 23:56:37 +05:45
vite.config.ts feat: add compressO website 2026-02-27 23:56:37 +05:45

Logo

CompressO

Compress any video into a tiny size.

CompressO (🔉 pronounced like "Espresso" ) is a free and open-sourced cross-platform video compression app powered by FFmpeg.

Available for Linux, Windows & MacOS.



Screenshot

Install

Download installers📦 for the specific platform can be accessed from the releases page.

Installer Info:

  • CompressO_amd64.deb: Debian derivative of Linux like Ubuntu
  • CompressO_amd64.AppImage: Universal package for all Linux distros
  • CompressO_aarch64.dmg : For Macbooks with Apple Silicon Chips
  • CompressO_x64.dmg : For Macbooks with Intel Chip
  • CompressO_x64.msi: Windows 64 bit

Homebrew: MacOS only!

brew install --cask codeforreal1/tap/compresso

Note

By using CompressO, you acknowledge that it's not notarized.

Notarization is a "security" feature by Apple. You send binaries to Apple, and they either approve them or not. In reality, notarization is about paying $100 annual fee to Apple and building the app/binaries the way they want it.

This is a free & open-source app. Paying the annual fee and notarizing the app to appease Apple is not feasible.

The Homebrew installation script is configured to automatically delete com.apple.quarantine attribute, that's why the app should work out of the box, without any warnings like "CompressO is damaged and can't be opened. You should move it to trash." that Apple show as a gatekeeper.

Tech

This app is created using Tauri, a Rust🦀 framework for building a cross-platform desktop app. It uses Vite as a frontend layer. The compression is done entirely by FFmpeg using platform specific standalone binaries. The app works completely offline and no any network requests is made to/from the app.

Screenshots

View app screenshots Compression Output Trim/Split feature Batch Compression Vide/Audio Config App Settings Subtitle Embed Metadata Update About

FAQs

MacOS: "CompressO" is damaged and can't be opened. You should move it to trash.

This error is shown by Apple to gatekeep app developers from using their apps unless it's signed by Apple after paying $100/year fee. The message is completely misleading since the app is not damaged at all. Since this is a free app, I'm not going to go Apple's route just to appease them to make people trust my app. Here's a simple solution for this issue. Open your terminal and run the command:

xattr -cr /Applications/CompressO.app

This error will not show if you install the app via Homebrew.

If you don't feel comfortable applying the above solution, you can simply move the app to trash (which also means you cannot use CompressO on your Mac).

MacOS: "CompressO" cannot be opened because developer cannot be verified.

This error is essentially the same as FAQ 1. Apple just displays a different message to warn users about unverified developers. Please refer to the solution in FAQ 1:


xattr -cr /Applications/CompressO.app

This error will not show if you install the app via Homebrew.

If you dont want to run the command, you can right-click the app and select "Open" to bypass the warning, or move the app to trash.

Windows: Microsoft Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk.

This happens because you downloaded the Windows installer from an outside source. Windows Defender warns you before running any unknown app. You can safely install CompressO by clicking "More Info" and then selecting "Run Anyway".

App not working on Debian 13 & Ubuntu 24

Tauri seems to be missing some packages that were removed in Debian 13 and its derivatives like Ubuntu 24. The Tauri team is investigating the issue, so unfortunately there is no solution at the moment.

License 🚨

AGPL 3.0 License

This software uses libraries from the FFmpeg project under the LGPLv2.1.