The fastest way to try freeq:
#freeq — say helloThat's it. Your messages are cryptographically signed, your identity is verified, and you're chatting on an open protocol.
Download from the App Store (or build from source). Sign in with Bluesky, same as web.
freeq is a standard IRC server. Connect with irssi, weechat, HexChat, or any IRC client:
Server: irc.freeq.at
Port: 6697 (TLS)
Without Bluesky auth, you'll connect as a guest. All standard IRC features work.
cargo install freeq-tui
freeq-tui
Runs in your terminal. Supports Bluesky OAuth, vi/emacs keybindings, inline images.
git clone https://github.com/chad/freeq
cd freeq
cargo build --release -p freeq-server
./target/release/freeq-server --bind 0.0.0.0:6667
See the Self-Hosting Guide for TLS, nginx, systemd, and production configuration.
cargo new mybot
cd mybot
# Add freeq-sdk dependency
See the Bot Quickstart for a 10-minute tutorial.
| Concept | What it means |
|---|---|
| DID | Decentralized Identifier — your cryptographic identity (e.g., did:plc:abc123) |
| Handle | Your human-readable name (e.g., alice.bsky.social) — resolves to a DID |
| Signed messages | Every message from an authenticated user carries an ed25519 signature |
| Policy | Channel access rules expressed as verifiable credentials |
| E2EE | End-to-end encrypted DMs using X3DH + Double Ratchet |
| Guest | Unauthenticated user — standard IRC, no signing, no E2EE |