# 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.

Repository: https://github.com/snapotter-hq/SnapOtter
Canonical: https://ross.abutalabs.com/products/snapotter
Homepage: https://snapotter.com
Language: TypeScript
License: AGPL-3.0
License Family: copyleft
Topics: ai, docker, homelab, image-editor, image-processing, open-source, self-hosted, privacy, audio-processing, file-conversion, media-processing, pdf, typescript, video, video-processing, airgap, compliance, file-processing, on-premise, rest-api
Last push: 2026-08-24T15:10:07+00:00

## Health v2 (maintenance only)
Score: 80/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 95, longevity 11
- inputs: {"age_days": 157, "days_push": 9, "days_rel": 35, "gap_med": 0.0, "n_releases_24m": 47}
- flags: young
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2362, forks 115 (observed 2026-08-28T04:06:40.760769+00:00)

## What it is
SnapOtter is an open-source, self-hosted file-processing suite offering 200+ tools across image, video, audio, PDF, and document modalities, including conversion, compression, OCR, transcription, metadata stripping, and local AI features. It is deployed as a single Docker container and operated through a web UI, REST API, and automated pipelines, keeping all files on your own infrastructure.

## Use cases
- convert and compress images, video, and audio without uploading to cloud services
- run OCR on scanned PDFs and images locally
- transcribe audio and generate video subtitles on my own server
- strip metadata from files for privacy compliance
- batch-process files through automated pipelines via REST API
- self-hosted CloudConvert or Smallpdf alternative for an air-gapped network
- remove backgrounds, upscale, or colorize photos with local AI
- process sensitive documents on-premise for compliance

## When to choose
- you need a wide range of file-processing tools behind one self-hosted UI and API
- data privacy, air-gapping, or compliance rules forbid sending files to third-party cloud converters
- you want a homelab-friendly single Docker container with optional GPU acceleration
- you want to replace multiple SaaS tools (CloudConvert, Smallpdf, TinyPNG, Otter.ai) with one stack

## When to avoid
- you only need PDF-specific workflows and prefer a lighter, PDF-only tool
- you need a managed cloud service with no self-hosting overhead
- you lack the hardware for local AI features like transcription or image enhancement
- AGPL-3.0 licensing is incompatible with your usage or distribution model

## Facets
- artifact type: application
- maturity: active
- function: image-processing, video-processing, audio-processing, ocr, pdf, speech-recognition, file-upload, http-server, workflow-automation, machine-learning
- domain: files, media, pdf, self-hosted, privacy, developer-tools
- platform: self-hosted, cross-platform
- tags: file-conversion, media-processing, homelab, air-gap, compliance, rest-api, cloudconvert-alternative, on-premise, transcription, metadata-stripping, automation, docker, web-server, linux

## Member repositories
- snapotter-hq/SnapOtter (main) score 80

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:40.760769+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:36:04.896938+00:00, confidence not recorded.
  - readme: https://github.com/snapotter-hq/SnapOtter (fetched 2026-08-28T04:06:40.760769+00:00, sha 3538d95741f5)
  - homepage: https://snapotter.com (fetched 2026-08-29T10:17:00.749744+00:00, sha 9be289350041)
  - site_page: https://docs.snapotter.com (fetched 2026-08-29T10:17:00.752405+00:00, sha c614cd279714)
  - site_page: https://docs.snapotter.com/guide/getting-started.html (fetched 2026-08-29T10:17:00.754195+00:00, sha 3f8979173dd5)
- Data as of 2026-08-30T08:39:29.467469+00:00.
