# botmux

> BotMux is a self-hosted command center for managing multiple Telegram bots with reverse proxy, LLM routing, Slack bridges, and analytics in a single Go binary.

- **Category:** Chat
- **Licence:** Apache-2.0
- **Latest version:** v0.2.1
- **Open source:** oss
- **Languages:** Go, HTML
- **Platforms:** Docker, Docker Compose, Linux
- **Tags:** SQLite, Dashboard, Proxy, Telegram, Bot, Admin Panel, Reverse Proxy, Docker, Go, Golang, Self Hosted, Webhook, Llm routing, Bot Management, Botapi, Longpolling, Webupdates, Slack Bridge, Long Polling, Inter Bot Routing

## Description

BotMux is a self-hosted web tool that lets you control multiple Telegram bots from one dashboard. It handles the polling loop and can push updates to legacy webhook backends or let other services pull updates via a compatible API. You can route messages between bots using text patterns, user IDs, chat IDs, or natural-language rules processed by an LLM. It also bridges Slack and generic webhooks into Telegram, shows messages in real time with search and media previews, provides analytics charts and an audit trail, and lets admins broadcast, pin, delete, or ban. The whole thing runs as a single Go binary with SQLite storage, no external database needed, and uses cookie sessions or API keys for login.

## Links

- [Homepage](https://github.com/skrashevich/botmux)
- [Website](https://botmux.dev)
- [Docker](ghcr.io/skrashevich/botmux)
- [Demo](https://botmux.exe.xyz)
- [Documentation](https://docs.botmux.dev/)
- [GitHub Repository](https://github.com/skrashevich/botmux)
- [Releases](https://github.com/skrashevich/botmux/releases)

---
Source: https://selfhost.directory/project/botmux