Selbst gehosteter Dienst
snapotter-hq/SnapOtter avatar
snapotter-hq/SnapOtter

SnapOtter: selbst gehostete Dateiverarbeitung mit lokaler KI für fünf Modalitäten

Projektüberblick: Selbstgehostetes Open-Source-Dateiverarbeitungstool. Konvertieren, komprimieren, OCR, transkribieren und lokale KI für Bilder, Videos, Audio, PDFs und Dokumente über die Benutzeroberfläche, REST-API und Pipelines ausführen. Ihre Dateien verlassen niemals Ihr Netzwerk.

2.666 Sterne136 ForksTypeScriptAGPL-3.0

Auf einen Blick

Was ist das?
Ein Docker-Stack für Konvertierung, Komprimierung, OCR, Transkription und lokale KI für Bilder, Video, Audio, PDFs und Dokumente, ohne dass Dateien Ihr Netzwerk verlassen.
Für wen ist es gedacht?
SnapOtter ist in TypeScript geschrieben, wird unter AGPL-3.0 mit einer separaten kommerziellen Lizenz vertrieben und hatte zum Zeitpunkt dieses Artikels 2.156 Sterne. Das README nennt weder einen Release-Rhythmus, eine Support-Richtlinie noch eine Verfügbarkeitszusage.
Darf ich es kommerziell nutzen?
Ja, unter strengen Bedingungen. AGPL-3.0 ist eine Lizenz mit Netzwerk-Copyleft: Wenn andere eine veränderte Version über ein Netzwerk nutzen, etwa als gehosteten Dienst, müssen Sie ihnen den Quellcode unter derselben Lizenz anbieten.
Wird es noch gepflegt?
Ja. Das Repository hat innerhalb des letzten Tages neue Commits erhalten.
In welcher Sprache ist es geschrieben?
Hauptsächlich TypeScript, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Was SnapOtter abdeckt

SnapOtter ist ein selbst gehostetes Dateiverarbeitungswerkzeug, das in TypeScript geschrieben ist. Das README positioniert es als Ersatz für mehrere Dienste mit einem einzigen Zweck: CloudConvert, Smallpdf, TinyPNG, TinyWow und Otter.ai. Das Werkzeug listet über 200 Funktionen in fünf Modalitäten: Bild (107), Video (57), Audio (27), PDF (29) und Dateien (23). Für Bilder werden über 55 Eingabeformate unterstützt, darunter 23 Kamerarohformate, sowie 17 Ausgabeformate. Das README enthält weder eine vollständige Liste aller Werkzeuge noch Benchmark-Ergebnisse gegenüber den genannten Diensten.

Ausführen

Der Schnellstart ist ein einzelner Docker-Befehl: docker run -d --name SnapOtter -p 1349:1349 -v SnapOtter-data:/data snapotter/snapotter:latest. Danach öffnen Sie http://localhost:1349 und melden sich mit admin/admin an. Das README sagt, dass Sie beim ersten Anmelden aufgefordert werden, das Passwort zu ändern. Das Einzelcontainer-Image enthält Postgres 17 und Redis 8. Für die Produktion stellt das README einen Drei-Container-Compose-Stack mit der Anwendung, Postgres 17 und Redis 8 bereit. Das veröffentlichte Image läuft auf AMD64 und ARM64, was laut README Intel, Apple Silicon und Raspberry Pi abdeckt.

Lokale KI-Funktionen

Die KI-Funktionen laufen auf Ihrer eigenen Hardware und benötigen keine Internetverbindung. Dazu gehören Hintergrundentfernung, Bildskalierung, Wiederherstellung und Einfärbung alter Fotos, Entfernen von Objekten, Gesichtsweichzeichnung, Gesichtsverbesserung, OCR für Bilder und PDFs, Audiotranskription, automatische Video-Untertitel, Erweiterung der Leinwand und Korrektur von Transparenz. Das eingebaute Fast OCR fügt dem offiziellen Image etwa 25 MiB hinzu, und ein optionales Präzisionspaket wird bei Bedarf installiert. NVIDIA-CUDA-Beschleunigung funktioniert für Hintergrundentfernung, Skalierung und Transkription über eine GPU-Compose-Datei. OCR verwendet bewusst dieselbe portable CPU-Laufzeit auf CPU-only- und NVIDIA-Hosts. Intel- und AMD-iGPU-Beschleunigung wird für KI-Inferenz nicht unterstützt; diese Systeme führen KI-Werkzeuge auf der CPU aus.

Bildeditor und Dateiwerkzeuge

Neben den Verarbeitungswerkzeugen enthält SnapOtter einen ebeneenbasierten Bildeditor, der im Browser läuft und auf Ihrer Hardware verarbeitet. Das README beschreibt Pinsel, Formen, Anpassungen, Filter, Kurven und Tastaturkürzel. Die Kategorie Dateien umfasst CSV-, JSON-, XML- und YAML-Konvertierung, CSV-Zusammenführung und -Aufteilung, Excel-zu-CSV, einen Diagrammersteller sowie ZIP-Erstellung und -Extraktion. Das README listet Beispielkonverter pro Modalität auf, etwa JPG zu PNG, HEIC zu JPG, MOV zu MP4, MKV zu MP4, M4A zu MP3 und PDF zu JPG, aber es zählt nicht alle über 200 Werkzeuge auf und dokumentiert auch nicht den vollständigen Funktionsumfang des Bildeditors.

Automatisierung, Authentifizierung und Sprachen

Jedes Werkzeug ist über eine REST-API mit API-Schlüssel-Authentifizierung verfügbar, und die interaktive API-Dokumentation wird unter /api/docs bereitgestellt. Pipelines verketten Werkzeuge zu wiederverwendbaren Arbeitsabläufen, standardmäßig mit 20 Schritten (konfigurierbar über MAX_PIPELINE_STEPS), Import und Export als JSON, und einer Batchgröße, die im veröffentlichten Image unbegrenzt und bei einem Quell-Build 100 ist (MAX_BATCH_SIZE). Die Anmeldung kann OpenID Connect verwenden, mit Google, GitHub, Okta oder einem beliebigen OIDC-Anbieter. Die Oberfläche ist in 21 Sprachen verfügbar, einschließlich Arabisch mit RTL-Unterstützung. Das README dokumentiert keine Ratenbegrenzungen, API-Versionierung oder Benutzerrechteebenen über die OIDC-Authentifizierung hinaus.

Datenschutz und Analytik

Das README sagt, dass Dateien in der selbst gehosteten Einrichtung Ihr Netzwerk nie verlassen. Grundlegende Analytik ist enthalten, um Fehler zu finden und Werkzeuge zu verbessern. Sie können sie zur Build-Zeit mit SNAPOTTER_ANALYTICS=off deaktivieren oder zur Laufzeit über eine Opt-out-Option im Admin-Bereich der Anwendung; das README verlinkt auch die Bereitstellungsdokumentation. Die Datenschutzaussage bezieht sich auf den Dateiverarbeitungspfad, nicht auf die Analytik-Telemetrie selbst, und das README legt nicht genau fest, welche Daten die Analytik sammelt und wohin sie gesendet werden.

Lizenz · snapotter hq snapotter

SnapOtter ist dual lizenziert unter AGPL-3.0 und einer kommerziellen Lizenz. Unter AGPLv3 müssen Sie, wenn Sie eine modifizierte Version als Netzwerkdienst ausführen, den Benutzern dieses Dienstes den modifizierten Quellcode zur Verfügung stellen, eine Bedingung, die in der Präambel und den Bedingungen der Lizenz festgehalten ist. Die kommerzielle Lizenz ist für proprietäre Software oder SaaS-Produkte gedacht, bei denen die AGPL-Quellcodeoffenlegung nicht passt; das README verweist für Preise und Bedingungen auf Kontakt zum Projekt und für die Open-Core-Grenze auf LICENSING.md. Der Lizenztext gewährt Rechte zum Kopieren, Verteilen und Modifizieren der Software und stellt fest, dass es keine Garantie für das Werk gibt, sofern keine Garantien bereitgestellt werden. Er sagt nichts über Support, Sicherheitslage oder Wartungszusagen aus.

Redaktionelles Fazit

SnapOtter ist in TypeScript geschrieben, wird unter AGPL-3.0 mit einer separaten kommerziellen Lizenz vertrieben und hatte zum Zeitpunkt dieses Artikels 2.156 Sterne. Das README nennt weder einen Release-Rhythmus, eine Support-Richtlinie noch eine Verfügbarkeitszusage. Die Projektwebsite, die Live-Demo und die Dokumentationslinks sind die Orte, um das tatsächliche Verhalten über das README hinaus zu prüfen.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen