snapotter-hq/SnapOtter
Open-source, self-hosted file-processing tool. Convert, compress, OCR, transcribe & run local AI across image, video, audio, PDF & documents, via UI, REST API & pipelines. Your files never leave your network.
SnapOtter – Self‑hosted file‑processing suite
SnapOtter is an open‑source, Docker‑based platform that lets you run a huge collection of file‑manipulation tools on your own hardware. It covers five media modalities (image, video, audio, PDF, generic files) and bundles 200+ utilities, many of which use local AI models for tasks such as background removal, up‑scaling, OCR, and transcription. Because everything runs inside your network, no data is sent to third‑party SaaS services.
What it does
| Modality | Example tools (out of 200+) |
|---|---|
| Image (112) | resize, crop, compress, convert, watermark, generate memes, vectorise, duplicate detection, background removal, AI up‑scale, colorisation |
| Video (57) | format conversion, trim, crop, compress, extract audio, create GIFs, stabilise, subtitle burn/extract |
| Audio (27) | format conversion, trim, normalise, noise reduction, speech‑to‑text transcription |
| PDF (35) | merge, split, compress, OCR, convert to images, redact, watermark |
| Files (23) | CSV/JSON/XML/YAML conversion, Excel‑to‑CSV, chart generation, ZIP create/extract |
All tools are reachable via a web UI, a REST API (/api/docs), or pipeline definitions that chain multiple steps together.
Quick start (single‑container)
docker run -d --name SnapOtter \
-p 1349:1349 \
-v SnapOtter-data:/data \
snapotter/snapotter:latest
Then open http://localhost:1349 and log in with admin / admin (you’ll be forced to change the password).
For production you can use the provided three‑service Docker‑Compose stack (app + Postgres 17 + Redis 8). GPU‑accelerated builds are available for NVIDIA cards; AI inference otherwise runs on CPU.
Why you might use it
- Replace multiple SaaS tools (CloudConvert, Smallpdf, TinyPNG, Otter.ai, etc.) with one self‑hosted stack.
- Privacy‑first – files never leave your network; analytics can be disabled at build‑time or runtime.
- Local AI – background removal, image up‑scaling, OCR, audio transcription, subtitle generation, all performed on‑premise.
- Extensible workflows – define reusable pipelines (up to 20 steps by default) and run them in batch mode.
- Multi‑arch – works on AMD64, ARM64 (Apple Silicon, Raspberry Pi).
- Enterprise‑ready auth – OpenID Connect / SSO integration (Google, GitHub, Okta, etc.).
Documentation & community
- Full guides: Getting Started, Deployment, Configuration, AI Engine, Image Engine, Architecture, etc. (all linked from the README).
- Live demo: https://demo.snapotter.com
- Community Discord: https://discord.gg/hr3s7HPUsr
- Contributions welcome via GitHub issues/PRs; sponsorship options are listed for those who want to keep the project free.
License
Dual‑licensed:
- AGPL‑v3 – free to use, modify, and redistribute, with the usual network‑source‑disclosure requirement.
- Commercial license – available for proprietary or SaaS deployments that cannot comply with AGPL.
Bottom line: SnapOtter is a comprehensive, self‑hosted alternative to a suite of cloud‑based file‑conversion and AI‑enhancement services, aimed at users who need privacy, offline processing, or a single stack to automate media workflows.
Related
- Project
- Project
- Project
- Project