apricot
Serverless, always-on IRC proxy
A serverless IRC proxy on Cloudflare Workers. No server to manage — maintains persistent IRC connections accessible via browser Web UI, WebSocket IRC clients, and REST API. Includes URL preview, Japanese encoding support, and multi-user isolation.
v0.9.1 · 2026/4/8
No server. Never disconnects.
Cloudflare Workers keeps your IRC connection alive. Access via browser, IRC client, or API.
Persistent IRC connection
Cloudflare Durable Objects keep the IRC server connection alive around the clock, reconnecting automatically on disconnect. No server to manage — fine-grained controls for connection timeouts, reconnect backoff, and idle PING ensure stable always-on connectivity.
Browser Web UI
Chat from the browser with a channel list, message send/receive, and nick management. Customize the look with a 13-color theme picker, font settings, keyword highlighting, and custom CSS injection.
WebSocket IRC client support
Connect with standard IRC clients like WeeChat and irssi over WebSocket. The proxy automatically syncs joined channels so your existing IRC workflow stays intact.
REST API
Join and leave channels, post messages, change nicks, fetch logs, and check connection status over HTTP. Bearer-authenticated endpoints make it easy to automate from scripts or a Chrome extension.
URL preview and metadata
Automatically fetches page titles for posted URLs. YouTube videos get iframe embeds, Twitter/X posts render as oEmbed cards, and general URLs show OGP images inside the Web UI.
Japanese encoding support
Handles iso-2022-jp, euc-jp, shift_jis, and utf-8 encodings for correct communication with Japanese IRC servers. Multi-user operation is supported through independent proxy IDs with isolated connections and settings.