Selbst gehosteter Dienst
lin-snow/Ech0 avatar
lin-snow/Ech0

Ech0: selbst gehostetes Microblog mit eigener Zeitleiste, RSS und Datenkontrolle

Ech0, eine selbstgehostete Open-Source-Publishing-Plattform für den persönlichen Ideenaustausch.

2.057 Sterne159 ForksGoAGPL-3.0

Auf einen Blick

Was ist das?
Ech0 von lin-snow ist eine in Go geschriebene Publishing-Plattform fuer eine persoenliche Zeitleiste auf dem eigenen Server. Der Artikel ordnet Architektur, Speicher, Authentifizierung und Integrationsflaechen ein.
Für wen ist es gedacht?
Ech0 passt fuer Menschen, die kurze Beitraege, Links und Medien auf der eigenen Domain veroeffentlichen wollen, ohne ein vollwertiges soziales Netz zu betreiben, und dabei RSS und optionale Kommentare behalten moechten. Ungeeignet ist es als Obsidian-artige Wissensdatenbank oder Notion-artiger Team-Arbeitsbereich.
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. Die letzten Commits kamen vor 2 Tagen.
In welcher Sprache ist es geschrieben?
Hauptsächlich Go, 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

Ech0 zum Veroeffentlichen: Zeitleiste statt reiner Notizspeicher

Das README beschreibt Ech0 als selbst gehostetes persoenliches Microblog, dessen Zeitleiste geteilt, diskutiert und vollstaendig selbst besessen werden kann. Die Abgrenzung zu Werkzeugen wie Memos ist Teil des Selbstbildes: Solche Werkzeuge halten schnelle Gedanken fest, Ech0 zielt auf den naechsten Schritt, das Veroeffentlichen dieser Gedanken in einer Zeitleiste, der andere folgen und mit der sie interagieren koennen.

Das Projekt ist in Go geschrieben, steht unter AGPL-3.0 und zaehlt laut Repository-Metadaten mehr als 2.000 Sterne. Ende August 2026 erschien die Version v5.7.0, die Release-Geschichte zeigt eine dichte Folge von Ausgaben. Eine Live-Vorschau laeuft unter memo.vaaat.com, die offizielle Dokumentation unter ech0.app.

Das README nennt auch, was Ech0 nicht ist: keine Obsidian-artige Wissensdatenbank, kein Notion-artiger Teamarbeitsbereich und kein reines Notizwerkzeug ohne Zeitleiste. Wer also eine bidirektionale Verlinkung von Notizen sucht, liegt hier falsch.

Start in 60 Sekunden mit Docker auf Port 6277

Der Schnelleinstieg ist ein einzelner Docker-Befehl mit dem Image sn0wl1n/ech0:latest:

docker run -d --name ech0 -p 6277:6277 -v /opt/ech0/data:/app/data -e JWT_SECRET="Hello Echos" sn0wl1n/ech0:latest

Danach oeffnet man die Instanz unter http://ip:6277, registriert das erste Konto und erhaelt damit die Owner-Rolle mit Administratorrechten. Standardmaessig ist das Veroeffentlichen auf privilegierte Konten beschraenkt, was die Instanz vor fremden Autoren schuetzt.

Fuer Docker Compose und Helm verweist das README auf DEPLOYMENT.md mit dem Abschnitt Quick Deployment. Das Beispiel-JWT_SECRET im Befehl ist ausdruecklich ein Platzhalter im Sinne des Leseflusses, im Betrieb gehoert hier ein eigener, geheimer Wert hinein. Daten liegen nach dem Mount unter /opt/ech0/data im Containerpfad /app/data.

VireFS-Speicherschicht, Kapseln und automatische Backups

Der Speicher baut auf VireFS auf, das laut README das Einhaengen und Verwalten von lokalem Speicher und S3-kompatiblen Objektspeichern vereinheitlicht. Dazu kommen Datenhoheit mit RSS-Ausgabe, ein Migrationsimport fuer historische Daten sowie Snapshot- und Kapsel-Exporte, beide aus dem Dashboard und aus der CLI heraus nutzbar.

Die sogenannte Capsule ist ein eigenes Konzept: Der gesamte geschriebene Inhalt laesst sich als in sich geschlossene Kapsel exportieren, in eine andere Instanz importieren oder zu einer statischen Seite kompilieren, die sich beliebig hosten laesst. Damit bleibt der Textbestand portabel ueber die Laufzeit des Projekts hinaus.

Backups laufen laut Funktionsliste ueber Web, CLI und TUI, zusaetzlich als Hintergrund-Automatik. Fuer den Betrieb auf kleinen Maschinen hebt das README kompakte Images und geringen Ressourcenverbrauch hervor, von persoenlichen Servern bis zu ARM-Geraeten wie dem Raspberry Pi; konkrete Leistungszahlen nennt die Dokumentation dazu nicht.

Markdown-Editor, Medienkarten und Kommentarsystem mit gocap

Die Schreiberfahrung basiert auf einer markdown-it-Engine mit Plugin-Erweiterung und Live-Vorschau. Beitraege tragen Tags mit Schnellfilterung, reichern Weblinks als Karten an, auch fuer GitHub-Projekte, und parsen Bilibili- und YouTube-Videos zum Einbetten. An jedes Echo lassen sich Bilder, Audio und Video anhängen, dargestellt in einer Inline-Galerie mit eingebauten Playern; ein visueller Dateimanager uebernimmt Upload und Asset-Verwaltung.

Das integrierte Kommentarsystem unterstuetzt Moderationskonfiguration, Likes und Teilen sind als Inhaltsinteraktionen aufgefuehrt. Die Captcha-Pruefung uebernimmt die eingebettete Komponente gocap, sodass kein externer Captcha-Dienst angebunden werden muss.

Fuer maschinelle Beitraege gibt es den Endpunkt POST /api/comments/integration, der ein Bearer-Token mit dem Bereich comment:write und dem Audience-Wert integration akzeptiert, Captcha- und Formularpruefungen umgeht, eigene Ratenlimits hat und Kommentare mit source=integration kennzeichnet. Das README stellt klar, dass nicht offiziell autorisierte Drittanbieter-Integrationsplattformen ausserhalb des Unterstuetzungsbereichs liegen.

Anmeldung per OAuth2, Passkeys und geltungsbegrenzte Tokens

Zu den Anmeldeoptionen gehoeren OAuth2 und OIDC fuer Drittanbieter-Login sowie passwortlose Passkey-Anmeldung ueber WebAuthn, etwa Biometrie oder Hardware-Sicherheitsschluessel. Fuer Passkeys sind in den SSO-Einstellungen WebAuthn RP ID und WebAuthn Origins zu konfigurieren, danach bindet der Browser die gewaehlte Methode an.

Zugriffstokens lassen sich mit Geltungsbereichen erzeugen und widerrufen, was API-Aufrufe und Drittanbieter-Anbindungen abdeckt. Ein Mehrkonto-Modell ermoeglicht Zusammenarbeit und Rechtekontrolle; das README beschreibt die Rollen Owner, Admin und regularer Benutzer und raeumt ein, dass es noch keine detaillierte Berechtigungsmatrix gibt, das Modell aber auf Community-Rueckmeldung hin weiterentwickelt wird.

Diese Ehrlichkeit gehoert zur Bewertung: Wer feine Rechteabstufungen zwischen vielen Rollen braucht, muss die Weiterentwicklung abwarten oder selbst beitragen.

Busen-Datenbus, MCP-Server und der Ech0 Copilot

Architektonisch setzt Ech0 laut README auf einen eigenen Datenbus namens Busen, der Modulkommunikation entkoppelt und zuverlaessige Zustellung von Nachrichten uebernimmt. Logs laufen strukturiert, eine Echtzeit-Logkonsole im Web zeigt den Live-Stream fuer Fehlersuche, und eine TUI-Verwaltungsoberflaeche sowie eine CLI-Werkzeugkette decken Serveradministration und Automatisierung ab.

Fuer die KI-Schicht exponiert ein eingebauter MCP-Server laut README nahezu vollstaendige Abdeckung der Kernfunktionen, also Beitraege, Dateien, Statistiken und mehr, ueber Streamable HTTP mit Tools und Resources sowie geltungsbegrenzten JWTs. Die Dokumentation dazu liegt unter docs/usage/mcp-usage.md, daneben gibt es eine offene API und Webhooks fuer eigene Automatisierung.

Der Ech0 Copilot lebt in der Zeitleiste: Recap verdichtet die letzten Beitraege zu einer Kurzzusammenfassung, Chat beantwortet Fragen zu den eigenen Inhalten mit Vektor-RAG-Abfragen und gestreamten Antworten per SSE. Ausserdem fuehrt der Ech0 Hub unter hub.ech0.app die Zeitleisten gelisteter Instanzen in einem oeffentlichen Verzeichnis zusammen.

Fazit: AGPL-3.0, Datenhoheit und der passende Einsatzbereich

Ech0 ist die richtige Wahl fuer eine persoenliche oeffentliche oder halboeffentliche Zeitleiste auf der eigenen Domain, etwa fuer Kurznachrichten, Links und Medien mit optionalem Kommentarbetrieb. Die Kombination aus Kapsel-Export, RSS, VireFS mit S3-Anbindung und automatischen Backups adressiert die typischen Sorgen der Datenhoheit direkt.

Ungeeignet bleibt das Projekt als Wissensdatenbank mit bidirektionaler Verlinkung oder als Team-Workspace, und wer Feintuning im Rechtebereich plant, findet noch keine detaillierte Matrix. Die AGPL-3.0 verlangt bei oeffentlichem Betrieb veraenderter Versionen die Freigabe des angepassten Quellcodes; das README verweist auf einen AGPL-Compliance-Leitfaden, eine NOTICE-Datei und einen kommerziellen Lizenzierungsweg fuer proprietäre Nutzung. Wer das akzeptiert, startet am besten mit dem Docker-Befehl, einem eigenen JWT_SECRET und einem Blick auf v5.7.0 in den Releases.

Redaktionelles Fazit

Ech0 passt fuer Menschen, die kurze Beitraege, Links und Medien auf der eigenen Domain veroeffentlichen wollen, ohne ein vollwertiges soziales Netz zu betreiben, und dabei RSS und optionale Kommentare behalten moechten. Ungeeignet ist es als Obsidian-artige Wissensdatenbank oder Notion-artiger Team-Arbeitsbereich. Vor dem Ernstbetrieb lohnt der Blick auf DEPLOYMENT.md fuer Compose und Helm sowie ein eigener Testlauf des Docker-Befehls mit einem geaenderten JWT_SECRET.

Offizielle Quellen

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

Community-Notizen