Where flebop is headed. No dates, no promises — just the direction of travel.
Early development. flebop is in active early development. This roadmap reflects current intentions but priorities may shift as the project evolves. Items are unordered and undated.
Node-to-node authentication is now built entirely on ECDSA P-256 keypairs. Every event is cryptographically signed by the originating node and verified on receipt. No shared secret, no symmetric API keys, no central authority. Any two nodes can establish trust directly.
Channels with unread messages show a dot in the sidebar. Cleared automatically when you visit the channel, or instantly via right-click → Mark as Read.
Right-click any server icon to set All Messages, Mentions Only, or Muted. Apply to all servers at once from the Notifications tab in profile settings.
Right-click channels and server icons for quick actions — mark as read, delete channel, set notification mode — without opening any settings panels.
Choose between voice activation and push-to-talk in the Voice tab of profile settings. Bind any key for push-to-talk, push-to-mute, toggle mute, toggle deafen, and toggle video.
All your federated servers appear in one sidebar, even if they're on different nodes. A small node badge distinguishes remote servers from local ones. Browse and join servers from other nodes via the federation browser, then chat and send messages across node boundaries without switching instances.
Docker-based setup is being reworked. A cleaner, more reliable deployment experience is coming.
New nodes automatically join the federation by pointing at any existing node. No manual registration or coordination — just set a seed URL and go.
Pin important messages to the top of channels. Server rules, event info, or just funny stuff you don't want to lose in the scroll.
Search through chat history to find that thing someone said last week. Filter by channel. Actually find stuff.
Codebase is public under AGPL-3.0 on GitHub. Self-host it, fork it, contribute back.
Better voice/video connectivity for users behind restrictive NAT. Time-limited HMAC credentials. No IP leakage to third-party STUN servers.
Get notified for messages, mentions, and invites even when you're not in the app. Desktop and mobile push notifications.
A signed identity document issued by the home node for each user — bundling their global ID, E2EE public key, and profile. Remote nodes verify the passport cryptographically and cache it locally, eliminating round-trips for key lookups and laying the groundwork for cross-node account portability.
A native desktop application built with Tauri. Lightweight, fast, and none of the bloat that comes with Electron. System tray, notifications, and proper window management.
A mobile client for iOS and Android. Chat and voice on the go.
Comprehensive docs for the node API. Federation guide, self-hosting instructions, and everything you need to run or connect your own node.
Build bots for custom commands, auto-moderation, or whatever you want. Webhooks for connecting external services. Make your server do cool stuff.