Skip to main content
MeepaChat is a team chat application with servers, channels, direct messages, threads, and real-time messaging. Use it as a hosted service or deploy it on your own infrastructure.
The self-hosted and hosted versions share the same core. Everything in these docs applies to both unless marked otherwise.

Features

  • Servers and channels — Organize conversations into servers with named text channels, grouped into categories
  • Channel groups — Collapsible channel categories (like Discord’s channel sections)
  • Direct messages — Private 1:1 conversations between users
  • Threads — Reply threads on any message
  • Reactions — Emoji reactions on messages
  • File uploads — Attach files to messages; stored on S3-compatible storage or local disk
  • Bots — First-class bot accounts with token auth and a WebSocket gateway for AI agents
  • Real-time — WebSocket connections for instant delivery; Redis pub/sub for multi-instance deployments
  • Push notifications — Web Push (VAPID) for browsers; FCM for iOS and Android via Capacitor

Authentication

Supported authentication methods:
  • Email and password
  • Social login: Google, GitHub, Discord
The first user to register becomes the instance admin.

Tech Stack

LayerTechnology
BackendGo 1.24, chi router
FrontendReact 19, TypeScript, Vite, Tailwind CSS
DatabasePostgreSQL 17
RealtimeWebSocket + Redis pub/sub
StorageS3-compatible (MinIO, Cloudflare R2, AWS S3) or local filesystem
AuthSession cookies + social login (Google, GitHub, Discord)
MobileCapacitor 6 (iOS, Android)

What’s Next