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

Overview

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.

You might also like...
An open-source SwiftUI Stack Overflow client
An open-source SwiftUI Stack Overflow client

StackOv A SwiftUI Stackoverflow client We are currently in the developing process of the next version of StackOv app. The demo version of StackOv is a

Basic Unsplash client for iOS made with SwiftUI (beta).
Basic Unsplash client for iOS made with SwiftUI (beta).

PapersSwiftUI Basic Unsplash client for iOS made with SwiftUI (beta). Note SwiftUI is still in beta and I'm also still learning how it works. To-Do: P

A xkcd client written in SwiftUI.
A xkcd client written in SwiftUI.

xkcd A xkcd client written in SwiftUI. Architechture: Tried to use MVVM but with CoreData... If you know, you know. Features: Supports Dark/Light mode

The alternative last.fm client for iOS made with SwiftUI
The alternative last.fm client for iOS made with SwiftUI

first.fm - The alternative last.fm client for iOS (it's actually not available on the App Store... yet) Features Your profile (top artists, tracks and

Tanukis-Stash - Open source e621 client for iOS built with SwiftUI
Tanukis-Stash - Open source e621 client for iOS built with SwiftUI

The Tanuki's Stash The worlds first e621 client for iOS, iPadOS, and macOS built

An iOS and macOS app for controlling Klipper-based 3d Printers using Moonraker

Plastic An iOS and macOS app for controlling Klipper-based 3d Printers using Moonraker GIT ALERT The contents of the repository was recently squashed

RSS reader specific for Swift and SwiftUI based feeds.

Swift News Jam! Getting Started The idea behind this app was to provide the SwiftUI community a single app to curate the numerous RSS feeds that have

SwiftUI and Combine based GitHubSearch example.
SwiftUI and Combine based GitHubSearch example.

GitHubSearchWithSwiftUI GitHubSearchWithSwiftUI is an example that using Combine and SwiftUI Receive Results Receive Error SafariViewController ricemi

Jetpack Compose and SwiftUI based Kotlin Multiplatform project
Jetpack Compose and SwiftUI based Kotlin Multiplatform project

BikeShare Jetpack Compose and SwiftUI based Kotlin Multiplatform sample project (based on CityBikes API). Running on iOS (SwiftUI) macOS (SwiftUI) And

Owner
The Noze Consortium
Evented I/O streams for Swift
The Noze Consortium
small iOS & ipadOS application written in SwiftUI and Combine, that fetches twitter users and tweets using Twitter's api

HomeTwitter Small iOS & ipadOS application written in SwiftUI and Combine, that fetches twitter users and tweets using Twitter's api. This is just a s

Sorin Miroiu 1 May 13, 2022
A simple chat app UI in SwiftUI

ChatUI - Sample app A simple chat app UI in SwiftUI ChatUI on both ☀️ light and ?? dark mode. About ChatUI is a simple project created to implement so

Shezad Ahamed 23 Nov 18, 2022
Droplet is a very small SwiftUI application that runs in the menubar and allows a file to be dropped onto the popover.

A Mac OS menubar application that allows drag-and-drop file uploading to an S3 bucket with a presigned URL copied to the clipboard. Work in progress.

Josh McArthur 11 Sep 8, 2022
URLLivePreview - A small project that utilizes LPLink for SwiftUI projects

URLLivePreview URLLivePreview is a swift Package to add a preview of a URL site.

Rob Evans 11 Dec 20, 2022
A small macOS menubar app designed to hide the dock on selected spaces.

HideMyDock A small macOS menubar app designed to hide the dock on selected spaces. Installation Manually You can download the latest version of .dmg f

Alexander Ushaev 42 Jan 2, 2023
App07 - This is part of the 31 days of small Xcode apps for January 2022

App07 This is part of the 31 days of small Xcode apps for January 2022 Multiplic

Christopher M. 0 Jan 8, 2022
WhatsNext-Live - A small utility app for macOS showing upcoming calendar entries in a menubar popover

What's Next A small utility app for macOS using SwiftUI and EventKit to show you

Philipp 2 Jun 29, 2022
Small app trying to recreate the Github's repos section from the iOS app with RxSwift and .nibs

Github Profile Repos Small app trying to recreate the Github's repos section from the iOS app with RxSwift and .nibs. This project is currently in pro

Leonardo 1 Apr 5, 2022
A completely native Discord client for macOS built 100% in Swift and SwiftUI

Swiftcord A completely native Discord client for macOS built 100% in Swift and SwiftUI This project aims to create a fully functional native Discord c

CryptoAlgo-Dev 1.1k Jan 9, 2023
A cross-platform Reddit client built in SwiftUI

A cross-platform Reddit client created in SwiftUI. Get the Public Beta Note: This project is far from complete. It still lacks many features of your t

Carson Katri 1.2k Dec 25, 2022