Maintained by: Akshat Rawat
Repository:github.com/akshatrawat095/compress-io
Compress I/O is a lightning-fast, offline media compressor built with Tauri, Rust, and React. It uses your computer's dedicated hardware (GPU) to shrink video and image files without losing quality.
Unlike online converters, your files never leave your device.
Automatically detects and uses your hardware for maximum speed.
- β NVIDIA: NVENC (RTX/GTX support)
- β AMD: AMF (Radeon support)
- β Intel: QuickSync (UHD/Iris/Arc support)
- β Apple: VideoToolbox (M1/M2/M3 & Intel Mac support)
Uses a smart "Hybrid Mode" (CPU Reads β GPU Writes) to ensure stability even on massive 8K files or corrupted inputs.
Automatically standardizes video pixel formats (yuv420p), ensuring your compressed videos play perfectly on:
- Windows Media Player / QuickTime
- Smart TVs & Consoles
- iPhones & Android devices
No cloud uploads. No file size limits. No watermarks. Your data stays on your machine.
| Type | Formats Supported | Engine Used |
|---|---|---|
| Standard Video | .mp4, .mkv, .mov, .avi, .flv, .wmv |
GPU Hardware (NVIDIA/AMD/Intel/Mac) |
| Web Video | .webm (VP9), .ogg, .ogv |
High-Quality Software Encoder |
| Animation | .gif |
Palette-Optimized FFmpeg Filter |
| Images | .jpg, .png, .webp, .bmp, .tiff |
Lossless/Lossy Optimization |
- Go to the Releases Page.
- Download the installer for your system:
- Windows:
Compress-IO_x64-setup.exe - Mac:
Compress-IO_aarch64.dmg(M1/M2/M3) or_x64.dmg(Intel)
- Windows:
- Run the installer and start compressing!
- Frontend: React + Vite (Fast, modern UI)
- Backend: Rust (Tauri) (Secure, native performance)
- Engine: FFmpeg (Static, custom build)
Q: Why does Task Manager show 0% GPU usage?
- A: Windows Task Manager often hides the "Video Encode" graph. Switch the graph from "3D" to "Video Encode" to see the work happening.
- Note: On laptops, ensure you plug in your charger for maximum GPU speed.
Q: My 4K video size didn't drop significantly. Why?
- A: The app prioritizes Quality and Compatibility. If your input was already highly compressed (H.265), the app converts it to the more compatible H.264 format while maintaining visual fidelity, which limits size reduction.
Want to build it yourself?
# 1. Clone the repo
git clone [https://github.com/akshatrawat095/compress-io.git](https://github.com/akshatrawat095/compress-io.git)
# 2. Install dependencies
npm install
# 3. Run in Development Mode
npm run tauri dev
# 4. Build for Release
npm run tauri buildIf you have issues or feature requests, feel free to reach out!
- Email: akshatrawat095@gmail.com
- X (Twitter): @AkshatRawat20
- Instagram: @error_on_first_tri3