A modern terminal IRC client built with Go and the Charm ecosystem.
- Clean three-panel TUI layout (channel list, chat, nick list)
- Full IRC protocol support with IRCv3 capabilities
- Channel and direct message management
- Nick list with mode prefixes and privilege sorting
- Timestamped, column-aligned chat display
- Nick tab-completion and command history
- Configurable themes and keybindings
curl -fsSL https://raw.githubusercontent.com/iampoul/orbit/main/install.sh | shDownloads the latest release, verifies the SHA-256 checksum, and installs to
~/.local/bin (if on $PATH) or /usr/local/bin.
go install github.com/iampoul/orbit/cmd/orbit@latestPre-built binaries for Linux, macOS, and Windows are attached to every GitHub Release.
git clone git@github.com:iampoul/orbit.git
cd orbit
go build -o orbit ./cmd/orbit# Connect to a server
orbit --server irc.libera.chat --nick mynick
# With TLS
orbit --server irc.libera.chat --port 6697 --tls --nick mynickOrbit looks for ~/.config/orbit/config.yaml:
server: irc.libera.chat
port: 6697
tls: true
nick: mynick
username: mynick
realname: My Name
channels:
- "#general"
- "#dev"| Key | Action |
|---|---|
Ctrl+B |
Toggle channel sidebar |
Ctrl+U |
Toggle nick list |
Ctrl+Up/Down |
Switch buffer |
Alt+1-9 |
Jump to buffer |
PgUp/PgDn |
Scroll chat |
Tab |
Nick completion |
Ctrl+C |
Quit |