Ech0 is a free, open source social networking project written in Go and released under AGPL-3.0. It has 2,056 GitHub stars, 159 forks and 6 open issues, and was last pushed 4 days ago. On this registry it ranks #20 of 44 tracked projects in Social Networking, with 5 head-to-head comparisons available.

What is Ech0?

What it is

Ech0 is an open-source, self-hosted publishing platform for personal idea sharing. It lives in the open-source self-hosted microblog ecosystem, using Go and Vue, SQLite storage, and Markdown-based posts. The project is built as a lightweight personal microblog, not as a full social network or a team workspace. Ech0 is licensed under AGPL-3.0. It stays lightweight and easy to deploy.

The concrete problem it solves is the gap between quick note capture and public personal publishing. Memos can capture short thoughts, but Ech0 aims to publish those thoughts on a personal timeline. The timeline can be shared, discussed, and owned by the person running the server. It supports optional comments and sharing, so a private note space can become a public or semi-public feed without moving the data to a hosted service.

Key capabilities

  • Publishes short posts, links, and media from one clean interface.
  • Stores content with SQLite and SQLite3, using Markdown for note and post formatting.
  • Presents a personal microblog timeline that others can follow.
  • Supports optional comments and sharing for lightweight social interaction.
  • Provides RSS output for readers who want to follow the timeline without visiting the site.
  • Runs as a self-hosted server application built with Go and Vue.
  • Offers four interface locales, according to the repository badge.

Who uses it and how

  • Individuals run a personal public or semi-public timeline on their own domain.
  • Users publish quick thoughts, links, and media from a single interface.
  • Readers follow the timeline through RSS or shared links.
  • Visitors interact through optional comments when the owner enables them.
  • Self-hosters keep content ownership while using Ech0 as a lightweight social layer around personal notes.

Getting started

Deploy the Docker image sn0wl1n/ech0, or follow the official site and documentation at https://www.ech0.app/ and https://Ech0.app. Release information is available at https://lin-snow.github.io/Ech0/, and a preview instance is available at https://memo.vaaat.com/.

When to use it — and when not to

Use Ech0 when a person wants a self-hosted personal timeline for Markdown notes, links, media, RSS, and optional comments. Do not use it when a person needs a bi-directional Obsidian-style knowledge base, a team-first Notion-style collaborative workspace, or a pure memo tool with no publishing timeline. The repository is one year old, has six open issues, and expects the self-hoster to run the server and maintain the SQLite data.

project readme (upstream, from github) — read inline

Ech0

Preview · Official Site & Documentation · Releases · Ech0 Hub

English 简体中文 Deutsch 日本語

GitHub release License Go Report Go Version Release Build i18n Ask DeepWiki Docker Pulls Docker Image Size Stars Forks Discussions Last Commit Contributors Sponsor


Featured|HelloGitHub

A self-hosted personal microblog where your timeline can be shared, discussed, and fully owned.

Tools like Memos are great for capturing quick thoughts. Ech0 is built for what comes next: publishing those ideas to a personal timeline that others can follow and interact with. Run it on your own server, keep full control of your content, and keep a personal space that still feels connected through optional comments and sharing. It stays lightweight, easy to deploy, and fully open-source.

Great fit if you want to:

  • run a personal public or semi-public timeline on your own domain
  • publish short posts, links, and media from one clean interface
  • keep data ownership while still getting RSS and optional comments
  • keep a personal space that supports lightweight social interaction without becoming a full social network

Probably not for you if you need:

  • a bi-directional knowledge base workflow (for example Obsidian-style PKM)
  • a team-first collaborative docs workspace (for example Notion-style docs)
  • a pure note-taking / memo tool with no timeline or publishing at all

Interface Preview


Table of Contents

Try in 60 Seconds

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

Then open http://ip:6277:

  1. Register your first account.
  2. The first account becomes Owner (admin privileges).
  3. By default, publishing is restricted to privileged accounts.

See Quick Deployment for Docker Compose and Helm options.

Full Feature List

Click to expand the full feature list

Highlights

  • ☁️ Lightweight, Efficient Architecture: Low resource usage and compact images, suitable from personal servers to ARM devices.
  • 🚀 Fast Deployment Experience: Out-of-the-box Docker deployment from install to first run with a single command.
  • 📦 Self-Contained Distribution: Complete binaries and container images, with no extra runtime dependencies.
  • 💻 Cross-Platform Support: Supports Linux, Windows, and ARM devices (for example, Raspberry Pi).
  • 🧳 Portable Content Capsules: Export everything you have written as a self-contained capsule, import it into another instance, or compile it into a static site you can host anywhere.

Storage & Data

  • 🗂️ VireFS Unified Storage Layer: Uses VireFS to unify mounting and management for local storage and S3-compatible object storage.
  • ☁️ S3 Object Storage Support: Native support for S3-compatible object storage for cloud resource expansion.
  • 📦 Data Sovereignty: Content and metadata remain user-owned and user-controlled, with RSS output support.
  • 🔄 Data Migration Workflow: Supports migration import for historical data, plus snapshot and capsule export for migration and archiving, from both the dashboard and the CLI.
  • 🔐 Automated Backup System: Supports export/backup via Web, CLI, and TUI, plus background automatic backups.

Writing & Content

  • ✍️ Markdown Writing Experience: A markdown-it based editing/rendering engine with plugin extension and live preview.
  • 🏷️ Tag Management System: Supports tag organization, quick filtering, and precise retrieval.
  • 🃏 Rich Media Cards: Supports card rendering for website links, GitHub projects, and more.
  • 🎥 Video Content Parsing: Supports embedded parsing/display for Bilibili and YouTube videos.

Media & Assets

  • 🎬 Multi-Format Media Attachments: Attach images, audio, and video directly to each Echo, rendered inline with a gallery and built-in audio/video players.
  • 📁 Visual File Manager: Built-in capabilities for file upload, browsing, and asset management.

Social & Interaction

  • 💬 Built-in Comment System: Supports comments and moderation configuration.
  • 🃏 Content Interaction: Supports social interactions such as likes and sharing.

Auth & Security

  • 🔑 OAuth2 / OIDC Authentication: Supports OAuth2 and OIDC for third-party login integration.
  • 🙈 Passkey Passwordless Login: Supports biometric or hardware security key sign-in.
  • 🔑 Access Token Management: Supports generating and revoking scoped tokens for API calls and third-party integration.
  • 👤 Multi-Account Permission Management: Supports multi-user collaboration and permission control.

System & Developer

  • 🧱 Busen Data Bus Architecture: Uses in-house Busen to provide decoupled module communication and reliable message delivery.
  • 📊 Structured Logging System: System logs are standardized in structured format for readability and analysis.
  • 🖥️ Real-Time System Log Console: Built-in web console for live log streams, debugging, and troubleshooting.
  • 📟 TUI Management Interface: Provides a terminal UI, ideal for server-side administration.

readme truncated — read the full docs on github

Frequently asked questions

Is Ech0 free to use?

Ech0 is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Ech0 do?

Ech0 – An open-source, self-hosted lightweight publishing platform for personal idea sharing.

What is Ech0 written in?

Ech0 is primarily written in Go. Its source is publicly available at https://github.com/lin-snow/Ech0, and it has 2,056 GitHub stars.