24f54574ec2b66f89e7a1bd45e31485964f218c5
- A tray icon (the app icon) is there for as long as wIRC runs. Left click hides or shows every wIRC window; right click has Show wIRC, Hide wIRC and Exit. Exit disconnects every server and quits. - No wIRC window has a taskbar button. Each window is given a hidden owner window through JNA, because Window.Type.UTILITY can't be set after Compose builds the window and would take wIRC main's minimize button away. - Minimizing any window hides all of them to the tray. Showing them again puts each one back where it was. Hidden windows stay connected and keep filling their buffers. Closing a window with X works the same as before. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
wIRC is a custom IRC client built with Kotlin and Compose Multiplatform, developed as a personal project for use on Windows desktop. It features full mIRC color-code parsing, persistent scrollback across sessions, tab-complete, per-nick coloring, operator (OP) power support, and NickServ auto-identify on connect. The client is built with a focus on getting the small details right — reliable auto-scroll behavior, accurate message ordering, and dialogs that behave like proper native windows rather than clipped overlays. wIRC is a work in progress, actively developed and refined through iterative bug fixes and feature additions.