Multiple ways to connect. Pick what works for you.
No install needed. Works in any browser.
Supports AT Protocol OAuth login, channels, PMs, nick completion, and message history.
Any IRC client works. Connect as a guest — no authentication required.
/server add -tls freeq irc.freeq.at 6697
/connect freeq
/server add freeq irc.freeq.at/6697 -ssl
/connect freeq
Add server irc.freeq.at/6697 with SSL enabled.
/server add freeq irc.freeq.at 6667
/connect freeq
nc irc.freeq.at 6667
NICK mynick
USER mynick 0 * :Hello
JOIN #freeq
The freeq TUI client authenticates with your Bluesky identity via OAuth.
# Build from source
git clone https://github.com/chad/freeq
cd freeq
cargo build --release --bin irc-at-tui
# Connect with AT Protocol authentication
./target/release/irc-at-tui \
--server irc.freeq.at --tls \
--at-handle yourname.bsky.social
First run opens your browser for OAuth. Sessions are cached locally at
~/.config/freeq-tui/.
Connect from JavaScript or any WebSocket client:
const ws = new WebSocket('wss://irc.freeq.at/irc');
ws.onopen = () => {
ws.send('NICK mybot\r\n');
ws.send('USER mybot 0 * :My Bot\r\n');
};
ws.onmessage = (e) => console.log(e.data);
NAT-traversing, end-to-end encrypted QUIC transport via
iroh. The server advertises its
iroh endpoint ID in CAP LS. The TUI client auto-discovers
and upgrades.
# Connect directly via iroh endpoint ID
./target/release/irc-at-tui --iroh-addr <endpoint-id>
Build bots with the Rust SDK:
use freeq_sdk::bot::{Bot, BotConfig, Command, PermissionLevel};
let config = BotConfig {
server: "irc.freeq.at".into(),
port: 6697,
tls: true,
nick: "mybot".into(),
channels: vec!["#bots".into()],
..Default::default()
};
let mut bot = Bot::new(config);
bot.command(Command::new("hello", "Say hello", PermissionLevel::Anyone,
|ctx| Box::pin(async move {
ctx.reply("Hello!").await;
Ok(())
})
));
bot.run().await?;
See SDK documentation for the full API.
| Method | Address | Auth |
|---|---|---|
| TCP | irc.freeq.at:6667 | Guest |
| TLS | irc.freeq.at:6697 | Guest |
| WebSocket | wss://irc.freeq.at/irc | Guest or OAuth |
| Web Client | app.freeq.at | Guest or OAuth |
| TUI Client | Build from source | AT Protocol SASL |
| iroh QUIC | Auto-discovered | AT Protocol SASL |