Twitch chat management SaaS β a simple, zero-config alternative to Twitchat.
Setting up Twitchat means creating a Twitch app, managing OAuth credentials, and often self-hosting. That's fine for tech-savvy streamers, but most just want a tool that works.
Murmur is built for streamers (50β5,000 viewers) who don't want to deal with setup. One click, your chat is connected, your bot is running, your overlays are live. No Twitch app to create, no server to manage, no config to tweak.
- Real-time Twitch chat β IRC over TLS, low latency
- Twitch bot β custom commands, channel point rewards, chat games
- OBS overlays β browser sources served by the backend, ready to drop into OBS
- Polls, raffles, bingo via chat
- TTS (Web Speech API)
- Hate raid protection
- Timers & countdowns
- Auto-threading β automatically groups consecutive messages from the same author when they're close in time and not interleaved with others
- Backend: Rust (tokio, rustls) β async IRC over TLS
- Frontend: Nuxt (Vue 3) β dashboard, config, OBS overlays
- Database: Postgres β users, config, OAuth tokens, custom commands
- Shared state: Redis β live state shared across pods
- Infra: K3s on VPS, Traefik, KEDA (later, for scale-to-zero)
Hexagonal architecture (ports & adapters) on the backend. The domain and use cases never depend on protocols β only on abstract traits.
backend/src/
βββ domain/ # Entities (Message, Channel), value objects, domain errors
βββ applications/ # Use cases, ports (ChatConnection, ChatConnector)
βββ adapters/ # Concrete implementations (Twitch IRC, etc.)
Protocol-specific details (IRC commands, parsing, PING/PONG) stay in the adapter layer.
# Backend
cd backend
cargo watch -x run
# Frontend (coming soon)
cd frontend
pnpm devWork in progress. The backend connects to Twitch IRC over TLS and reads chat in real-time. Next up: IRC message parsing, PING/PONG handling, and requesting IRCv3 tags for full message metadata.
Freemium β tiers to be defined once the MVP is running.