Hotline
An attempt to ressurect Hotline for modern Apple systems (iOS, macOS, etc) by completely rebuilding it in Swift and SwiftUI.
Note: This project (so far) does not include server software. This is a client for connecting to and participating on Hotline servers. If you would like to host your own Hotline server (and you should!), please checkout the very capable Mobius project: https://github.com/jhalter/mobius
Requirements
| macOS | iOS |
|---|---|
| Sonoma 14.2 or greater | iOS 17.2 or greater |
Status
| Feature | macOS | iOS |
|---|---|---|
| Trackers listing | ✓ | ✓ |
| Multiple trackers | ✓ | |
| Connect to servers | ✓ | ✓ |
| Connect to multiple servers | ✓ | |
| Server bookmarks | ||
| Change name & icon | ✓ | |
| Privacy settings | ✓ | |
| Autoresponse | ✓ | |
| Display server agreement | ✓ | ✓ |
| Display server banner | ✓ | ✓ |
| Public chat | ✓ | ✓ |
| Private messages | ||
| User list | ✓ | ✓ |
| User icons | ✓ | ✓ |
| User administration | ||
| News reading | ✓ | ✓ |
| News posting | ||
| Message board reading | ✓ | ✓ |
| Message board posting | ||
| File browsing | ✓ | ✓ |
| File downloading | ✓ | |
| File uploading | ||
| File info | ||
| File management | ||
| Folder downloading | ||
| Folder uploading |
Goals
- Build a Hotline client for modern Apple systems.
- Keep the HotlineProtocol, HotlineClient, HotlineTrackerClient, and HotlineFileClient Swift code reusable so people can use it in other Swift Hotline projects.
- Bring a modern Hotline client to iOS, iPadOS, and macOS using one codebase.
- Ressurect the Hotline brand that has been expunged from trademark databases for over a decade. Hey, I want Hotline proper with the classic big red H and all on my modern Apple devices, okay? ;)
- Document the Hotline protocol.
- Have fun. :)