compresso

v2026.09.24

Free offline desktop video/image compression (Tauri+React) — batch compress, trim/split, convert formats, embed subtitles. Install: brew install --cask codeforreal1/tap/compresso

GitHub
安装命令
npx skhub add akillness/compresso
Markdown
SKILL.md

compresso — Offline Batch Video & Image Compression

Free, open-source, fully offline desktop compression powered by FFmpeg, pngquant, jpegoptim, and gifski.

CompressO is a cross-platform desktop app (Tauri + React/Vite) for compressing, trimming, converting, and enriching video and image files — entirely on your local machine with no external calls.

Installation

Plugin (Claude Code)

claude plugin marketplace add codeforreal1/compressO

Homebrew (macOS)

brew install --cask codeforreal1/tap/compresso

Installer (all platforms)

Download from github.com/codeforreal1/compressO/releases:

PlatformInstaller
Debian/UbuntuCompressO_amd64.deb
Universal LinuxCompressO_amd64.AppImage
Apple SiliconCompressO_aarch64.dmg
Intel MacCompressO_x64.dmg
Windows 64-bitCompressO_x64.msi

Skill (any platform)

npx skills add https://github.com/akillness/jeo-skills --skill compresso

When to use

  • Compress a single video or batch of videos without uploading to a third-party service
  • Reduce image file sizes (PNG → pngquant, JPEG → jpegoptim, GIF → gifski)
  • Trim or split video content without a full video editor
  • Convert between video/image formats via the FFmpeg pipeline
  • Embed subtitles into video files locally
  • Manage file metadata (title, author, date) during compression

Do not use when

  • You need cloud-based transcoding or CDN delivery → route to a managed video service
  • You need programmatic FFmpeg scripting in CI/CD → call ffmpeg CLI directly
  • You need advanced NLE editing (multi-track, color grading) → route to a full video editor
  • You need streaming video packaging (HLS, DASH) → route to a dedicated packaging tool

Key features

FeatureDetail
Batch compressionProcess multiple video and image files simultaneously
Video trimmingTrim start/end or split video into segments
Format conversionConvert between common video and image formats
Metadata managementUpdate title, author, date metadata during compression
Subtitle embeddingEmbed SRT/ASS subtitles into video files
Advanced configFine-grained video codec, bitrate, and audio settings
100% offlineNo network calls; all processing is local
Cross-platformLinux, macOS, Windows via Tauri

Technology stack

LayerTech
Desktop shellTauri (Rust)
FrontendReact + Vite
Video compressionFFmpeg
PNG compressionpngquant
JPEG compressionjpegoptim
GIF compressiongifski

Build from source

Prerequisites: Rust toolchain + Node.js + pnpm

git clone https://github.com/codeforreal1/compressO.git
cd compressO
pnpm install

# Development
pnpm tauri:dev      # full Tauri + React dev mode
pnpm vite:dev       # frontend only

# Production build
pnpm tauri:build    # output: src-tauri/target/release/bundle/

Operating rules

  1. Always prefer a pre-built installer for end-user machines; build from source only when the user needs a custom Tauri/Rust configuration
  2. Confirm FFmpeg, pngquant, jpegoptim, and gifski are available on the system PATH before CLI-based compression workflows
  3. Use batch mode for ≥ 3 files to avoid per-file startup overhead
  4. Route subtitle embedding through CompressO's built-in flow rather than raw ffmpeg -vf subtitles=… for consistent output naming
  5. Check the releases page for the latest DMG/MSI/AppImage before building from source

Examples

# macOS install
brew install --cask codeforreal1/tap/compresso

# Linux install (AppImage)
chmod +x CompressO_amd64.AppImage && ./CompressO_amd64.AppImage

# Build from source (all platforms)
git clone https://github.com/codeforreal1/compressO.git
cd compressO && pnpm install && pnpm tauri:build

Source: codeforreal1/compressO — AGPL-3.0 License

发现
标签

此技能尚未发布标签。

版本
最新版本元数据

版本

v2026.09.24

发布时间

Sep 24, 2026

分类

未分类

许可证

未指定

源路径

.agent-skills/compresso

默认分支

main

最新提交

f579bfe

Tree SHA

34a09b3