A self-hosted video compression tool powered by FFmpeg + H.265 (HEVC). 100% local compression; nothing leaves your machine.
Rezip requires Node.js 18+ and FFmpeg in PATH. Download FFmpeg if you haven't.
- Clone the repository:
git clone https://github.com/Mich45/rezip.git- Change directory and run:
npm install
npm run build
# GPU mode (auto-detects your hardware)
npm run start:gpu
# CPU mode (libx264 ultrafast)
npm startThen open http://localhost:3000
docker compose up --buildThen open http://localhost:3000
- Upload any video (MP4, MKV, MOV, AVI, WEBM, etc.)
- Choose a compression level:
- Low — near-lossless, minor size reduction (CRF 19)
- Medium — balanced quality & size (CRF 25) ← default
- High — maximum compression, ideal for web (CRF 31)
- Click Rezip and watch real-time progress
- Download your compressed file
- H.265/HEVC encoding for best quality-to-size ratio
- Real-time progress via Server-Sent Events (SSE)
- Automatic cleanup of files after download or 1-hour timeout
- No file size limits (limited only by your disk)
- Zero configuration required
All processing happens inside the Docker container / local Node process. No external APIs, no cloud, no analytics.