freeq

IRC, rebuilt with identity
Sign in with your Bluesky account. Your DID is your identity — permanent, portable, and cryptographically yours. Standard IRC clients work unchanged. Modern clients get reactions, threads, media, and governance. No walled gardens. No lock-in. Just chat.
Open Web Client Learn more →
Quick Connect
IRCirc.freeq.at:6667
TLSirc.freeq.at:6697
WebSocketwss://irc.freeq.at/irc

Clients for every platform

🌐

Web

Slack-class UX with reactions, threads, media, and AT Protocol login.

🖥

Desktop

Native Tauri app for macOS. Same web client, native performance.

📱

iOS

Native SwiftUI app via Rust FFI. Full feature parity.

⌨️

Terminal

TUI client with inline images, reactions, and AT Protocol auth.

🔌

Any IRC client

irssi, WeeChat, Hexchat, mIRC — connect as guest, no changes needed.

🤖

Bots

Rust SDK + bot framework. LLM-powered personas in 50 lines.

🔑

AT Protocol Identity

Your Bluesky DID is your IRC identity. Permanent nick ownership. Persistent ops. Verified badges. No NickServ, no passwords.

How authentication works →
💬

Modern messaging

Reactions, threads, message editing, deletion, typing indicators, inline images, Bluesky embeds, YouTube thumbnails. All over standard IRC protocol.

Web client features →
🛡

Moderation & Governance

Cryptographic channel policies with verifiable credentials. Appoint moderators, require GitHub org membership, gate on Bluesky follows, or bring your own verifier. Every decision is signed and auditable.

Moderation guide →
🌐

Federation

Server-to-server over iroh QUIC. CRDT state convergence via Automerge. Channels, messages, and policies sync across servers automatically.

Federation guide →
🔌

Fully extensible

Rust SDK, bot framework, REST API, media uploads, and a decoupled verifier architecture. Build bots, custom moderation services, or entirely new clients — no server changes needed.

Verifier architecture →
🛠

Self-host it

Single Rust binary. SQLite persistence. TLS, nginx, systemd. Add your own credential verifiers. Federate with other freeq servers or run standalone.

Self-hosting guide →

What makes freeq different

Sign in with Bluesky — your DID is your IRC identity, permanent and portable
DID-based nick ownership, persistent ops, and verified badges across reconnects and servers
Credential-based moderation — appoint halfops via signed credentials from any verifier
Channel policies with verifiable credentials — gate joins on GitHub org, Bluesky follows, or custom verifiers
Server-to-server federation via iroh QUIC with CRDT state convergence
Reactions, threads, message editing, deletion, typing indicators, and inline media
Image uploads, Bluesky post embeds, YouTube thumbnails, and link previews
Web, desktop (Tauri), iOS (SwiftUI), and TUI clients — plus any standard IRC client as guest
Decoupled verifier architecture — build third-party credential issuers with zero server changes
IRCv3: message-tags, server-time, chathistory, echo-message, away-notify, batch
Rust SDK + bot framework — LLM-powered personas in 50 lines of code
100% backward compatible — irssi, WeeChat, Hexchat all work unchanged
Supported by
Powered by