# 8mb.local: A Self-Hosted Video Compressor with GPU Acceleration

DevFeed: [8mb.local: A Self-Hosted Video Compressor with GPU Acceleration](<https://devfeed.tech/articles/the-10mb-discord-limit-drove-me-to-build-a-self-hosted-gpu-video-compressor-65750.md>)

Original publisher: [Read original article](<https://noted.lol/8mb-local/>)

Author: Jason Selsley

Published: 2025-11-12T18:43:39Z

Content type: article

Language: en

Sources: [Noted](<https://devfeed.tech/sources/noted.md>)

Topics: [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [FFmpeg (Fast Forward Moving Picture Experts Group)](<https://devfeed.tech/topics/ffmpeg.md>), [GPU rendering](<https://devfeed.tech/topics/gpu-rendering.md>)

Tags: [docker](<https://devfeed.tech/tags/docker.md>), [fastapi](<https://devfeed.tech/tags/fastapi.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [sveltekit](<https://devfeed.tech/tags/sveltekit.md>), [video](<https://devfeed.tech/tags/video.md>)

## AI overview

The author introduces 8mb.local, a self-hosted video compressor designed to fit uploads to a chosen file-size limit. It combines a SvelteKit interface, FastAPI backend, Celery worker queue, and Redis broker in a Docker image, with GPU encoding support and CPU fallback. The article also provides Docker Compose configurations and advice for fixing reverse-proxy buffering that can prevent live progress updates.

## Source excerpt

Set-it-and-forget video compression for your homelab: 8mb.local is a single Docker container with a SvelteKit UI, GPU-accelerated encoding, and target-size-first compression.