IRC technology news from the first half of 2026

IRC technology news from the first half of 2026

2026年上半年 IRC 技术新闻

In the previous news article I expressed my disappointment about the flood of vibe-coded IRC projects. A couple of things happened since then. The IRCv3 Working Group started adding AI markers (robot icons) to software listed in the support tables on ircv3.net when it is known to be developed with substantial AI assistance. The members of Codeberg e. V. voted 358 to 144 to prohibit vibe-coded projects from the free Codeberg code hosting service. All of this is very helpful for evaluating new software projects. Below you will find an entry for a new mobile app called Mensajitos, which in a refreshing turn of events is coded by traditional brain-hand coordination and has a clear and sensible AI policy. It truly is nectar for the weary soul to see such projects still being created.

在上一篇新闻文章中,我表达了对大量“AI 生成(vibe-coded)”IRC 项目泛滥的失望。自那以后发生了一些变化。IRCv3 工作组开始在 ircv3.net 的支持列表中,为已知在开发过程中大量使用 AI 辅助的软件添加 AI 标记(机器人图标)。Codeberg e. V. 的成员以 358 票对 144 票的结果投票通过,禁止在免费的 Codeberg 代码托管服务上发布“AI 生成”项目。所有这些举措对于评估新的软件项目非常有帮助。在下文中,你将看到一款名为 Mensajitos 的新移动应用,令人耳目一新的是,它是通过传统的人脑与手部协作编写的,并拥有清晰合理的 AI 政策。看到这样的项目依然被创造出来,对于疲惫的心灵来说,确实是一种慰藉。

Protocol specifications

协议规范

The working group published a spec round-up in February, highlighting the ratified reply client tag and Websockets as well as updates to react client tag, Metadata and client-batch. Since the round-up post, the group ratified Account Extended Ban, no-implicit-names extension, channel-context client tag and introduced a draft oper-tag extension. Updates to existing specs and drafts included chathistory-context and chathistory-end tags and an ACCOUNTREQUIRED ISUPPORT token alongside several improvements to the account-registration draft spec.

工作组在二月份发布了一份规范汇总,重点介绍了已批准的 reply 客户端标签和 Websockets,以及对 react 客户端标签、Metadata 和 client-batch 的更新。自汇总发布以来,工作组批准了 Account Extended Ban、no-implicit-names 扩展、channel-context 客户端标签,并引入了 oper-tag 扩展草案。对现有规范和草案的更新包括 chathistory-context 和 chathistory-end 标签,以及 ACCOUNTREQUIRED ISUPPORT 令牌,同时对 account-registration 草案规范进行了多项改进。

Mobile clients

移动客户端

goguma - for mobile Linux, iOS and Android Support was added for network icons and avatar metadata, sharing videos from the phone’s media library, unreactions, redacting reactions, chathistory-end tag, CHATHISTORY TARGETS pagination and ACCOUNTREQUIRED ISUPPORT token.

goguma - 适用于移动 Linux、iOS 和 Android 增加了对网络图标和头像元数据的支持,支持从手机媒体库分享视频、撤销反应(unreactions)、编辑反应、chathistory-end 标签、CHATHISTORY TARGETS 分页以及 ACCOUNTREQUIRED ISUPPORT 令牌。

IRCCloud - connect to any IRC server out there, and even Slack workspaces The Android app received UI updates for improved compatibility with newer Android versions and the handling of reply tag in the iOS app was made more robust.

IRCCloud - 连接到任何 IRC 服务器,甚至 Slack 工作区 Android 应用进行了 UI 更新,以提高与较新 Android 版本的兼容性;iOS 应用中对 reply 标签的处理也变得更加稳健。

Mensajitos - client for Android and iOS This is a new client that was made public in June. It aims to feel like a real mobile chat app rather than a terminal client pushed inside a phone screen. It makes use of React Native.

Mensajitos - 适用于 Android 和 iOS 的客户端 这是一个六月份公开的新客户端。它的目标是感觉像一个真正的移动聊天应用,而不是硬塞进手机屏幕的终端客户端。它使用了 React Native 开发。

Weechat-Android - WeeChat relay client for Android Error messages are now shown in snackbars (messages at the bottom of the screen) and the copy dialog was improved.

Weechat-Android - 适用于 Android 的 WeeChat 中继客户端 错误消息现在显示在 snackbar(屏幕底部的消息条)中,并且改进了复制对话框。

WeechatRN - WeeChat relay client for mobile using WebSockets A button for scrolling to unread messages was added and it is now possible to configure the relay path.

WeechatRN - 使用 WebSockets 的移动端 WeeChat 中继客户端 增加了滚动到未读消息的按钮,现在可以配置中继路径。

Web clients

Web 客户端

Convos - Go in the backend and Svelte in the frontend The backend was ported from Perl to Go. The plugin system was dropped as it was tightly coupled to Perl, the CMS was removed, OIDC login support was added for single sign on, Web Push is now supported for notifications on mobile clients, channel mode handling was improved, support was added for server-time, multi-prefix, userhost-in-names, extended-join, the message tags msgid, account and reply and /ignore and /unignore commands were added for filtering messages from nicks locally in the client.

Convos - 后端使用 Go,前端使用 Svelte 后端已从 Perl 移植到 Go。插件系统因与 Perl 耦合过紧而被放弃,CMS 被移除,增加了用于单点登录的 OIDC 登录支持,移动客户端现已支持 Web Push 通知,改进了频道模式处理,增加了对 server-time、multi-prefix、userhost-in-names、extended-join、消息标签 msgid、account 和 reply 的支持,并添加了 /ignore 和 /unignore 命令,用于在客户端本地过滤来自特定昵称的消息。

gamja – a bare-bones web client The user experience of file uploads was improved and a router was added, allowing to restore the focused buffer on page refresh per a URL scheme.

gamja – 极简 Web 客户端 改进了文件上传的用户体验,并添加了路由器,允许在页面刷新时根据 URL 方案恢复聚焦的缓冲区。

irc-hybrid-client - single user hybrid client using JavaScript frontend and Node.js/Express backend A custom background colour can be specified for each IRC channel and an allow list for websocket Origin was implemented.

irc-hybrid-client - 使用 JavaScript 前端和 Node.js/Express 后端的单用户混合客户端 可以为每个 IRC 频道指定自定义背景颜色,并实现了 websocket Origin 的白名单。

KiwiIRC – uses static files and supports theming and plugins (JavaScript) The dark theme was improved and language detection was made more robust.

KiwiIRC – 使用静态文件并支持主题和插件 (JavaScript) 改进了深色主题,并增强了语言检测的稳健性。

The Lounge - modern web client utilising Node.js A /cleartopic command was added, msgid tags are now handled, actions like /me now receive STATUSMSG indications, accessibility was improved and the mobile viewport now behaves well when the virtual keyboard appears.

The Lounge - 使用 Node.js 的现代 Web 客户端 添加了 /cleartopic 命令,现在可以处理 msgid 标签,像 /me 这样的操作现在可以接收 STATUSMSG 指示,改进了可访问性,并且移动端视口在虚拟键盘弹出时表现更好。

Desktop clients

桌面客户端

bIRC - a native client for macOS This is a new app, which already supports all IRCv3 features, including the ones in draft state. It also works with bouncers, supports DCC file transfers and is scriptable with JavaScript.

bIRC - macOS 原生客户端 这是一个新应用,已经支持所有 IRCv3 功能,包括处于草案阶段的功能。它还支持 bouncer,支持 DCC 文件传输,并可使用 JavaScript 进行脚本编写。

ERC - an Emacs IRC client A match API was added for reacting to the content and other data of messages, desktop notifications became more configurable and a settings module was added for applying options granularly.

ERC - Emacs IRC 客户端 添加了一个匹配 API,用于对消息内容和其他数据做出反应;桌面通知变得更具可配置性,并添加了一个设置模块,用于精细化应用选项。

geoIRC - a client for Commodore GEOS in 6502 assembly To use this, you need GEOS running on a Commodore 64 with a 1541 Ultimate II+ cartridge or an Ultimate 64. On YouTube there is a general presentation and a technical deep-dive about the client.

geoIRC - 使用 6502 汇编编写的 Commodore GEOS 客户端 要使用此客户端,你需要在一台配备 1541 Ultimate II+ 卡带或 Ultimate 64 的 Commodore 64 上运行 GEOS。YouTube 上有关于该客户端的常规介绍和技术深度解析。

Halloy – cross-platform client written in Rust Additions include a /connect command to temporarily connect to a server, support for transparent background, ability to add multiple keybinds for a single shortcut, support for emoji reactions with IRCv3 react, ability to insert emojis and commands by clicking their picker entries, multi-line send support, typing indicator support, file uploading using soju.im/FILEHOST, channel-context support, /massmessage command to send Ergo/Solanum mass-messages, ability to copy messages via context menu, persistent message drafts, support for displaying SVGs, a nick and channel completion picker, support for reply, draft/message-redaction, metadata, WebSockets and bot mode IRCv3 features. New settings allow the user to hide server icons in sidemenu, set the default reason for QUIT and PART, tweak the font size of messages that contain only emojis, disable confirmation of delivery for sent messages, specify queries added to the sidebar after connecting to a server, configure font line height, control when automated away messages are shown and how they look like and hide unread indicators for queries among other things.

Halloy – 使用 Rust 编写的跨平台客户端 新增功能包括:用于临时连接服务器的 /connect 命令、透明背景支持、为单个快捷键添加多个键位绑定的能力、支持 IRCv3 react 的表情符号反应、通过点击选择器插入表情符号和命令、多行发送支持、输入指示器支持、使用 soju.im/FILEHOST 进行文件上传、channel-context 支持、用于发送 Ergo/Solanum 群发消息的 /massmessage 命令、通过上下文菜单复制消息的能力、持久化消息草稿、显示 SVG 的支持、昵称和频道补全选择器,以及对 reply、draft/message-redaction、metadata、WebSockets 和 bot 模式等 IRCv3 功能的支持。新的设置允许用户隐藏侧边栏中的服务器图标、设置 QUIT 和 PART 的默认原因、调整仅包含表情符号的消息的字体大小、禁用已发送消息的送达确认、指定连接服务器后添加到侧边栏的查询、配置字体行高、控制自动离开消息的显示时机及其外观,以及隐藏查询的未读指示器等。

Irken – a small, modular client written in Tcl/Tk The reconnection plugin was made more robust.

Irken – 使用 Tcl/Tk 编写的小型模块化客户端 重连插件变得更加稳健。

MERK – cross-platform, multiple-document interface client Channel topics can optionally be displayed in tooltips for channel e…

MERK – 跨平台多文档界面客户端 频道主题现在可以选择在频道工具提示中显示…