Dispatch
Web-based IRC client in Go.
- Searchable history - Persistent connections - Multiple servers and users - Automatic HTTPS through Let's Encrypt - Single binary with no dependencies - DCC downloads - SASL - Client certificates The project is written primarily in Go, distributed under the MIT License license, first published in 2015. Key topics include: chat, dispatch, go, golang, irc.
dispatch 
Try it!

Features
- Searchable history
- Persistent connections
- Multiple servers and users
- Automatic HTTPS through Let's Encrypt
- Single binary with no dependencies
- DCC downloads
- SASL
- Client certificates
Usage
There is a few different ways of getting it:
1. Binary
2. Go
This requires a Go environment, version 1.11 or greater.
Fetch, compile and run dispatch:
bashgo get github.com/khlieng/dispatch dispatch
To get some help run:
bashdispatch help
3. Docker
bashdocker run \ -p <http port>:80 \ -p <https port>:443 \ -v <path>:/data \ --restart unless-stopped \ -d khlieng/dispatch
Build
Server
bashgo install
Client
This requires Node.js and yarn.
Fetch the dependencies:
bashGO111MODULE=off go get github.com/jteeuwen/go-bindata/... yarn global add gulp-cli cd client yarn
Run the build:
bashgulp build
The server needs to be rebuilt to embed new client builds.
For development with hot reloading start the frontend:
bashgulp
And then the backend in a separate terminal:
bashdispatch --dev
IRC Channel
#dispatch @ irc.libera.chat
Libraries
The libraries this project is built with.
Server
Client
Big Thanks
Cross-browser Testing Platform and Open Source <3 Provided by Sauce Labs
Contributors
Showing top 11 contributors by commit count.
