Skip to content

Latest commit

 

History

History
292 lines (197 loc) · 18.7 KB

File metadata and controls

292 lines (197 loc) · 18.7 KB

Ein selbstgehosteter persönlicher Microblog, dessen Timeline geteilt, diskutiert und vollständig von dir kontrolliert werden kann.

Tools wie Memos eignen sich hervorragend zum schnellen Festhalten von Gedanken. Ech0 ist für das gebaut, was danach kommt: diese Ideen auf einer persönlichen Timeline zu veröffentlichen, der andere folgen und mit der sie interagieren können. Hoste es auf deinem eigenen Server, behalte die volle Kontrolle über deine Inhalte und bewahre dir einen persönlichen Raum, der durch optionale Kommentare und Sharing trotzdem verbunden bleibt. Es bleibt dabei leichtgewichtig, einfach zu deployen und vollständig Open Source.

Gut geeignet, wenn du:

  • eine persönliche öffentliche oder halböffentliche Timeline auf deiner eigenen Domain betreiben willst
  • kurze Beiträge, Links und Medien über eine schlanke Oberfläche veröffentlichen möchtest
  • Datenhoheit behalten und gleichzeitig RSS sowie optionale Kommentare nutzen willst
  • einen persönlichen Raum mit leichter sozialer Interaktion willst, ohne ein vollwertiges soziales Netzwerk zu betreiben

Eher nicht geeignet, wenn du brauchst:

  • einen bidirektionalen Knowledge-Base-Workflow (z. B. Obsidian-artiges PKM)
  • einen Team-orientierten kollaborativen Docs-Workspace (z. B. Notion-artige Dokumente)
  • eine reine Privat-Memo-App ohne Veröffentlichungs- oder Timeline-Fokus

Oberflächen-Vorschau


Inhaltsverzeichnis

In 60 Sekunden ausprobieren

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

Öffne anschließend http://ip:6277:

  1. Registriere deinen ersten Account.
  2. Der erste Account wird automatisch zum Owner (Admin-Rechte).
  3. Standardmäßig dürfen nur privilegierte Accounts veröffentlichen.

Weitere Optionen wie Docker Compose und Helm findest du unter Schnelles Deployment.

Vollständige Funktionsliste

Klicken, um die vollständige Funktionsliste anzuzeigen

Highlights

  • ☁️ Leichtgewichtige, effiziente Architektur: Geringer Ressourcenverbrauch und kompakte Images, geeignet von persönlichen Servern bis zu ARM-Geräten.
  • 🚀 Schnelles Deployment: Out-of-the-box-Docker-Deployment, von der Installation bis zum ersten Start mit einem einzigen Befehl.
  • 📦 Eigenständige Distribution: Vollständige Binaries und Container-Images ohne zusätzliche Laufzeitabhängigkeiten.
  • 💻 Plattformübergreifend: Unterstützt Linux, Windows und ARM-Geräte (z. B. Raspberry Pi).

Speicher & Daten

  • 🗂️ VireFS Unified Storage Layer: VireFS vereinheitlicht das Mounten und die Verwaltung von lokalem Speicher und S3-kompatiblem Object Storage.
  • ☁️ S3-Object-Storage-Unterstützung: Native Unterstützung für S3-kompatiblen Object Storage zur Erweiterung in die Cloud.
  • 📦 Datensouveränität: Inhalte und Metadaten bleiben in Nutzerhand und unter Nutzerkontrolle, inklusive RSS-Ausgabe.
  • 🔄 Datenmigrations-Workflow: Migrationsimport für historische Daten und Snapshot-Export für Migration und Archivierung.
  • 🔐 Automatisiertes Backup-System: Export/Backup über Web, CLI und TUI sowie automatische Hintergrund-Backups.

Schreiben & Inhalt

  • ✍️ Markdown-Schreiberlebnis: Auf markdown-it basierende Editor-/Rendering-Engine mit Plugin-Erweiterungen und Live-Vorschau.
  • 🏷️ Tag-Verwaltung: Tag-Organisation, schnelles Filtern und präzise Suche.
  • 🃏 Rich-Media-Karten: Karten-Rendering für Website-Links, GitHub-Projekte und mehr.
  • 🎥 Video-Parsing: Eingebettete Wiedergabe für Bilibili- und YouTube-Videos.

Medien & Assets

  • 📁 Visueller Datei-Manager: Eingebaute Funktionen für Datei-Upload, Browsing und Asset-Verwaltung.

Soziales & Interaktion

  • 💬 Eingebautes Kommentarsystem: Kommentare und konfigurierbare Moderation.
  • 🃏 Inhalts-Interaktion: Soziale Interaktionen wie Likes und Sharing.

Authentifizierung & Sicherheit

  • 🔑 OAuth2 / OIDC: Anbindung an Drittanbieter-Logins über OAuth2 und OIDC.
  • 🙈 Passkey ohne Passwort: Anmeldung per Biometrie oder Hardware-Sicherheitsschlüssel.
  • 🔑 Access-Token-Verwaltung: Erzeugen und Widerrufen von scopebasierten Tokens für API-Aufrufe und Drittanbieter-Integrationen.
  • 👤 Mehrbenutzer-Rechteverwaltung: Mehrbenutzer-Kollaboration und Rechtekontrolle.

System & Entwicklung

  • 🧱 Busen-Datenbus-Architektur: Das hauseigene Busen sorgt für entkoppelte Modulkommunikation und zuverlässige Nachrichtenzustellung.
  • 📊 Strukturiertes Logging: System-Logs in einheitlichem strukturiertem Format für Lesbarkeit und Analyse.
  • 🖥️ Echtzeit-Log-Konsole: Eingebaute Web-Konsole für Live-Log-Streams, Debugging und Troubleshooting.
  • 📟 TUI-Verwaltung: Terminal-UI, ideal für die Verwaltung auf Servern.
  • 🧰 CLI-Toolchain: CLI-Tools für Automatisierung und Skript-Integration.
  • 🔗 Open API & Webhook: Vollständige API- und Webhook-Unterstützung für externe Integrationen und Automation.
  • 🤖 MCP (Model Context Protocol): Eingebauter MCP Server deckt nahezu vollständig die Kernfunktionen für die KI-Schicht ab (Beiträge, Dateien, Statistiken usw.) — Streamable HTTP, Tools & Resources, scoped JWT.

Erlebnis

  • 🌍 Geräteübergreifende Anpassung: Responsive Design für Desktop, Tablet und mobile Browser.
  • 🌐 i18n-Mehrsprachigkeit: Mehrsprachige Oberfläche für unterschiedliche Einsatzszenarien.
  • 👾 PWA-Unterstützung: Als Web-App installierbar — fast wie eine native App.
  • 🌗 Themes & Dark Mode: Dark Mode und Theme-Erweiterungen.

Lizenz

  • 🎉 Vollständig Open Source: Veröffentlicht unter AGPL-3.0, ohne Tracking, ohne Abo, ohne SaaS-Abhängigkeit.

Deployment & Aktualisierung

Ausführliche Anleitungen für Docker Compose, Skript-Installation, Kubernetes (Helm) sowie das Upgrade einer bestehenden Instanz findest du in DEPLOYMENT.md.

Für den schnellsten Einstieg reicht der oben gezeigte In 60 Sekunden ausprobieren-Befehl bereits aus.


FAQ

FAQ ausklappen
  1. Was ist Ech0? Ech0 ist eine leichtgewichtige Open-Source-Self-Hosting-Plattform zum schnellen Veröffentlichen und Teilen persönlicher Gedanken, Texte und Links. Sie bietet eine schlanke Oberfläche und ein ablenkungsfreies Erlebnis — und deine Daten bleiben in deiner Hand.

  2. Was ist Ech0 nicht? Ech0 ist keine klassische professionelle Notiz-App (wie Obsidian oder Notion). Der Kern-Use-Case ähnelt eher einem Social-Feed bzw. Microblog-Stream.

  3. Ist Ech0 kostenlos? Ja. Ech0 ist vollständig kostenlos und Open Source unter AGPL-3.0 — ohne Werbung, Tracking, Abo oder Service-Lock-in.

  4. Wie sichere und importiere ich Daten? Ech0 unterstützt Datenwiederherstellung/-migration via „Snapshot-Export" und „Migrations-Import". Auf Deployment-Ebene sollte das gemappte Datenverzeichnis (z. B. /opt/ech0/data) regelmäßig gesichert werden. Standardmäßig liegen Kerndaten in der lokalen Datenbank; bei aktiviertem Object Storage werden Medien-Assets in das konfigurierte Backend geschrieben.

  5. Unterstützt Ech0 RSS? Ja. Ech0 unterstützt RSS-Abonnements, sodass du Updates in RSS-Readern verfolgen kannst.

  6. Warum schlägt das Veröffentlichen mit der Meldung „Administrator kontaktieren" fehl? Das Veröffentlichen ist standardmäßig auf privilegierte Accounts beschränkt. Bei der Initialisierung wird der erste Account zum Owner (mit Verwaltungsrechten). Reguläre Nutzer dürfen erst veröffentlichen, wenn ein privilegierter Account dies explizit erlaubt. Wenn das deine erste Einrichtung ist, prüfe unter In 60 Sekunden ausprobieren, welcher Account Owner ist.

  7. Warum gibt es keine detaillierte Rechtematrix? Ech0 verwendet derzeit ein leichtgewichtiges Rollenmodell (Owner / Admin / regulärer Nutzer), um den Betrieb einfach und vorhersehbar zu halten. Das Rechtemodell wird auf Basis von Community-Feedback weiterentwickelt.

  8. Warum sehen andere mein Connect-Avatar nicht? Setze die URL deiner aktuellen Instanz in Systemeinstellungen — Service-URL, z. B. https://memo.vaaat.com (mit http:// oder https://).

  9. Was ist die Option MetingAPI in den Einstellungen? Das ist der API-Endpunkt, den Music-Cards verwenden, um abspielbare Stream-Metadaten aufzulösen. Du kannst einen eigenen, vertrauenswürdigen Endpunkt angeben; bleibt das Feld leer, fällt Ech0 auf einen Standard-Resolver zurück. Für den produktiven Einsatz empfiehlt sich ein selbstgehosteter Endpunkt.

  10. Warum zeigt eine neu hinzugefügte Connect nur Teilergebnisse? Das Backend versucht, Instanz-Informationen für alle Connect-Einträge abzurufen. Ist eine Instanz offline oder nicht erreichbar, wird sie verworfen — nur gültige/erreichbare Connect-Daten werden ans Frontend zurückgegeben.

  11. Wie aktiviere ich Kommentare? Aktiviere Kommentare in der Kommentar-Verwaltung im Panel und konfiguriere bei Bedarf Moderation und Captcha. Ech0 enthält bereits gocap zur Captcha-Verifikation — ein eigener Captcha-Service ist nicht nötig.

  12. Wie konfiguriere ich S3-Speicher? Trage in den Speichereinstellungen Provider, Endpoint, Bucket, Access Key, Secret Key und weitere Felder ein. Endpoint vorzugsweise ohne http:// oder https://. Wenn Medien direkt vom Browser abgerufen werden, müssen die Objekte über die gewählte Policy lesbar sein (z. B. public-read oder ein gleichwertiges CDN-/Gateway-Setup).

  13. Wie aktiviere ich Passkey-Login? Konfiguriere unter SSO — Passkey WebAuthn RP ID und WebAuthn Origins. Nach dem Speichern und der Anzeige „Passkey bereit" folgt man den Browser-Prompts, um Biometrie oder Sicherheitsschlüssel zu binden.

  14. Offizielle Erklärung zu Drittanbieter-Integrationen Drittanbieter-Integrationsplattformen oder -Dienste, die nicht offiziell von Ech0 autorisiert sind, liegen außerhalb des offiziellen Supports. Sicherheitsvorfälle, Datenverluste, Account-Probleme oder andere Risiken durch deren Nutzung liegen in der Verantwortung des Nutzers und des Drittanbieters.

  15. Wie poste ich Kommentare über eine Drittanbieter-Integration (KI / Automation)? Ech0 stellt einen dedizierten Integration-Endpunkt unter POST /api/comments/integration bereit, der Captcha- und Form-Token-Prüfung umgeht. Erstelle in der „Access Token"-Verwaltung ein Token mit Scope comment:write und Audience integration und sende es im Header Authorization: Bearer <token>. Request-Body und Antworten siehe OpenAPI-Doku deiner Instanz unter /swagger/index.html (lokal typischerweise http://localhost:6277/swagger/index.html). Dieser Endpunkt hat eigene Rate-Limits, und die Kommentare werden mit source=integration markiert, sodass sie im Admin-Panel erkennbar sind.

  16. Wo finde ich detaillierte Doku zu Storage-Regeln (lokal vs. S3), Object-Keys und Migration? Siehe den Storage-Migration-Guide im Repo. Er erklärt, wie flache key-Werte auf Pfade auf der Festplatte und S3-Objekt-Keys gemappt werden (inkl. schema.Resolve und PathPrefix), wie gespeicherte File.url-Snapshots zur UI passen, den Unterschied zwischen statischem /api/files-Zugriff und authentifizierten stream-Routen sowie praktische Hinweise zum Wechsel des S3-Anbieters und zur Migration zwischen lokalem Storage und Object Storage.


Feedback & Community

  • Bei Bugs bitte ein Issue öffnen.
  • Für Feature-Ideen oder Verbesserungen ist Discussions der richtige Ort.
  • Offizielle QQ-Gruppe: 1065435773

Ech0 Hub beitreten

Ech0 Hub ist ein öffentliches Verzeichnis, das die Timelines gelisteter Ech0-Instanzen zusammenführt. Eine Schritt-für-Schritt-Anleitung zum Registrieren deiner öffentlichen Instanz findest du in hub/README.md.

Offizielle QQ-Community Weitere Gruppen
QQ-Gruppe

Open Source & Entwicklung

Governance

Entwicklung

Das lokale Setup, Umgebungsanforderungen und das Front-/Backend-Zusammenspiel sind in docs/dev/development.md dokumentiert. Architektur und Konventionen findest du in CLAUDE.md und CONTRIBUTING.md.


Sponsoren & Danksagungen

🌟 Wenn dir Ech0 gefällt, gib dem Projekt gerne einen Star! 🚀

Ech0 ist vollständig Open Source und kostenlos. Wartung und Weiterentwicklung leben von der Unterstützung der Community. Wenn dir das Projekt hilft, freuen wir uns über jede Spende. Scanne den QR-Code unten und hinterlasse deinen GitHub-Namen in der Notiz — du wirst dann auf der Sponsorenliste eingetragen.

Plattform QR-Code
Afdian Pay

Ein großes Dankeschön an alle Sponsoren, Beitragenden und Nutzer — die vollständige Sponsorenliste findest du in SPONSOR.md.

Contributors

Repobeats analytics image


Star-Verlauf

Star History Chart
███████╗     ██████╗    ██╗  ██╗     ██████╗
██╔════╝    ██╔════╝    ██║  ██║    ██╔═████╗
█████╗      ██║         ███████║    ██║██╔██║
██╔══╝      ██║         ██╔══██║    ████╔╝██║
███████╗    ╚██████╗    ██║  ██║    ╚██████╔╝
╚══════╝     ╚═════╝    ╚═╝  ╚═╝     ╚═════╝