aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: aca176654bd66d4e45ae98fb854af7ee036b7724 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
![IMG_0660](https://github.com/mierau/hotline/assets/55453/0382a669-4a95-4382-b476-60f9417092d4)

# Hotline
An attempt to ressurect Hotline for modern Apple systems (iOS, macOS, etc) by completely rebuilding it in Swift and SwiftUI.

[Download the Latest](https://github.com/mierau/hotline/releases/latest)

**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. :)

# macOS Screenshots
![CleanShot 2024-01-01 at 11 59 13@2x](https://github.com/mierau/hotline/assets/55453/b8cbad58-e1e2-4ff3-ba4b-fa3302c897ca)

# iOS Screenshots
![IMG_0658](https://github.com/mierau/hotline/assets/55453/8d9fd292-80b7-4c3a-b1a2-6311994ec8e7)