rete/
IRC FOR macOS, iOS, LINUX & THE TERMINAL

IRC on your desktop and phone.
And in your terminal.

Rete for macOS, Rete for iPhone and iPad, ReteCross for Linux, and reTerm for the terminal.
All four are written in Swift, and Rete uses native Apple UI. On iPhone and iPad, Rete connects through ReteCloud or a GoBNC bouncer, with push notifications.

RETE / SWIFT · macOS · iPhone · iPad · LINUX · TERMINALSCREENSHOTS
Rete on macOS in dark appearance: the sidebar lists the Lanternlight network with #help, #rete-lounge and #synthwave and their unread counts; #rete-lounge shows a conversation with actions, a nick change, a join, a quit, links, emoji and a highlighted line for iris; the nick list marks ops, voices, IRC operators, away users and a blocked user.
Rete on macOS · Dark
macOS · iPhone & iPad · Linux with ReteCross · Terminal with reTermAll screenshots ↗
DOWNLOADS

Choose your client.

Stable releases, plus newer prereleases when available.

Every client is written in Swift.

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 ↗
iPhone · iPad

Rete for iOS

The companion app for iPhone and iPad. Connects through ReteCloud or a GoBNC bouncer, with push notifications.

Public beta on TestFlight, the same beta as Rete for macOS.

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 script editor on macOS in dark appearance, editing coffee.tcl: script metadata, a find bar and Tcl syntax highlighting.
DOCUMENTATION

API references and guides.