rete/
IRC FOR macOS, LINUX & THE TERMINAL

IRC on your desktop.
And in your terminal.

Rete for macOS, ReteCross for Linux, and reTerm for the terminal.
All three are written in Swift. Rete for macOS uses native Apple UI.

RETE / macOS · SWIFT · NATIVE APPLE UISCREENSHOT
Rete running on macOS with multiple networks, channels, and a conversation on Undernet
Rete on macOSmacOS · Linux with ReteCross · Terminal with reTerm
DOWNLOADS

Choose your client.

Stable releases, plus newer prereleases when available.

All three clients are written in Swift.

macOS

Rete

The macOS IRC client with native Apple UI.

See GitHub for available builds.

GitHub releases ↗App Store · planned
Linux desktop

ReteCross

The graphical IRC client for Linux.

See GitHub for available builds.

GitHub releases ↗
Terminal · Linux & macOS

reTerm

The terminal IRC client for Linux and macOS.

See GitHub for available builds.

GitHub releases ↗

Prereleases are development builds. Changelog ↗ · Release notes, checksums, and debug symbols are available on GitHub.

CUSTOMIZATION

Themes and scripting.

Rete supports JSON themes and Tcl scripts. Change the appearance, register commands, and respond to IRC events. The documentation covers the scripting API, theme format, and MCP control API.

01 / APPEARANCE

JSON themes

Define light and dark palettes, fonts, and message colors in JSON.

Theme reference ↗
02 / SCRIPTING

Tcl scripting

Handle IRC events, add slash commands, and schedule tasks with timers.

Explore the scripting API ↗
# Register a custom slash command
proc greet {params bufferId bufferName} {
    ::rete::msg $bufferName "Hello, $params!"
}
::rete::addcommand greet greet
03 / UNDER THE HOOD

Built-in script editor.

Write and edit Tcl scripts in Rete. See the scripting reference for events, commands, timers, and script-driven interfaces.

Open the documentation ↗
Rete’s built-in Tcl script editor
DOCUMENTATION

API references and guides.