https://github.com/abduznik/8mblocal-host
Local-first, browser-based video compressor using FFmpeg.wasm for privacy-focused compression.
https://github.com/abduznik/8mblocal-host
browser-based docker ffmpeg-wasm privacy self-hosted video-compression webassembly
Last synced: 8 days ago
JSON representation
Local-first, browser-based video compressor using FFmpeg.wasm for privacy-focused compression.
- Host: GitHub
- URL: https://github.com/abduznik/8mblocal-host
- Owner: abduznik
- License: mit
- Created: 2026-05-17T20:53:42.000Z (17 days ago)
- Default Branch: master
- Last Pushed: 2026-05-17T21:18:01.000Z (17 days ago)
- Last Synced: 2026-05-17T23:22:59.991Z (17 days ago)
- Topics: browser-based, docker, ffmpeg-wasm, privacy, self-hosted, video-compression, webassembly
- Language: JavaScript
- Size: 9.56 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 8mblocal-host
**[🚀 Live Demo](https://abduznik.github.io/8mblocal-host/)**
A local-first, browser-based video compressor designed for speed and privacy.
This project hosts a static interface that utilizes FFmpeg.wasm to perform video compression entirely within the user's browser memory.
## Features
- Local Execution: Compression runs on your device's CPU/GPU via WebAssembly.
- Privacy: No video data ever leaves your network.
- Target Size Presets: Optimized for 8MB (Discord), 25MB, and 50MB targets.
- Lazy Optimization: Prioritizes speed with 'ultrafast' presets.
- Live Preview: Watch your compressed video before downloading.
## Quick Start
### Docker Compose
Create a `compose.yaml` file:
```yaml
services:
8mblocal:
image: ghcr.io/abduznik/8mblocal-host:master
container_name: 8mblocal
ports:
- "8080:80"
restart: unless-stopped
```
Run the container:
```bash
docker compose up -d
```
### Manual Run
```bash
docker run -d \
--name 8mblocal \
-p 8080:80 \
ghcr.io/abduznik/8mblocal-host:master
```
## Configuration
The application is served by Nginx and requires specific MIME types for WebAssembly. Ensure `nginx.conf` is correctly mapped to handle `.wasm` files.
## License
MIT License - Copyright (c) 2026 Abduznik