Skip to content

Repository files navigation

Rezip

Rezip

A self-hosted video compression tool powered by FFmpeg + H.265 (HEVC). 100% local compression; nothing leaves your machine.

Quick Start

Rezip requires Node.js 18+ and FFmpeg in PATH. Download FFmpeg if you haven't.

  1. Clone the repository:
git clone https://github.com/Mich45/rezip.git
  1. Change directory and run:
npm install
npm run build

# GPU mode (auto-detects your hardware)
npm run start:gpu

# CPU mode (libx264 ultrafast)
npm start

Then open http://localhost:3000

Using Docker

docker compose up --build

Then open http://localhost:3000

How It Works

  1. Upload any video (MP4, MKV, MOV, AVI, WEBM, etc.)
  2. 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)
  3. Click Rezip and watch real-time progress
  4. Download your compressed file

Features

  • 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

Privacy

All processing happens inside the Docker container / local Node process. No external APIs, no cloud, no analytics.

About

A local video compression tool that works 100% on your machine.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages