Self-host dispatch
v0.7Web-based IRC client you run as one Go binary
docker run -p <http port>:80 -p <https port>:443 -v <path>:/data --restart unless-stopped -d khlieng/dispatch- Stars
- 641
- Ports
- 80 (HTTP listener for the web client), 443 (HTTPS listener, enabled by default)
khlieng/dispatchWhat is dispatch?
dispatch is a web-based IRC client written in Go, aimed at people who want to keep their IRC sessions available from any browser on their own server. It supports searchable history, persistent connections, several networks and several users from one instance, DCC downloads, SASL and client certificates, and it can obtain HTTPS automatically through Let's Encrypt. The server is a single Go binary with no external dependencies, so it can be installed from prebuilt binaries for Windows, macOS and Linux, built with go get, or run from the khlieng/dispatch Docker image with data stored in a /data volume; a systemd unit example is provided in the project wiki, along with an Nginx reverse-proxy configuration. A public demo instance runs at dispatch.khlieng.com. Development activity on the repository last recorded a push in January 2023, with the most recent release being 0.7 from 2020.
Should you self-host dispatch?
dispatch scores 48/100 on selfhost.directory (how scoring works) and ranks #56 of 110 in Chat. It has 641 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Go.
Its closest alternative on selfhost.directory is Zulip (82/100, 26 133 stars). It scores higher overall, so compare the two before you pick. See dispatch vs Zulip side by side.
Features
- Automatic HTTPS
- Client Certificates
- DCC file downloads
- Live config reload
- Multiple servers and users
- Persistent connections
- SASL Authentication
- Searchable message history
- Self-hosted web UI
- Single binary, no dependencies
- SOCKS5 proxy support
dispatch README
More in Chat
docker-chatgptSelf-hosted ChatGPT client with Go backend for OpenAI, Midjourney, FlagStudio, Claude. Docker Compose, ~10 MB, plugins, model switching.
docker-controller-botSelf-hosted Telegram bot to manage Docker containers and Compose projects from chat with multi-host support, scheduling, and per-container update policies.
docker-red-discordbotSelf-hosted Docker image for Red-DiscordBot with non-root execution, auto-updates, multi-arch support, and optional Postgres storage.
easyorefSelf-hosted Telegram bot for Israeli civil defense alerts with optional AI enrichment via LangGraph.
EdgeChatSelf-hosted team chat running on Cloudflare Workers with real-time messaging, Telegram bridge, server-side encryption, and WebMCP support for AI clients.
eggdropEggdrop is a self-hosted, open-source IRC bot written in C with Tcl and Python scripting, botnet linking, and channel management — the most popular IRC bot for decades.
ejabberdejabberd is a self-hosted, open-source XMPP/MQTT/SIP server in Erlang, proven at massive scale with 2M+ concurrent users per node.
ElementOpen-source, self-hosted Matrix client for messaging, e2ee, voice/video calls and Spaces, installed via Docker, Debian package or tarball, with an Electron desktop build.
Element-CallElement Call is a self-hosted, open-source video conferencing app built on Matrix with end-to-end encryption and LiveKit SFU for scalable meetings.
ErgoSelf-hosted, open-source IRC server written in Go that merges ircd, NickServ/ChanServ/HostServ services and bouncer history in one daemon.
faster-chatFaster Chat is a self-hosted, open-source AI chat interface for local and cloud LLMs with multi-user auth, encrypted keys, web search, and a fast Preact UI.
feedback-botA self-hosted, open-source Telegram bot that forwards messages from users to a designated chat or user, with support for replies sent back to the original sender.
0 comments