Roadmap
Where kokoIRC is headed — from a feature-complete terminal client to a unified cross-device IRC experience.
Now
Terminal Client (Stable)
Feature-complete terminal IRC client, ready for daily use.
- 44 built-in commands covering channels, queries, server management, media, and admin operations
- TypeScript scripting with an event bus, custom commands, and full IRC protocol access
- TOML-based theming with irssi-compatible format strings and 24-bit color support
- Persistent logging with SQLite WAL, optional AES-256-GCM encryption, and FTS5 full-text search
- Flood protection and automatic netsplit detection that batches join/part floods
- Inline image preview — kitty, iTerm2, sixel, and Unicode fallback with tmux support
- Mouse support with clickable buffers, nick lists, and draggable panel resize handles
- irssi-style navigation —
Esc+1-9window switching,/commands, and aliases - Single binary — compiles to a standalone executable with Bun, no runtime dependencies
Next
Web UI
The same smooth terminal aesthetics, rendered in the browser.
- Real-time 1:1 state sync with the terminal client via the UI-agnostic Zustand store
- Terminal-native look — the same dark, monospace design. Not a generic web chat skin
- Connect from anywhere — your terminal session stays perfectly in sync
- Shared logging database — messages appear everywhere, with per-client read markers
The architecture is already designed for this. The Zustand store has zero UI imports — it manages pure IRC state. The UI layer never imports from
core/irc directly. Swapping the React terminal renderer for a web renderer is a matter of building a new view layer on top of the same state.
Future
Mobile Web UI
Responsive version of the web frontend for phones and tablets.
- Same terminal-inspired design language, optimized for smaller screens
- Touch-friendly interface with swipe gestures for buffer switching and panel navigation
- Full feature parity with the desktop web UI — nothing left behind
- All web-based — no native apps needed, works in any mobile browser
Vision
One IRC, Everywhere
One unified IRC experience across terminal, browser, and mobile browser.
All web-based. Switch devices without missing a message.