repartee
A modern terminal IRC client built with Ratatui, Tokio, and Rust. Inspired by irssi, designed for the future.
Demo
Features
Full IRC Protocol
Channels, queries, CTCP, SASL, TLS, channel modes, ban lists — the complete IRC experience.
irssi-style Navigation
Esc+1–9 window switching, /commands, aliases. If you know irssi, you already know repartee.
Mouse Support
Click buffers and nicks, drag to resize side panels. Terminal client, modern interaction.
Netsplit Detection
Batches join/part floods into single events so your scrollback stays readable.
Flood Protection
Blocks CTCP spam and nick-change floods from botnets automatically.
Persistent Logging
SQLite with optional AES-256-GCM encryption and FTS5 full-text search across all logs.
Nick Coloring
Deterministic per-nick colors (WeeChat-style). HSL hue wheel for truecolor, 256-color and 16-color fallbacks. Auto-detected terminal capability, configurable saturation/lightness.
Theming
irssi-compatible format strings with 24-bit color support and custom abstracts.
Lua Scripting
Lua 5.4 scripts with an event bus, custom commands, and full IRC/state access.
Spell Checking
Multilingual inline spell checking with Hunspell dictionaries and a 7,400-word computing/IT dictionary. Replace and highlight modes, Tab cycles suggestions.
IRCv3 Capabilities
Full IRCv3 suite: server-time, echo-message, away-notify, account tags, BATCH netsplit grouping, SASL SCRAM-SHA-256, and more.
Extended Bans
WHOX account tracking and extban support — ban by account name with
/ban -a accountname.Web Frontend
Built-in HTTPS web UI with mobile support. Real-time bidirectional sync with the terminal — switch buffers, send messages, see nick changes live.
DCC CHAT
Direct client-to-client messaging with active and passive (reverse) connections, auto-accept masks, and nick tracking.
Embedded Shell
Full PTY terminal inside Repartee — run vim, btop, irssi, or any command without leaving the client. Available in TUI and web (beamterm WebGL2 renderer with Nerd Font, mouse selection, font resize).
Detach & Reattach
Detach from your terminal and reattach later — IRC connections stay alive. Like tmux, built in.
Single Binary
Compiles to a ~15MB standalone executable with WASM web frontend bundled. Zero runtime dependencies.
Written in Rust
Memory-safe, zero-cost abstractions, fearless concurrency. Built on tokio async runtime.
Quick Install
cargo install repartee
repartee
That's it. No build steps, no configuration required. Connect to a server with /server add and you're chatting.
New to repartee? Start with the Installation guide.