compressO

codeforreal1AGPL-3.0活跃维护

把任意视频或图片压到极小体积的跨平台桌面工具,基于 FFmpeg 和 Tauri 构建,支持 Mac、Windows、Linux,免费开源。

Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux.

4.1.0发布于 2026-11-03 10:01 UTC4,917star +8 / 7 天389fork同步于 2026-11-10 11:37 UTC

怎么上手

由 README 提炼,执行前请确认
brew install --cask codeforreal1/tap/compresso
硬件要求按 README 说明

README 未说明硬件要求,也未提及显存或 GPU;应用基于 Tauri 构建,提供 Linux、Windows、macOS 安装包。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

免费开源的跨平台桌面应用,把视频、图片和音频压缩到极小体积

把任意视频或图片压到极小体积的跨平台桌面工具,基于 FFmpeg 和 Tauri 构建,支持 Mac、Windows、Linux,免费开源。

核心能力

  • 用 FFmpeg、pngquant、jpegoptim、gifski 等第三方工具完成压缩
  • 支持批量压缩,并提供裁剪、分割、字幕嵌入和元数据修改
  • 提供 compresso 命令行,可配合预设从终端压缩媒体
  • 内置 MCP 服务器,向 AI 代理暴露 compress 等工具
  • 完全离线运行,除应用更新外不发起网络请求

容易踩的坑

macOS 版未公证,直接安装会提示应用已损坏,需运行 xattr -cr /Applications/CompressO.app,用 Homebrew 安装则无此问题;Windows 安装时可能触发 SmartScreen,需点“更多信息”再选“仍要运行”;Linux AppImage 启动崩溃或白屏时,可尝试设置 WEBKIT_DISABLE_DMABUF_RENDERER=1 或 WEBKIT_DISABLE_COMPOSITING_MODE=1

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本4.1.0
  1. 4.1.0最新正式版2026-11-03 · 2026-11-03 10:01 UTC
    • CompressO_4.1.0_amd64.deb: Debian derivative of Linux like Ubuntu
    • CompressO_4.1.0_amd64.AppImage: Universal package for all Linux distros
    • CompressO_4.1.0_aarch64.dmg : Apple devices with Apple Silicon Chip
    • CompressO_4.1.0_x64.dmg : Apple devices with Intel Chip
    • CompressO_4.1.0_x64.exe: Windows build

    Upgrade

    To upgrade, just download the latest build from the website or GitHub releases page and install it in your platform.

    Upgrade via Homebrew (MacOS only)

    If you've installed CompressO via Homebrew, then use the following command to upgrade:

    brew upgrade --cask codeforreal1/tap/compresso
    

    If you get It seems the App source '/Applications/CompressO.app' is not there. error:

    brew uninstall --cask --force compresso
    brew install --cask codeforreal1/tap/compresso
    

    Changelog

    Features:

    • HDR Boost: Give SDR images HDR brightness with an intensity slider from 1× to 8×, on macOS, Windows and Linux. Available for PNG and JPEG XL output, and on macOS 15 and later also for JPEG, with an info icon explaining when another format is selected. HDR JPEGs include a gain map and a standard SDR rendition for compatible viewers.
    • Remove HDR: Convert HDR images, including HDR photos with a gain map, to SDR for standard brightness and wider format compatibility, on macOS, Windows and Linux. On macOS 15 and later, HDR photos saved as JPEG keep their HDR when Remove HDR is off. Image settings detect the original's dynamic range and show the matching control. Both HDR settings, including boost intensity, can be saved in image presets and used with Target Size.
    • Video HDR: HDR videos, including iPhone HDR and Dolby Vision videos, now stay HDR when compressed, using H.265 when the codec is automatic. Remove HDR converts them to SDR with proper tone mapping, and HDR Boost gives SDR videos HDR brightness from 1× to 8×. Both work on macOS, Windows and Linux and can be saved in video presets.
    • CLI & AI agents: Compress media from a terminal with the compresso command, using your presets and output settings, as if the media was dropped on the app: videos, images, audio files and folders, with a preset per media type, an output folder (or, for one file, an output file whose extension converts it to that format), and output settings for one command. --json and exit codes make it scriptable, and compresso mcp lets AI agents such as Claude compress media through MCP. CompressO runs in the background while it compresses, and the media shows in the queue and history. Install the command in Settings > CLI on macOS and with the AppImage; the Windows installer and the Linux package add it.
    • Straighten: Tilt photos, videos and animated GIFs slightly, by up to 45 degrees either way, to level a horizon or fix a crooked shot. The Straighten slider is in the transform editor, under the rotate and flip buttons. The crop stays inside the tilted picture, so no empty corners are added, and rotating or flipping keeps the straightened result.

    Bug Fixes:

    • Fixed compressed HDR videos showing banding and wrong brightness, and HDR videos looking washed out in GIFs, thumbnails and H.264 output; they are now converted to SDR where the format cannot store HDR.
    • Fixed supported PQ and HLG HDR JPEG XL images failing to open or recompress. PNG and JPEG XL output retain their HDR color information.
    • Fixed copied outputs that are not saved yet being pasted under a generated name; they are now pasted under the name they would be saved with, including the preset's file name prefix.
    • Fixed watched folders missing media in su
  2. 4.0.02026-10-27 · 2026-10-27 14:20 UTC
    查看更新说明
    • CompressO_4.0.0_amd64.deb: Debian derivative of Linux like Ubuntu
    • CompressO_4.0.0_amd64.AppImage: Universal package for all Linux distros
    • CompressO_4.0.0_aarch64.dmg : Apple devices with Apple Silicon Chip
    • CompressO_4.0.0_x64.dmg : Apple devices with Intel Chip
    • CompressO_4.0.0_x64.exe: Windows build

    Upgrade

    To upgrade, just download the latest build from the website or GitHub releases page and install it in your platform.

    Upgrade via Homebrew (MacOS only)

    If you've installed CompressO via Homebrew, then use the following command to upgrade:

    brew upgrade --cask codeforreal1/tap/compresso
    

    If you get It seems the App source '/Applications/CompressO.app' is not there. error:

    brew uninstall --cask --force compresso
    brew install --cask codeforreal1/tap/compresso
    

    Changelog

    Features:

    • Target Size: Compress videos, images and audio to a chosen file size, such as 10 MB for an email or a chat app. For videos, CompressO estimates the size before compressing, keeps the resolution where it can and compresses again in rounds until the video fits; every attempt is kept, so another one can be chosen under the result. Images get the highest quality that fits, and are made smaller only when needed. Audio gets the bitrate that fits, in the chosen format.
    • Much Smaller App Size: The app size is now about 45 to 50 MB, down from around 75 to 80 MB, even though CompressO does far more than before. The compression tools are packed in one compressed archive and unpacked on the first launch, which shows its progress.
    • Drop Zone: Drop or paste media on the menu bar (macOS) or the system tray (Windows) to compress it without opening the app. It can compress automatically, and the queue can be paused, stopped and tried again. Each file shows how much smaller it became.
    • Watch Folder: Choose folders, such as screen recordings or downloads, whose new media is compressed automatically with their presets. Files made by CompressO are never compressed again.
    • Compression History: See every compression in Settings, with the space saved in total, and search it by name, folder or preset. Each original and output can be shown in its folder.
    • Presets: Save video, image and audio settings as presets, each with its own save location and file name prefix, choose the default preset for new media and manage presets in Settings.
    • Languages: CompressO is now available in Simplified and Traditional Chinese, Russian, Spanish, Portuguese, German, French, Japanese, Korean, Polish, Turkish, Italian, Indonesian, Vietnamese and Hindi, chosen in Settings.
    • Audio Compression: Compress audio files, and extract the audio of videos.
    • Hardware Acceleration: Compress videos faster with the graphics card (Settings, under Output).
    • Faster AV1: AV1 videos are compressed much faster.
    • Saving: Save automatically to a chosen folder or next to the originals, keep the folder structure of dropped folders, skip outputs that are larger than the original, replace the original files and copy outputs to the clipboard.
    • Startup: Open CompressO at login, optionally in the menu bar or system tray only.
    • Batch Improvements: Add more media to a selection, pause a batch, set one resolution for all videos and choose any video codec for mixed batches. Videos, images and audio are compressed side by side, so images and audio no longer wait for videos.
    • Transform Previews: See rotations, flips and crops live, also for videos and animated GIFs, and keep them in presets.
    • New Formats: Support for JPEG XL, HE
  3. 3.0.02026-04-06 · 2026-04-06 14:25 UTC
    查看更新说明
    • CompressO_3.0.0_amd64.deb: Debian derivative of Linux like Ubuntu
    • CompressO_3.0.0_amd64.AppImage: Universal package for all Linux distros
    • CompressO_3.0.0_aarch64.dmg : Apple devices with Apple Silicon Chip
    • CompressO_3.0.0_x64.dmg : Apple devices with Intel Chip
    • CompressO_3.0.0_x64.exe: Windows build

    Upgrade

    To upgrade, just download the latest build from the releases page and install it in your platform.

    Upgrade via Homebrew (MacOS only)

    If you've installed CompressO via Homebrew, then use the following command to upgrade:

    brew upgrade --cask codeforreal1/tap/compresso
    

    If you get It seems the App source '/Applications/CompressO.app' is not there. error:

    brew uninstall --cask --force compresso
    brew install --cask codeforreal1/tap/compresso
    

    Changelog

    Features:

    • New Brand Identity: Updated logo and app icon across all platforms.

    • Image Compression Support: Comprehensive image compression for JPEG, PNG, WebP, and GIF formats with quality controls and optimization options. 0-1775482596691

    • Image Transformations: Full transformation support for images including crop, rotate, flip, and dimension adjustments. 0-1775481442367

    • SVG Conversion: Convert SVG files to PNG, JPEG, or WebP formats with advanced settings for raster to SVG conversion. 0-1775481524775

    • Convert to SVG: Convert any raster images like png, jpeg, webp, etc. to a svg image. A real vector image. 0-1775482334963

    • Video to GIF Conversion: Convert videos to animated GIFs with customizable quality and FPS settings. 0-1775481889005

    • GIF Compression: Compress animated GIFs while maintaining quality and reducing file size. 0-1775481993739

    • Cross-Container Image Conversion: Convert between different image formats (JPEG, PNG, WebP, SVG) seamlessly.

    • Output Comparison Slider: Compare original and compressed images/videos with an interactive before/after slider. 0-1775482052793

    • In-App Updater: Built-in updater to notify and download new releases automatically within the application.

    • Video Speed Control: Adjust video playback speed for faster preview and review. CleanShot 2026-04-06 at 19 13 16@2x

    • Image Metadata Preservation: Preserve EXIF and other metadata when compressing images.

    • Full Image Information View: View detailed information about image files including dimensions, format, EXIF metadata, etc. 0-1775482170329

    Enhancements:

    • Linux Video Playback: Implemented local axum server to serve video assets on Linux, enabling video playback that was previously unsupported on WebGTK.
    • Improved Compression Settings: Enhanced compression settings UI with better controls and options for both video and image
  4. 2.1.12026-03-11 · 2026-03-11 13:59 UTC
    查看更新说明
    • CompressO_2.1.1_amd64.deb: Debian derivative of Linux like Ubuntu
    • CompressO_2.1.1_amd64.AppImage: Universal package for all Linux distros
    • CompressO_2.1.1_aarch64.dmg : Apple devices with Apple Silicon Chip
    • CompressO_2.1.1_x64.dmg : Apple devices with Intel Chip
    • CompressO_2.1.1_x64.exe: Windows build

    Upgrade

    To upgrade, just download the latest 2.1.1 build from the releases page and install it in your platform.

    Upgrade via Homebrew (MacOS only)

    If you've installed CompressO via Homebrew, then use the following command to upgrade:

    brew upgrade --cask codeforreal1/tap/compresso
    

    If you get It seems the App source '/Applications/CompressO.app' is not there. error:

    brew uninstall --cask --force compresso
    brew install --cask codeforreal1/tap/compresso
    

    Changelog

    Enhancements:

    • Make configuration settings label font weight bold for better visibility 5fcb190

    Bug Fixes:

    • Fix duration format missing showing hour duration 14f2b0d
    • Fix app About color issues 5fcb190
  5. 2.1.02026-03-04 · 2026-03-04 10:45 UTC
    查看更新说明
    • CompressO_2.1.0_amd64.deb: Debian derivative of Linux like Ubuntu
    • CompressO_2.1.0_amd64.AppImage: Universal package for all Linux distros
    • CompressO_2.1.0_aarch64.dmg : Apple devices with Apple Silicon Chip
    • CompressO_2.1.0_x64.dmg : Apple devices with Intel Chip
    • CompressO_2.1.0_x64.exe: Windows build

    Upgrade

    To upgrade, just download the latest 2.1.0 build from releases page and install in your platform.

    Upgrade via Homebrew (MacOS only)

    If you've installed CompressO via Homebrew, the use the following command to upgrade:

    brew upgrade --cask codeforreal1/tap/compresso
    

    If you get It seems the App source '/Applications/CompressO.app' is not there. error:

    brew uninstall --cask --force compresso
    brew install --cask codeforreal1/tap/compresso
    

    Changelog

    Features:

    • Subtitle Upload: You can now upload single or multiple subtitle and embed in the final output video. You can upload subtitles from Others tab. CleanShot 2026-03-04 at 16 08 53@2x

    • Download Embedded Subtitle from the video: You can also download the embedded subtitles of the video in SRT or VTT format. You can download these subtitles from Subtitles tab of the full video info overlay. CleanShot 2026-03-04 at 16 11 09@2x

    • Theme Color: You can customize the color of the app to your liking. The selected color will be applied to everywhere on the app. CleanShot 2026-03-04 at 16 14 26@2x

    • Audio Amplification: You can now amplify the volume upto 200% of the original audio. CleanShot 2026-03-04 at 16 15 59@2x

    • Capture Current Frame: You can now capture the current frame from the video player and copy it to the clipboard. Just right click on the video player and the context menu will show up to do so. CleanShot 2026-03-04 at 16 18 56@2x

    • Progress % in Dock: MacOS dock icon now shows progress % during processing.

    Improvements:

    • Light Mode for Timeline Bar: Video player timeline and trimmer timeline gets light theme mode support. CleanShot 2026-03-04 at 16 23 11@2x

    • Timeline Performance Improvements: Timeline performance has been heavily improved. Earlier it used to show blank spaces due to constant auto-scroll update during video play progress but now it has been updated to only scroll when the cursor goes out of view.

    • Metadata improvements: Metadata inputs are now controlled to sync the value properly during batch videos and single video mode.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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.

    CLI & AI agents

    CompressO can compress media from a terminal with the compresso command, and AI agents can use it through its MCP server. The app does the compression with your presets and output settings, as if the media was dropped on it. The command is available:

    • macOS: Settings > CLI > Install (or run /Applications/CompressO.app/Contents/MacOS/compressO with arguments)
    • Windows: added to the PATH by the installer (open a new terminal after installing)
    • Linux: installed with the .deb package; for the AppImage, Settings > CLI > Install (or run CompressO.AppImage --cli)

    MCP server (stdio), for agents such as Claude: compress, list_presets and cancel_compression tools.

    { "mcpServers": { "compresso": { "command": "compresso", "args": ["mcp"] } } }
    

    Tech

    This app is created using Tauri, a Rust🦀 framework for building a cross-platform desktop app. It uses React powered by Vite as a frontend layer. The compression is done entirely by 3rd part tools like FFmpeg, pngquant, jpegoptim, gifski, etc. using platform specific standalone binaries. The app works completely offline and no any network requests is made to/from the app(except for built-in app updates).

    Building

    Make sure Rust & Node.js toolchains are installed.

    Local Development:

    • Start Tauri server
    pnpm tauri:dev 
    
    • Start Vite server:
    pnpm vite:dev
    

    Production Build:

    pnpm tauri:build
    

    Screenshots

    FAQs

    xattr -cr /Applications/CompressO.app
    

    License 🚨

    The project is licensed under AGPL 3.0

    This project bundles and uses third-party software. For complete third-party notices, licenses, and attributions, please see THIRD_PARTY_NOTICES.md.