Stars
Forks
Watchers
Developer links
Ech0
Ech0 is a self-hosted personal microblog that gives you a public timeline of short posts, links, and media on your own domain, with no ads, algorithms, or subscription in the way. Write in a Markdown editor with live preview, organize posts with tags, and let links and GitHub projects unfurl into rich cards while Bilibili and YouTube videos play inline. Attach images, audio, and video to any post, browse them in an inline gallery with built-in players, and manage uploads in a visual file manager. Visitors can like, share, and comment, you moderate from the panel with captcha protection, and RSS lets readers follow without an account. Sign in with passkeys, OAuth2, or OIDC, issue scoped access tokens, and run extra accounts under Owner, Admin, and regular roles. Media can sit on local disk or any S3-compatible bucket, and snapshots, scheduled backups, and portable capsules move the whole timeline to another instance or compile it into a static site. Ech0 Copilot recaps recent posts in one click and lets you chat with your own archive, while an MCP server, webhooks, and a documented API connect AI assistants and automations. Follow live logs in a web console, administer from a terminal UI or CLI, and install it as a PWA with dark mode and multiple languages. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0 licensed.
Benefits
- Own Every Word You Publish
- Posts, media, and metadata stay in storage you control, with RSS output, snapshot exports, scheduled backups, and portable capsules that move the whole timeline to another instance or a static site.
- Launch With One Docker Command
- A single docker run exposes the app on port 6277, the first registered account becomes Owner, and images for amd64 and arm64 run on anything from a VPS to a Raspberry Pi.
- Share Without Becoming A Platform
- Optional comments with moderation and captcha, likes, sharing, and RSS let readers engage with your timeline while you decide who can publish, using Owner, Admin, and regular roles.
- Connect AI Assistants And Automations
- A built-in MCP server with scoped JWT access, access tokens, webhooks, and an OpenAPI page at /swagger let AI clients and scripts work with your posts, files, and stats.
Features
- Markdown Timeline Editor
- markdown-it based editor with plugin extension and live preview, tag filtering, rich cards for links and GitHub projects, and embedded Bilibili and YouTube players.
- Multi-Format Media Attachments
- Attach images, audio, and video to any post with an inline gallery and native players, plus a visual file manager for uploads and assets.
- Local And S3 Storage
- VireFS unifies local disk and S3-compatible object storage behind one layer, so media can live on the server or in any bucket and be migrated later.
- Passkey, OAuth2, And OIDC
- Passwordless sign-in with WebAuthn passkeys or hardware keys, third-party login through OAuth2 and OIDC, and scoped access tokens for API calls.
- Ech0 Copilot And MCP
- Recap condenses recent posts into a digest, Chat answers questions using vector RAG retrieval with SSE streaming, and the MCP server exposes tools and resources over Streamable HTTP.
- Backups, Capsules, And Migration
- Snapshot export, migration import, automatic background backups, and self-contained capsules that import into another instance or compile to a static site, from the dashboard, CLI, or TUI.