Repolode
lin-snow

lin-snow/Ech0

A self-hosted personal microblog for publishing short posts, links and media to a timeline that others can follow and comment on.

Open-source alternative to:TwitterTumblr

Stars
2,075
Forks
162
Open issues
11
Last commit
6 hours ago

What is it?

Ech0 is a lightweight, self-hosted publishing platform built around a personal timeline. Users publish short posts, links, Markdown text and media attachments, and the timeline can be shared publicly or semi-publicly on your own domain. It is positioned between quick-capture memo tools and full social networks, adding RSS output and an optional built-in comment system.

The project ships as a single Docker container with SQLite storage by default, and can also use S3-compatible object storage for media. It includes OAuth2/OIDC and Passkey login, scoped access tokens, a Webhook and Open API, an MCP server for AI clients, and an AI assistant that answers questions over your own posts. Content can be exported as a portable capsule or compiled into a static site.

The backend is written in Go and the frontend uses Vue 3. It is licensed under AGPL-3.0-or-later, and the README covers Docker Compose, script install and Helm deployment paths.

Key features

  • 01Markdown editing with live preview and tag-based organization
  • 02Image, audio and video attachments rendered inline on each post
  • 03Built-in comment system with moderation and captcha options
  • 04RSS output, OAuth2/OIDC and Passkey login
  • 05Data export, migration import and S3-compatible object storage
  • 06Open API, Webhook, CLI, TUI and an MCP server for automation

Use cases

  • Running a personal public timeline on your own domain
  • Publishing short posts, links and media with RSS subscribers
  • Hosting a small community space with optional comments
  • Self-hosting on a Raspberry Pi or other low-resource server

Quick start

  1. 1

    Run the Ech0 container with Docker

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

    Open http://ip:6277 in your browser

  3. 3

    Register your first account, which becomes Owner

Things to know

  • Publishing is restricted to privileged accounts by default, so regular users cannot post until granted permission.
  • Self-hosting requires you to run and maintain your own server and back up the data directory.

Topics

FAQ

What is Ech0?
A self-hosted personal microblog for publishing short posts, links and media to a timeline that others can follow and comment on. Ech0 is a lightweight, self-hosted publishing platform built around a personal timeline. Users publish short posts, links, Markdown text and media attachments, and the timeline can be shared publicly or semi-publicly on your own domain. It is positioned between quick-capture memo tools and full social networks, adding RSS output and an optional built-in comment system.
Is Ech0 free to use? What license does it have?
Ech0 is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is Ech0 still maintained?
Actively maintained. The last commit to Ech0 was on Oct 21, 2026.
What can I use Ech0 for?
Running a personal public timeline on your own domain Publishing short posts, links and media with RSS subscribers Hosting a small community space with optional comments Self-hosting on a Raspberry Pi or other low-resource server
How do I install Ech0?
Run the Ech0 container with Docker: docker run -d --name ech0 -p 6277:6277 -v /opt/ech0/data:/app/data -e JWT_SECRET="Hello Echos" sn0wl1n/ech0:latest Open http://ip:6277 in your browser Register your first account, which becomes Owner
Where can I get Ech0?
The source code and installation instructions are on GitHub: https://github.com/lin-snow/Ech0

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects