whatisgithub

What is echo?

ad3lre/echo — explained in plain English

Analysis updated 2026-05-18

23TypeScriptAudience · developerComplexity · 4/5LicenseSetup · hard

In one sentence

A self-hosted, AGPL-licensed platform for community chat, voice, and video calls, built as an alternative to Discord that you fully control.

Mindmap

mindmap
  root((Echo))
    What it does
      Real-time chat
      Voice and video
      Servers and channels
    Tech stack
      Vue 3
      Fastify
      PostgreSQL
      LiveKit
    Use cases
      Private communities
      Discord alternative
      Team collaboration
    Audience
      Self-hosters
      Developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run a private, ad-free chat and voice community for a team or social group.

USE CASE 2

Self-host a Discord-style server with channels, roles, and direct messages.

USE CASE 3

Build a communication product on top of an existing full-stack codebase.

What is it built with?

Vue 3Node.jsFastifySocket.IOPostgreSQLLiveKitTauri

How does it compare?

ad3lre/echoaffaan-m/x-algorithm-scoreav/skilled
Stars232323
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardmoderateeasy
Complexity4/52/52/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Needs Node.js 22.13+, a PostgreSQL database, and LiveKit configuration for voice and video.

You can use, modify, and self-host this freely, but if you offer a modified version as an online service you must share your source code under the same license.

So what is it?

Echo is an open source platform for running your own private community space, similar in spirit to Discord but designed so you control every part of it. It provides real time text chat, voice and video calls, servers and channels, direct messages, and role based permissions, without treating your community's activity as advertising data. You can run Echo yourself on your own server, which is called self hosting, and you can fork or modify the code freely because it is licensed under the AGPL. That license does come with one obligation: if you change the code and offer it as an online service to other people, you must also make your modified source code available to them under the same license. Under the hood, Echo is built as a full stack web application. The frontend is a Vue 3 single page app, and the backend is a Node.js API built with Fastify, using Socket.IO to handle realtime messages and PostgreSQL to store data permanently. For voice and video calls it relies on LiveKit, and it can optionally use NATS to help the realtime system scale across multiple servers. There are also native desktop and Android apps built with Tauri, plus a separate marketing website built with Astro, and optional tools for bridging with or importing data from Discord. To try it locally, you install dependencies from the project root with npm, start a local database, and run the development server. Production deployment needs a real PostgreSQL database and Node.js version 22.13 or newer. The project also ships as a progressive web app, meaning it can be installed like a native app directly from a browser such as Chrome. This project fits people who want to run a private, ad free community platform they fully own and control, and developers comfortable setting up and maintaining their own servers, databases, and realtime infrastructure.

Copy-paste prompts

Prompt 1
Walk me through setting up Echo locally with npm and a local Postgres database.
Prompt 2
Explain how the AGPL license affects me if I modify and host this project.
Prompt 3
Help me configure LiveKit voice and video for my self-hosted Echo server.
Prompt 4
Show me how the Vue 3 frontend and Fastify backend talk to each other in this project.

Frequently asked questions

What is echo?

A self-hosted, AGPL-licensed platform for community chat, voice, and video calls, built as an alternative to Discord that you fully control.

What language is echo written in?

Mainly TypeScript. The stack also includes Vue 3, Node.js, Fastify.

What license does echo use?

You can use, modify, and self-host this freely, but if you offer a modified version as an online service you must share your source code under the same license.

How hard is echo to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is echo for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.