Skip to content
/ NeoIRC Public

A small SwiftUI based chat client for IRC, using swift-nio-irc

Notifications You must be signed in to change notification settings

NozeIO/NeoIRC

Repository files navigation

NeoIRC

Swift5 SwiftNIO2 SwiftUI iOS macOS

A simple Internet Relay Chat client implemented using SwiftNIO and SwiftUI.

Inspired by:

For maximum NIO someone (I’m tempted) should adopt NIO to work on top of swift-nio-irc-client ... Twitter

Unfortunately NIO - the promising Matrix chat client - is too tightly coupled to Matrix SDK, so I've redone a very basic UI.

This is by no means "done", it is a demo on how to use SwiftNIO within a SwiftUI application. Pull requests are very welcome.

The program is part of the "Swift NIO IRC" family of packages, which includes:

Screenshots

macOS also works, kinda. Not really. But it builds :-)

WebClient

TODO

  • tons of bugs
  • actually add, delete and edit accounts :-)
  • keychain password storage
  • combining bubbles
  • better IRC support
  • state restoration (I tried, but NavigationLinks just don't work right)
  • listing available channels in subscribe
  • leave button

Who

Brought to you by ZeeZide. We like feedback, GitHub stars, cool contract work, presumably any form of praise you can think of.

Releases

No releases published

Packages

No packages published