Free, open-source video compressor for Windows, macOS, and Linux.
Built with Tauri v2, React 19, and Rust — smart presets, GPU acceleration, batch processing, and zero uploads. Your videos never leave your machine.
| Platform | Installer | Portable |
|---|---|---|
| Windows | Setup (.exe) | Portable (.exe) |
| macOS | Universal DMG | Portable (.zip) |
| Linux | AppImage · .deb | Portable |
6 built-in compression profiles:
- Maximum — smallest file size, best compression ratio
- Balanced — good all-around compression
- High Quality — near-original visual quality
- Gaming — optimized for 60 fps screen recordings and gameplay
- Education — clear text rendering at 60 fps
- Custom — full manual control over every parameter
Save and restore unlimited named custom presets.
| Video | Audio |
|---|---|
| H.264 (libx264) | AAC |
| H.265 / HEVC (libx265) | MP3 |
| VP9 | Opus |
| AV1 (libaom-av1, libsvtav1) | Vorbis |
| NVIDIA NVENC (H.264/H.265) | FLAC |
| AMD AMF | Copy (passthrough) |
| Intel QuickSync | |
| Copy (passthrough) |
Output containers: MP4, MKV, MOV, AVI, WebM, M4V
- CRF slider (0–51) — lower = higher quality
- Speed preset — ultrafast → veryslow
- Resolution — 4K, 1440p, 1080p, 720p, 480p, or passthrough
- FPS — 24, 30, 60, or keep original
- Audio bitrate — 64 kbps to 320 kbps
- Drag-and-drop batch queue
- Real-time progress: FPS, encoding speed, ETA, current output size
- Pause, resume, cancel individual jobs
- Video thumbnail and metadata preview before compression
- Auto-generated output filenames (originals never overwritten)
- Desktop notifications on completion
- Auto-updater built in
| Layer | Technology |
|---|---|
| Desktop shell | Tauri v2 |
| Frontend | React 19 + Vite |
| Styling | Tailwind CSS v4 + shadcn/ui + coss/ui |
| Animations | Motion |
| Backend | Rust (tokio, serde) |
| Video processing | FFmpeg (auto-detected or bundled) |
| Landing page | Next.js 15 |
- Node.js 20+
- pnpm 9+
- Rust (stable)
- Tauri CLI prerequisites
pnpm install
pnpm tauri:devcd web
pnpm install
pnpm dev.\build-installer.ps1
# Output: dist/CompifySetup.exeMIT ©
