Ech0
Self-hosted personal microblog for owning your timeline
Alternative to: twitter, tumblr
Ech0 is a self-hosted personal microblog where your timeline can be shared, discussed, and fully owned. It lets you publish short posts, links, and media with markdown support, RSS subscriptions, and optional comments while keeping full control of your data. Built in Go with a Vue 3 frontend, it is lightweight enough to self-host with minimal resources.
Ech0 Docker Compose example
Self-host Ech0 on your own server, homelab, or VPS starting from this Docker Compose example.
It runs Ech0 in Docker containers using the official sn0wl1n/ech0:latest image, with persistent volumes and automatic restarts preconfigured.
Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.
services:
ech0:
image: sn0wl1n/ech0:latest
volumes:
- data:/app/data
restart: unless-stopped
environment:
# Secret used to sign authentication (JWT) tokens. Set this to a long random string.
JWT_SECRET: "changeme"
volumes:
data:
Values set to changeme are required — replace them with your own
values before starting Ech0.
Prefer a managed setup? WinterFlow installs, configures, and updates Ech0 for you using this same Docker Compose configuration.