Ech0 logo

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.