The short answer. Textual is the modern native IRC client: a proper Mac interface, scripting, and the details that a network used since 1988 tends to need. LimeChat is the older open-source native client, simpler and still maintained enough to be useful. WeeChat is the terminal client that people run inside tmux on a server, which is a different architecture — the client is a session that persists whether or not your Mac is awake. The dividing question is where the connection lives, because a desktop client disconnects when the laptop sleeps and a terminal client on a remote host does not.
This guide covers 3 irc clients for macOS. Every fact below is drawn from the same verified records that back each app’s own page. The recommendations are our editorial judgment, not payment.
Quick comparison
| App | What it is | Pricing | Licence | Version |
|---|---|---|---|---|
| LimeChat | productivity app | Open source | not published | — |
| Textual | productivity app | Open source | not published | 7.2.7 |
| WeeChat | productivity app | Free | not published | 4.10.1 |
What actually decides this
- Desktop or server-side session. A native client connects from the Mac. A terminal client in tmux connects from a server and the Mac attaches to it. The second keeps the connection and the scrollback when the laptop closes, which is the whole reason people choose it.
- What the scripting model is. IRC rewards automation: highlighting, notifications, logging, bouncer integration. A client with a real scripting language is a platform; one without is a window.
- How it handles multiple networks. A bouncer setup, several networks and dozens of channels is the normal state of an IRC user. A client that treats each network as a separate window is usable; one that merges everything into a single stream is not.
- What the logging looks like. IRC is a text protocol and the log is the archive. Plain-text logs you can grep are worth more than a proprietary history, especially when you need to find what someone said six months ago.
- Whether it supports the modern extensions. SASL, TLS, IRCv3 capabilities and bouncer-friendly reconnect are the difference between a client that works on a modern network and one that gets kicked for nick collisions.
- What the notification model is. IRC has no read receipts and no typing indicator, so a client has to decide what counts as needing attention: a highlight, a private message, or any line in a channel. The wrong answer turns a quiet network into a permanent red badge.
- Whether it can attach to a bouncer. A bouncer holds the connection and replays what you missed. A client that understands one is a window onto a persistent session; a client that does not is a fresh connection with an empty buffer every morning.
- How it handles a channel with a thousand lines. A busy channel produces more text than a conversation. Whether the client buffers, virtualises the list and keeps the scroll position is the difference between a usable window and one that stalls whenever you switch to it.
- Whether the identity is stable. A nick is not an account. Services like NickServ, a registered identity and a client that reconnects as the same user are what make a channel history meaningful, because a nick that changes on every reconnect turns the log into a list of strangers.
- What the configuration cost is. A client that needs a config file and a bouncer before it is usable is a different purchase from one that asks for a server and a nick. Both are legitimate; the first rewards an hour of setup and the second rewards none.
Our picks
- Textual — Its record describes an IRC client, which is the native desktop case. Choose it when you want a modern native client with scripting.
- LimeChat — Its record describes an open-source IRC client for macOS, which is the minimal native case. Choose it when you want a simple open-source native client.
- WeeChat — Its record describes an extensible command-line chat client, which is the server-side case. Choose it when the session should survive the laptop closing.
The apps
LimeChat
LimeChat is a productivity app for macOS. Open-source IRC client for Mac OS X. It is open source.
Full profile and verified facts for LimeChat →
Textual
Textual is a productivity app for macOS. Internet Relay Chat (IRC) client. It is open source.
What it does. Textual is a native IRC client for macOS.
Textual is listed with current version 7.2.7.
Full profile and verified facts for Textual →
WeeChat
WeeChat is a productivity app for macOS. The extensible command-line chat client. It is free.
What it does. WeeChat, the extensible chat client.
WeeChat is listed with current version 4.10.1.
Full profile and verified facts for WeeChat →
How to choose
- Free of charge. WeeChat — no payment is required.
- No licence fee, source available. LimeChat and Textual — the source can be read and, under the terms of each licence, reused.
Open source: LimeChat and Textual (2 of 3).
Common mistakes
- Running a desktop client and expecting scrollback after a sleep.
- Connecting without SASL and losing your nick to a collision on reconnect.
- Keeping logs in a proprietary store and then needing to search them.
- Treating IRC as a chat app. It is a protocol, and the client is the smallest part of the setup.
- Setting every channel to notify and then ignoring all of them.
- Running a bouncer and connecting a client that does not understand it, so the history is fetched twice.
- Judging a client on an empty network. The interface shows its quality when the buffer is full.
- Assuming a client that works on one network works on another. Server-specific quirks are the norm rather than the exception.
How this guide was put together
Each app’s facts come from its own record: the developer’s own pages and repository, the App Store listing where one exists, and the documentation, each with a source grade and an access date. Where a fact rests on the developer’s own statement rather than on something we verified independently, the sentence says so. Where our data has no value for something, the guide says “not published” instead of guessing.
A price appears here only where the record carries one from a stated source; the guide never estimates one, and it records the pricing model alongside so the two can be read together. Prices change and vary by region, so each app links to its own page for the current detail.
The facts and the recommendations are kept apart on purpose. Everything in the app entries, the comparison table and the answers above is composed from the records. The short answer, the criteria and the picks are our editorial judgment: they reflect what we would choose and why, and they are not paid for. Where we make a recommendation we name the condition it applies under, because we do not call anything “the best” without explaining the criteria.
Frequently Asked Questions
How do I choose between these irc clients?
There is no single answer — it depends on what you need. This guide covers 3 irc clients: LimeChat, Textual and WeeChat. They differ mainly in pricing model, licence and the trade-offs each one carries. Pick by the trade-off you care about rather than by rank.
Are these irc clients free?
Pricing across this group: open source (LimeChat and Textual) and free (WeeChat). We quote a price only where the record carries one from a stated source, and we never estimate one. Prices change and vary by region and by store, so always check the developer’s own page for the current figure.
Which of these irc clients are open source?
LimeChat (not published) and Textual (not published) are open source.
Do these irc clients support Apple Silicon?
Our data does not carry an explicit Apple Silicon statement for any app in this group, so we do not claim one. The absence of a statement is not the same as the absence of support.
How do I choose between them?
Start with how you pay: the guide groups these apps by pricing model, because the budget is the constraint most people actually have. Then check the trade-offs listed for each app: the limitations are the part that decides most people’s choice, because they describe what the app will not do for you.




