Sign inSign up

pal9000/shrinkerr

By pal9000

•Updated about 15 hours ago

Self-hosted media library transcoder with hardware encoding, VMAF quality assurance and a safety net

Image
Databases & storage
0

50K+

pal9000/shrinkerr repository overview

⁠Shrinkerr

Self-hosted media library transcoder with hardware encoding, VMAF quality assurance, and a safety net for your originals.

Re-encode H.264 / MPEG-2 / VC-1 / VP9 sources to HEVC, saving 40–65% disk space on a typical library. NVENC (NVIDIA) and libx265 (CPU) encoders; NVDEC / QSV / VAAPI hardware decode. VMAF auto-rejects bad encodes. Plex / Jellyfin / Emby aware (pauses on stream, refreshes libraries on completion). Sonarr / Radarr / NZBGet / SABnzbd integration with a rules engine. Distributed encoding across multiple workers.

⁠Image variants

TagPlatformsEncodingUse when
:latestlinux/amd64 + arm64libx265 (CPU)Default. Mac, Raspberry Pi, ARM cloud, any host without an NVIDIA GPU.
:edgelinux/amd64 + arm64libx265 (CPU)Same as :latest, bleeding-edge ffmpeg master.
:nvenclinux/amd64NVENC + libx265NVIDIA GPU host, ffmpeg n7.1, driver 525.60.13+.
:edge-nvenclinux/amd64NVENC + libx265NVIDIA GPU host, ffmpeg master, driver 570+.

All variants share the same DB schema and settings format — switch between them by changing one image: line and pulling.

⁠Quick start

# docker-compose.yml
services:
  shrinkerr:
    image: pal9000/shrinkerr:latest
    container_name: shrinkerr
    ports:
      - "6680:6680"
    volumes:
      - ./data:/app/data
      - /path/to/your/media:/media
    restart: unless-stopped
docker compose up -d

Then open http://localhost:6680⁠, add your media directories in Settings, and run a scan.

For NVENC, follow the GPU setup guide⁠ — needs the NVIDIA Container Toolkit on the host.

⁠Mirrored on GHCR

Also available without Docker Hub's anonymous-pull rate limits (100 / 6h / IP):

docker pull ghcr.io/i-ial9000/shrinkerr:latest

Same images, both registries published simultaneously from CI.

Tag summary

Content type

Image

Digest

sha256:1683e66d7…

Size

554.6 MB

Last updated

3 days ago

docker pull pal9000/shrinkerr