Hotline!

fogWraith

Antiques Dealer
Sep 2, 2021
138
137
43
This is a fairly ambitious project, while supporting (hopefully) all known Hotline client / server features, there are also extensions to the protocol.
The extensions (and more) are available at GitHub, and yes - I use AI to assist with processing documentation. And no, I don't care about how butthurt / annoyed some would be over this.

Client - Hermes
Currently realeased as an Alpha, this to showcase some of the features a modern client could implement.
Most features are listed on the website.

Server - Janus
Most features are listed on the website.

Tracker - Argus
Most features are listed on the website.

Instant Messenger - Nyx | Iris
Built on the Hotline protocol, features are listed on the website.

And to showcase a bit of the API (as well as Mnemosyne, a content indexing service), there is Agora. It lists tracked servers and offers searching content.
Leaving this post short and concise, mostly to spark a bit of interest, exploration, hopefully testing and perhaps a bit of feedback.



Instant Messaging Notes
This is but one of my extensions to the already existing Hotline protocol as it is documented today, it allows for a Hotline server to also act as a server for pure instant messaging ~as it were back in the day. Think AIM / ICQ / MSN etc.


d94bfb39562f4d4b8c0540d8ae4a8342.png
7699020f6c754d3f911ec549f979ab5e.png
 
Last edited:

fogWraith

Antiques Dealer
Sep 2, 2021
138
137
43
Tacked on some relevant new things at the end of the first post. I bet excitement is through the roof.

Anyways, a minor note on the Hotline extension in the Bonus section, once the documentation with implementation details is released, creating yet another IM client for vintage / legacy systems should be easy peasy lemon squeezy. It does, after all, use the Hotline protocol.
 

fogWraith

Antiques Dealer
Sep 2, 2021
138
137
43
Another update before the Instant Messenger client and updated documentation is made available, the Hotline server (Janus) has reached 2.0.10 stable and comes with a fairly large update, it comes with a new method of storing files - HFS+ volume support. Still a bit on the experimental side of things, but it's there, it works.

Apart from that, plenty of fixes to go around.
 
  • Like
Reactions: Byte Knight

fogWraith

Antiques Dealer
Sep 2, 2021
138
137
43
The first Beta of my instant messenger, Nyx, is finally available for download and testing.

Due to VesperNet, I run an official Hotline server under its name, which in turn runs my own software.
The Messenger tab at the website uses the API found in the Hotline server, and the account creation (instant) creates actual accounts on the Hotline server using a template with the correct priv bits, thus the account works on the Hotline server itself as well as for the IM client.

So, since the server (also available for download) supports the protocol extension which is being worked on, one can host their own server, the client supports picking different servers from day 1. Latest changes are always found on the official server however.

For macOS users, I'll have you know that the .app has not yet been notarized, but may be in the future (final release). For a beta product this should be sufficient as there are still tiny updates and fixes being made as I discover them. Feedback is highly appreciated.

As for the protocol extension documentation, it's being cleaned up and polished - a separate document is also being crafted for anyone that would want to create an instant messenger based on this. Coming ~soon.

Update 2026-08-14: 0.1.2 (QoL updates) released, from this point forward, the Mac application will be notarized.
 
Last edited:

fogWraith

Antiques Dealer
Sep 2, 2021
138
137
43
Picked up from where I left off with Iris, and while there is progress there is a lot left to do before it can be released for testing. A sneak preview of the current status. Courtesy of Snow, Mac SE ROM and helpful documentation.

iris1.jpg
iris2.jpg
iris3.jpg


As usual, at the core we have the most important and vital parts of the Hotline protocol along with partial protocol extension support which also includes HOPE secure sign-on at this time (not sending the password in plaintext is a good thing), buddylist with user - status - statustext, message window per buddy, crude file transfer support (either issues with MacTCP, Snow or Iris code itself - needs to be verified on actual real hardware), ability to search, add, remove and block friends, set presence and update status message. Of course, offline messages also work, but needs further testing since they will be coming in from the server at sign-on, and having multiple sources bombarding the client, i reckon it will need a bit of testing.

Still, as mentioned, there is still much to do (improving, fixing, cleaning and optimizing). Back to the books!
Oh, right, final note for this update - it might not be entirely impossible that an actual System 6+ compatible Hotline client will be made after this, mostly for my own amusement. Not in a hurry.
 

nilobject

New Tinkerer
Nov 21, 2023
22
13
3
good work.
web client interface?
what extension/capabilities are you planning for future releases? game server "emulation" would be cool
 

fogWraith

Antiques Dealer
Sep 2, 2021
138
137
43
good work.
web client interface?
what extension/capabilities are you planning for future releases? game server "emulation" would be cool
No web client interface (yet), it could be done "the old fashioned way" by using the current server API though - more or less. There is a rather ambitious dashboard in the works for both the Tracker software as well as the Hotline Server.

The current extensions / capabilities are fine right now, a few roundtrips for polishing may be required since I am pretty much the sole individual testing the implementations on the regular.

Game server emulation would be awesome, though I believe those would run as standalone projects - got any in mind? :)

Also, here's a little teaser in regards to Hotline.

743527a1fd33478aa279e48322867368.gif
dff3739075364a3e96bdcef3020edcb4.gif
 

nilobject

New Tinkerer
Nov 21, 2023
22
13
3
No web client interface (yet), it could be done "the old fashioned way" by using the current server API though - more or less. There is a rather ambitious dashboard in the works for both the Tracker software as well as the Hotline Server.

The current extensions / capabilities are fine right now, a few roundtrips for polishing may be required since I am pretty much the sole individual testing the implementations on the regular.

Game server emulation would be awesome, though I believe those would run as standalone projects - got any in mind? :)

Also, here's a little teaser in regards to Hotline.

View attachment 30049 View attachment 30050

i've got a web file browser in the works. it can view zip and sit cpt contents without unarchiving, and resource forks. adding a hotline client to it would be nice. can hotline support browsing archives and rf's?

what kind of testing do you need done? just general?

actually, escape velocity multiplayer is another project i'm working on. having always online/non-dedicated servers would help immensely.

Liteline looks sweet. what are your thoughts on 68k dev?
 

fogWraith

Antiques Dealer
Sep 2, 2021
138
137
43
i've got a web file browser in the works. it can view zip and sit cpt contents without unarchiving, and resource forks. adding a hotline client to it would be nice. can hotline support browsing archives and rf's?

what kind of testing do you need done? just general?

actually, escape velocity multiplayer is another project i'm working on. having always online/non-dedicated servers would help immensely.

Liteline looks sweet. what are your thoughts on 68k dev?
It's possible to browse the contents of a server via the API, but it doesn't involve any file transfers. I guess it would be possible to add functionality to explore archives as well, it doesn't affect Hotline as such but will probably require a bit of magic so that nothing is "locked" while reading.

Testing in general is preferred, all clients all platforms, perhaps probing with custom stuff to see if it holds up as intended (and how people ~remember how Hotline worked/works). Got two previously unknown bugs fixed today (new binaries released of the server) thanks to a third party client developer ;)

Escape Velocity is highly ranked by a lot of people, and I can understand why. If someone else beats me to server-side work, I can gladly host one or more.

Thoughts on 68k dev? Hmm, well it hasn't helped with my headaches, I have begun questioning my actions and decisions a lot more as of recently, such as "why did i even...". The sole light at the end of the tunnel is all the books, reference material and open source projects passed on throughout the ages. I'm sure there are those that find it fun, easy and relaxing / soothing... while fun many a time (discovery and progress), my mind often wanders to John Martin's "Pandemonium".