🆓 Free & Open Source

Make your media library breathe again.

Shrinkify converts old H.264 videos and JPEG photos to modern H.265 and HEIF formats — cutting your library size by up to 60% without losing a single pixel of quality.

GitHub Stars

Live Example

  • 🎬 vacation_2022.mp4
    739 MB → 90 MB -88%
  • 📸 IMG_0492.jpg
    8.4 MB → 5.0 MB -40%
  • 🎥 birthday_party.mp4
    41 MB → 16 MB -61%
  • Total result 1.36 GB → 110 MB -85%

Three steps. Zero quality loss.

Shrinkify does the technical heavy lifting so you don't have to know what H.265 means.

  • 01 — SELECT 📂

    Point it at a folder

    Drop in your Google Takeout export, camera roll backup, or any folder full of photos and videos.

  • 02 — ANALYZE 🔍

    Let it scan

    Shrinkify reads every file's codec, bitrate, and format. Finds duplicates. Shows a detailed savings report before touching anything.

  • 03 — SHRINK

    One click to convert

    Converted files land in a shrinkified/ folder. Originals are untouched. If a conversion makes a file bigger, it's discarded.

Everything your media library needs.

Built for everyday people and power users alike.

  • 🎬 H.264 → H.265 video conversion

    Re-encodes old MP4, MOV, AVI, and MKV files to HEVC — the same quality, half the size. Uses your GPU automatically on Apple Silicon, NVIDIA, Intel, and AMD hardware.

    Up to 60% smaller
  • 📸 JPEG → HEIF conversion

    Converts JPEG photos to the modern HEIF format, the same format iPhones and recent Androids shoot in natively. EXIF metadata, GPS location, and date are fully preserved.

    Up to 40% smaller
  • 🔁 Duplicate file detection

    Finds files that are identical regardless of filename using fast file hashing. Shows you exactly which files are duplicates and lets you delete them safely.

  • 📊 Beautiful HTML report

    After every scan, Shrinkify generates a detailed report showing codec distribution, estimated savings breakdown, and a list of every file — organized into categories.

  • 🗂️ Folder structure preserved

    Enable "Preserve folder structure" and your subfolder hierarchy is mirrored inside the output folder. Your album organization stays intact.

  • 🛡️ Originals are never touched

    Every converted file goes into a shrinkified/ subfolder. Your source files are read-only. Dry run mode lets you preview results before committing.

See the difference.

Actual results from a real Google Takeout export.

Before

  • vacation_2022.mp4
    739 MB · H.264 · 16 Mbps
  • IMG_0042.jpg
    8.4 MB · JPEG
  • birthday_party.mp4
    41 MB · H.264
  • photo_2023.jpg
    5.2 MB · JPEG

After Shrinkify

  • vacation_2022.mp4
    90 MB · H.265
    -88%
  • IMG_0042.heic
    5.0 MB · HEIF
    -40%
  • birthday_party.mp4
    17 MB · H.265
    -59%
  • photo_2023.heic
    3.1 MB · HEIF
    -40%
Total saved in this example -676 MB

Free on every platform.

Download the right version for your operating system. All builds are produced automatically by GitHub Actions.

  • 🪟 Windows

    Tested ✓

    Windows 10 or later. Installer-free — just download and run.

    ↓ Download .exe
  • 🍎 macOS

    Tested ✓

    macOS 12 or later. Apple Silicon native. GPU acceleration via VideoToolbox.

    ↓ Download .zip
  • 🐧 Linux

    Tested ✓

    Ubuntu 22.04+. Run the binary directly. May require chmod +x Shrinkify.

    ↓ Download binary
  • 📱 Mobile

    Possible future release

    Mobile support is not currently available. We may explore iOS and Android builds in a future release as the project matures.

    Not available yet
⚠ Requires ffmpeg — Shrinkify uses ffmpeg for video analysis and conversion. Install it from ffmpeg.org and make sure it's in your system PATH. On macOS: brew install ffmpeg. On Linux: sudo apt install ffmpeg.

Up and running in minutes.

Scan according to your requirements. Folder Mode allows for batch processing of entire directories, while Single File Mode handles individual files.

  1. Open Shrinkify and choose "Folder"

    The welcome screen lets you choose between a single file or an entire folder.

  2. Select your folder and click Analyze

    Shrinkify scans every file, finds duplicates, and shows an estimated savings report.

  3. Try Dry Run first

    Check "Dry run" to preview what would happen without touching any files.

  4. Click Convert Files

    Converted files appear in a shrinkified/ subfolder. Originals untouched.

  1. Open Shrinkify and choose "Single File"

    Perfect for converting one video or photo without scanning a whole folder.

  2. Browse to your file

    Supports MP4, MOV, AVI, MKV, JPG, HEIC, WEBP, and more. PNG files are scanned but not converted (lossless format).

  3. Choose a quality preset

    Balanced is the recommended default. Maximum Shrink gives the smallest file. Conservative is safest for archival.

  4. Analyze then Convert

    The converted file lands next to the original in a shrinkified/ folder.

Will the converted files open on my devices?

H.265 and HEIF are modern standards supported on all devices from roughly 2018 onwards. Here's a quick reference before you convert your whole library.

✅ Well supported

  • Windows 10 / 11 (free HEVC extension from Microsoft Store)
  • macOS High Sierra (10.13) and later
  • iPhone / iPad — iOS 11 and later
  • Android 9 and later
  • Smart TVs from 2018 onwards
  • VLC on any platform

⚠️ May have issues

  • Windows 7 / 8 — no native H.265 or HEIF support
  • Android 8 and older — inconsistent hardware support
  • Smart TVs older than 2018
  • Old digital photo frames

If you share files with people on older devices, keep your originals. Shrinkify never deletes them.