<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel>
<title>VivaHX!</title>
<link>http://vivahx.com/</link>
<description>Hotline news and software</description>
<item>
<title>VivaHX is back</title>
<link>http://vivahx.com/news/2026-09-29-vivahx-is-back.html</link>
<guid>http://vivahx.com/news/2026-09-29-vivahx-is-back.html</guid>
<category>General News</category>
<pubDate>Tue, 29 Sep 2026 12:00:00 +0000</pubDate>
<description>&lt;p&gt;VivaHX has a new home. News is posted here again, and the &lt;strong&gt;Software&lt;/strong&gt; page keeps track of
every Hotline client, server, tracker and bot we know of, with a post whenever one of them has
a new release.&lt;/p&gt;</description>
</item>
<item>
<title>Heidrun 1.5.1</title>
<link>http://vivahx.com/news/2026-09-27-heidrun-1-5-1.html</link>
<guid>http://vivahx.com/news/2026-09-27-heidrun-1-5-1.html</guid>
<category>Clients</category>
<pubDate>Sun, 27 Sep 2026 12:00:00 +0000</pubDate>
<description>&lt;b&gt;Added&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Protocol Console:&lt;/strong&gt; Export… saves the shown transcript as a log file.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Fixed&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uploads to classic Hotline servers stalled at 0 bytes.&lt;/strong&gt; The client sent the transfer handshake twice; it now sends it once, as the original Heidrun did.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/franckjej/heidrun/releases/download/1.5.1/Heidrun-1.5.1-168.dmg&quot;&gt;Heidrun-1.5.1-168.dmg&lt;/a&gt; &amp;nbsp;(7.9 MB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>GtkHx v1.4.0</title>
<link>http://vivahx.com/news/2026-09-26-gtkhx-v1-4-0.html</link>
<guid>http://vivahx.com/news/2026-09-26-gtkhx-v1-4-0.html</guid>
<category>Clients</category>
<pubDate>Sat, 26 Sep 2026 12:00:00 +0000</pubDate>
<description>&lt;ul&gt;
&lt;li&gt;Video&lt;/li&gt;
&lt;li&gt;Video chat and screen sharing, on servers that support it&lt;/li&gt;
&lt;li&gt;A dockable Video panel shows everyone&#x27;s camera and screen, plus your own preview&lt;/li&gt;
&lt;li&gt;Choose a camera in Settings → Voice&lt;/li&gt;
&lt;li&gt;Camera tiles keep the same order, by user, instead of shuffling between calls&lt;/li&gt;
&lt;li&gt;Voice&lt;/li&gt;
&lt;li&gt;Fixed occasional audio problems after joining or rejoining voice&lt;/li&gt;
&lt;li&gt;Themes and Icons&lt;/li&gt;
&lt;li&gt;Themes now color the whole window, not just the chat&lt;/li&gt;
&lt;li&gt;Richer chat colors, and each nickname keeps its own color&lt;/li&gt;
&lt;li&gt;New icons that match the desktop and follow the theme&#x27;s colors&lt;/li&gt;
&lt;li&gt;The original pixel-art icons live on in the new Classic theme&lt;/li&gt;
&lt;li&gt;New Neon Doll theme&lt;/li&gt;
&lt;li&gt;Settings → General can keep the system&#x27;s window colors around a themed chat&lt;/li&gt;
&lt;li&gt;Files&lt;/li&gt;
&lt;li&gt;The file browser is now its own window, one per connection&lt;/li&gt;
&lt;li&gt;Clearer layout, with labeled Download and Upload buttons&lt;/li&gt;
&lt;li&gt;Right-click a file for Open, Preview, Get Info, Rename, Delete and more&lt;/li&gt;
&lt;li&gt;User Interface&lt;/li&gt;
&lt;li&gt;Slimmer window chrome, so chat gets much more of the window&lt;/li&gt;
&lt;li&gt;The server banner and connection status now sit in the header bar&lt;/li&gt;
&lt;li&gt;The status bar is gone, and the toolbar is optional (off by default)&lt;/li&gt;
&lt;li&gt;Pane titles and action bars can be hidden&lt;/li&gt;
&lt;li&gt;Chat tabs stay hidden until there is a second conversation&lt;/li&gt;
&lt;li&gt;Settings opens with Ctrl+,&lt;/li&gt;
&lt;li&gt;Hotline Protocol&lt;/li&gt;
&lt;li&gt;Fixed file transfers with Windows clients and servers&lt;/li&gt;
&lt;li&gt;macOS&lt;/li&gt;
&lt;li&gt;GtkHx now asks for camera and microphone access&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mishan/gtkhx/releases/download/v1.4.0/GtkHx-v1.4.0-macos-arm64.zip&quot;&gt;GtkHx-v1.4.0-macos-arm64.zip&lt;/a&gt; &amp;nbsp;(32.9 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mishan/gtkhx/releases/download/v1.4.0/GtkHx-v1.4.0-macos-x86_64.zip&quot;&gt;GtkHx-v1.4.0-macos-x86_64.zip&lt;/a&gt; &amp;nbsp;(35.0 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mishan/gtkhx/releases/download/v1.4.0/GtkHx-v1.4.0-win64.zip&quot;&gt;GtkHx-v1.4.0-win64.zip&lt;/a&gt; &amp;nbsp;(70.4 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mishan/gtkhx/releases/download/v1.4.0/GtkHx-v1.4.0.flatpak&quot;&gt;GtkHx-v1.4.0.flatpak&lt;/a&gt; &amp;nbsp;(11.0 MB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>Invigoration v2.3.2</title>
<link>http://vivahx.com/news/2026-09-25-invigoration-v2-3-2.html</link>
<guid>http://vivahx.com/news/2026-09-25-invigoration-v2-3-2.html</guid>
<category>Clients</category>
<pubDate>Fri, 25 Sep 2026 12:00:00 +0000</pubDate>
<description>&lt;b&gt;StarCraft II clans and groups&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clans &amp;amp; Groups&lt;/strong&gt;, next to &lt;strong&gt;+&lt;/strong&gt;: every clan and group your character is in, with your rank, the member count and its description. Press &lt;strong&gt;+&lt;/strong&gt; on one to list its members by name and rank; members who come online, join a game or change rank update as it happens.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clan chat&lt;/strong&gt; opens as a channel tab, as it does in the game; &lt;strong&gt;Open Chat&lt;/strong&gt; does the same for a group.&lt;/li&gt;
&lt;li&gt;Names show as StarCraft II shows them: &lt;code&gt;&amp;lt;TAG&amp;gt; Name&lt;/code&gt;, with the clan tag a little smaller and no &lt;code&gt;#123&lt;/code&gt; code. In the Full user list, each person&#x27;s BattleTag sits underneath.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;StarCraft: Remastered&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stats&lt;/strong&gt;: &lt;code&gt;/stats Name&lt;/code&gt;, or right-click someone and choose &lt;strong&gt;Stats&lt;/strong&gt;. You get wins and losses (overall, ranked and classic), games played, play time, APM and when the character was made.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check if Online&lt;/strong&gt; (right-click): someone listed in the channel who isn&#x27;t really logged on (a login stuck by a server reset) is hidden from the user list. Typing &lt;code&gt;/whois&lt;/code&gt; does the same.&lt;/li&gt;
&lt;li&gt;The user list&#x27;s right-click menu works again: right-clicking a person selects them first.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Chat&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Message length limits&lt;/strong&gt;, with a counter in the send box: 255 characters for StarCraft II, 223 for classic Battle.net and StarCraft: Remastered. Longer text is cut at the limit.&lt;/li&gt;
&lt;li&gt;StarCraft II doesn&#x27;t send unknown &lt;code&gt;/commands&lt;/code&gt; as chat any more. Start a line with &lt;code&gt;//&lt;/code&gt; to send one that begins with &lt;code&gt;/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A new channel tab starts with &quot;Entered &lt;em&gt;channel&lt;/em&gt;.&quot;, instead of a blank log.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Proxies&lt;/b&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tagban/invigoration/releases/download/v2.3.2/Invigoration-v2.3.2-linux-x64.tar.gz&quot;&gt;Invigoration-v2.3.2-linux-x64.tar.gz&lt;/a&gt; &amp;nbsp;(52.9 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tagban/invigoration/releases/download/v2.3.2/Invigoration-v2.3.2-osx-arm64.zip&quot;&gt;Invigoration-v2.3.2-osx-arm64.zip&lt;/a&gt; &amp;nbsp;(50.8 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tagban/invigoration/releases/download/v2.3.2/Invigoration-v2.3.2-osx-x64.zip&quot;&gt;Invigoration-v2.3.2-osx-x64.zip&lt;/a&gt; &amp;nbsp;(53.7 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tagban/invigoration/releases/download/v2.3.2/Invigoration-v2.3.2-win-x64.zip&quot;&gt;Invigoration-v2.3.2-win-x64.zip&lt;/a&gt; &amp;nbsp;(80.2 MB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>Heidrun Server 1.5.1</title>
<link>http://vivahx.com/news/2026-09-16-heidrun-server-1-5-1.html</link>
<guid>http://vivahx.com/news/2026-09-16-heidrun-server-1-5-1.html</guid>
<category>Servers</category>
<pubDate>Wed, 16 Sep 2026 12:00:00 +0000</pubDate>
<description>&lt;b&gt;Fixed&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Single-file downloads always ship the flattened file object.&lt;/strong&gt; The server
  sent a bare data fork unless the Heidrun-only &lt;code&gt;resourceForkSupport&lt;/code&gt; flag was
  negotiated, so classic clients (and Heidrun ≤ 1.4 against classic servers)
  misread downloads. Fresh downloads, resumes (data-fork remainder + full
  resource fork) and large files now all frame per the Hotline spec; the flag
  is a no-op.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Notes&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Pins &lt;code&gt;heidrun-protocol&lt;/code&gt; &lt;strong&gt;1.1.1&lt;/strong&gt; (FILP decode on the client side of the same fix).&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<item>
<title>Hotline Navigator v0.3.0</title>
<link>http://vivahx.com/news/2026-09-05-hotline-navigator-v0-3-0.html</link>
<guid>http://vivahx.com/news/2026-09-05-hotline-navigator-v0-3-0.html</guid>
<category>Clients</category>
<pubDate>Sat, 05 Sep 2026 12:00:00 +0000</pubDate>
<description>&lt;b&gt;v0.3.0&lt;/b&gt;
&lt;p&gt;This release fills in a substantial part of Navigator’s Hotline protocol support: interrupted transfers can resume, entire folders can be transferred, modern trackers are supported, and compatible servers can display custom GIF avatars.&lt;/p&gt;
&lt;p&gt;Text handling also gets a deeper cleanup. Navigator now negotiates UTF-8 consistently across live chat, history, news, and file names, while keeping MacRoman compatibility with classic servers. Private conversations gain media attachments, file sizes and dates are handled more accurately, and saved passwords move into encrypted storage.&lt;/p&gt;
&lt;b&gt;New Features&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Resumable file transfers&lt;/strong&gt; — Interrupted downloads retain partial data and can resume when the remote file still matches. Uploads support classic resume offsets and modern partial-file verification, restarting when a safe resume is unavailable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Folder transfers&lt;/strong&gt; — Download folders from the file browser or use &lt;strong&gt;Upload Folder&lt;/strong&gt; on desktop. Nested and empty folders are supported, with checks that keep received paths inside the destination folder.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modern trackers and server discovery&lt;/strong&gt; — Trackers support v1, v2, and v3, including authenticated listings and optional certificate-validated TLS. Server bookmark information can display advertised ports, transports, and features.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom GIF avatars&lt;/strong&gt; — Set or clear an avatar on compatible servers. Avatars appear in user lists, user details, and grouped chat, with classic icons as a fallback.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bourbonicfisky/Hotline-Navigator/releases/download/v0.3.0/Hotline.Navigator-0.3.0-universal.dmg&quot;&gt;Hotline.Navigator-0.3.0-universal.dmg&lt;/a&gt; &amp;nbsp;(25.5 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bourbonicfisky/Hotline-Navigator/releases/download/v0.3.0/Hotline-Navigator-0.3.0-ios-unsigned.ipa.zip&quot;&gt;Hotline-Navigator-0.3.0-ios-unsigned.ipa.zip&lt;/a&gt; &amp;nbsp;(9.8 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bourbonicfisky/Hotline-Navigator/releases/download/v0.3.0/Hotline.Navigator_0.3.0_x64-setup.exe&quot;&gt;Hotline.Navigator_0.3.0_x64-setup.exe&lt;/a&gt; &amp;nbsp;(7.8 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bourbonicfisky/Hotline-Navigator/releases/download/v0.3.0/Hotline.Navigator_0.3.0_aarch64.AppImage&quot;&gt;Hotline.Navigator_0.3.0_aarch64.AppImage&lt;/a&gt; &amp;nbsp;(85.1 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bourbonicfisky/Hotline-Navigator/releases/download/v0.3.0/Hotline.Navigator_0.3.0_arm64.deb&quot;&gt;Hotline.Navigator_0.3.0_arm64.deb&lt;/a&gt; &amp;nbsp;(13.8 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bourbonicfisky/Hotline-Navigator/releases/download/v0.3.0/Hotline.Navigator_0.3.0_amd64.deb&quot;&gt;Hotline.Navigator_0.3.0_amd64.deb&lt;/a&gt; &amp;nbsp;(13.1 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bourbonicfisky/Hotline-Navigator/releases/download/v0.3.0/Hotline.Navigator_0.3.0_amd64.AppImage&quot;&gt;Hotline.Navigator_0.3.0_amd64.AppImage&lt;/a&gt; &amp;nbsp;(86.2 MB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>Mobius v0.23.1</title>
<link>http://vivahx.com/news/2026-08-23-mobius-v0-23-1.html</link>
<guid>http://vivahx.com/news/2026-08-23-mobius-v0-23-1.html</guid>
<category>Servers</category>
<pubDate>Sun, 23 Aug 2026 12:00:00 +0000</pubDate>
<description>&lt;p&gt;Fixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added CA cert into Docker build so the new RSS feed actually feature works &lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Changelog&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;0690729 Fix news import error capitalization&lt;/li&gt;
&lt;li&gt;6364ee2 Include CA certificates in Docker image&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius/releases/download/v0.23.1/mobius_server_Darwin_arm64.tar.gz&quot;&gt;mobius_server_Darwin_arm64.tar.gz&lt;/a&gt; &amp;nbsp;(7.8 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius/releases/download/v0.23.1/mobius_server_Darwin_x86_64.tar.gz&quot;&gt;mobius_server_Darwin_x86_64.tar.gz&lt;/a&gt; &amp;nbsp;(8.5 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius/releases/download/v0.23.1/mobius_server_Linux_arm64.tar.gz&quot;&gt;mobius_server_Linux_arm64.tar.gz&lt;/a&gt; &amp;nbsp;(7.4 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius/releases/download/v0.23.1/mobius_server_Linux_armv6.tar.gz&quot;&gt;mobius_server_Linux_armv6.tar.gz&lt;/a&gt; &amp;nbsp;(7.6 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius/releases/download/v0.23.1/mobius_server_Linux_x86_64.tar.gz&quot;&gt;mobius_server_Linux_x86_64.tar.gz&lt;/a&gt; &amp;nbsp;(8.3 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius/releases/download/v0.23.1/mobius_server_Windows_arm64.zip&quot;&gt;mobius_server_Windows_arm64.zip&lt;/a&gt; &amp;nbsp;(7.5 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius/releases/download/v0.23.1/mobius_server_Windows_armv6.zip&quot;&gt;mobius_server_Windows_armv6.zip&lt;/a&gt; &amp;nbsp;(7.8 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius/releases/download/v0.23.1/mobius_server_Windows_x86_64.zip&quot;&gt;mobius_server_Windows_x86_64.zip&lt;/a&gt; &amp;nbsp;(8.6 MB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>Heidrun protocol and CLI 1.0.0</title>
<link>http://vivahx.com/news/2026-06-21-heidrun-protocol-1-0-0.html</link>
<guid>http://vivahx.com/news/2026-06-21-heidrun-protocol-1-0-0.html</guid>
<category>Misc</category>
<pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
<description>&lt;p&gt;First stable release of the Heidrun Hotline protocol package.&lt;/p&gt;
&lt;p&gt;Ships &lt;code&gt;HeidrunCore&lt;/code&gt; (wire types + Network.framework client), &lt;code&gt;HeidrunNIOClient&lt;/code&gt; (cross-platform SwiftNIO client), and the &lt;code&gt;heidrun&lt;/code&gt; CLI.&lt;/p&gt;
&lt;p&gt;Capabilities negotiated via &lt;code&gt;DATA_CAPABILITIES&lt;/code&gt; (0x01F0):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Large-file transfers (&amp;gt;4 GiB)&lt;/strong&gt; — 64-bit sizes, 24-byte HTXF handshake, 64-bit FFO fork headers; single-file and folder.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UTF-8 text encoding&lt;/strong&gt; — opt-in UTF-8 for all strings (chat, names, news, …); macOS Roman otherwise.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Plus Heidrun extensions (0xE000 band): emoji avatars, resource-fork framed downloads. Self-signed TLS, tracker registration/listing, news, file transfers.&lt;/p&gt;
&lt;p&gt;The wire format is additive and backward-compatible: every extension degrades gracefully against peers that don&#x27;t negotiate it. See docs/PROTOCOL-EXTENSIONS.md.&lt;/p&gt;
</description>
</item>
<item>
<title>Hotline Modern v0.9.1</title>
<link>http://vivahx.com/news/2026-06-04-hotline-modern-v0-9-1.html</link>
<guid>http://vivahx.com/news/2026-06-04-hotline-modern-v0-9-1.html</guid>
<category>Misc</category>
<pubDate>Thu, 04 Jun 2026 12:00:00 +0000</pubDate>
<description>&lt;b&gt;Hotline Modern v0.9.1 — Hotfix&lt;/b&gt;
&lt;b&gt;Corrections critiques&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tracker connectivity&lt;/strong&gt; : remplace &lt;code&gt;localhost&lt;/code&gt; par &lt;code&gt;127.0.0.1&lt;/code&gt; pour éviter les problèmes de résolution DNS IPv6&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bootstrap config&lt;/strong&gt; : valide la joignabilité d&#x27;un tunnel avant de le mettre en cache (timeout 3s)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;URLs périmées&lt;/strong&gt; : nettoyage automatique des tunnels trycloudflare morts au démarrage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tracker local préservé&lt;/strong&gt; : ne supprime jamais &lt;code&gt;localhost:9998&lt;/code&gt; quand on ajoute un tunnel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;public-config.json&lt;/strong&gt; : vidé pour ne plus pointer vers un tunnel mort&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;APK Android&lt;/b&gt;
&lt;p&gt;&lt;code&gt;hotline-modern.apk&lt;/code&gt; — 4.0 MB, debug build&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Oli97430/hotline-modern/releases/download/v0.9.1/hotline-modern.apk&quot;&gt;hotline-modern.apk&lt;/a&gt; &amp;nbsp;(4.0 MB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>Heidrun Spirit 1.0.0</title>
<link>http://vivahx.com/news/2026-06-03-heidrun-spirit-1-0-0.html</link>
<guid>http://vivahx.com/news/2026-06-03-heidrun-spirit-1-0-0.html</guid>
<category>Bots</category>
<pubDate>Wed, 03 Jun 2026 12:00:00 +0000</pubDate>
<description>&lt;p&gt;Initial public release.&lt;/p&gt;
&lt;p&gt;A standalone Hotline chatterbot built on the 1998 &lt;a href=&quot;https://megahal.alioth.debian.org/&quot;&gt;MegaHAL&lt;/a&gt; Markov engine (© Jason Hutchens, GPL-2.0). Swift revival of the 2002 &lt;em&gt;Heidrun&#x27;s Spirit&lt;/em&gt; plug-in — connects to any Hotline server, replies to chat, learns as it reads, persists its brain across restarts.&lt;/p&gt;
&lt;p&gt;Cross-platform via &lt;a href=&quot;https://github.com/franckjej/heidrun-protocol&quot;&gt;heidrun-protocol&lt;/a&gt;&#x27;s &lt;code&gt;HeidrunNIOClient&lt;/code&gt;: runs on &lt;strong&gt;macOS&lt;/strong&gt; (launchd) and &lt;strong&gt;Linux&lt;/strong&gt; (Docker).&lt;/p&gt;
&lt;p&gt;See &lt;a href=&quot;https://github.com/franckjej/heidrun-spirit#readme&quot;&gt;&lt;code&gt;README.md&lt;/code&gt;&lt;/a&gt; for configuration. &lt;code&gt;deploy/&lt;/code&gt; ships a LaunchDaemon plist; &lt;code&gt;Dockerfile&lt;/code&gt; + &lt;code&gt;docker-compose.yml&lt;/code&gt; cover the Linux path.&lt;/p&gt;
</description>
</item>
<item>
<title>Lemoniscate v0.1.7</title>
<link>http://vivahx.com/news/2026-04-17-lemoniscate-v0-1-7.html</link>
<guid>http://vivahx.com/news/2026-04-17-lemoniscate-v0-1-7.html</guid>
<category>Servers</category>
<pubDate>Fri, 17 Apr 2026 12:00:00 +0000</pubDate>
<description>&lt;b&gt;Lemoniscate v0.1.7 Release Notes&lt;/b&gt;
&lt;p&gt;Persistent chat history. Your server now remembers what was said while clients were offline, and modern clients can page back through it. Storage is JSONL-based with no database dependency -- it works on Tiger PPC the same as modern macOS and Linux.&lt;/p&gt;
&lt;p&gt;As writing this the only server that has chat history is Apple Media Archive as it&#x27;s the only hotline server I run but hopefully you&#x27;ll be the next!&lt;/p&gt;
&lt;p&gt;This pairs well with the HOPE AEAD encryption from 0.1.6: if you have an encryption key configured, message bodies are encrypted at rest using ChaCha20-Poly1305 while metadata stays plaintext so the index and startup scan still work.&lt;/p&gt;
&lt;hr&gt;
&lt;b&gt;Chat History&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Server-side chat persistence&lt;/strong&gt; using append-only JSONL files under &lt;code&gt;&amp;lt;FileRoot&amp;gt;/ChatHistory/&lt;/code&gt;. One file per channel (&lt;code&gt;channel-0.jsonl&lt;/code&gt; for public chat, &lt;code&gt;channel-N.jsonl&lt;/code&gt; for private chat rooms). No database, no external dependencies.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cursor-based pagination&lt;/strong&gt; via &lt;code&gt;TranGetChatHistory&lt;/code&gt; (transaction 700). Clients query with &lt;code&gt;before&lt;/code&gt;/&lt;code&gt;after&lt;/code&gt; cursors and a &lt;code&gt;limit&lt;/code&gt; parameter. The server returns matching entries plus a &lt;code&gt;has_more&lt;/code&gt; flag for paging. Queries are O(log n) via an in-memory binary-search index built at startup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Capability negotiation&lt;/strong&gt; at login. The server advertises &lt;code&gt;HL_CAPABILITY_CHAT_HISTORY&lt;/code&gt; (bit 4) so clients know history is available. Navigator v0.2.5+ renders the backlog automatically.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bourbonicfisky/lemoniscate/releases/download/v0.1.7/Lemoniscate-0.1.7-macOS-UB.dmg&quot;&gt;Lemoniscate-0.1.7-macOS-UB.dmg&lt;/a&gt; &amp;nbsp;(3.6 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bourbonicfisky/lemoniscate/releases/download/v0.1.7/lemoniscate-linux-x86_64-0.1.7.zip&quot;&gt;lemoniscate-linux-x86_64-0.1.7.zip&lt;/a&gt; &amp;nbsp;(115.8 KB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bourbonicfisky/lemoniscate/releases/download/v0.1.7/Lemoniscate-OSX-Intel-v0.1.7-hotfix.zip&quot;&gt;Lemoniscate-OSX-Intel-v0.1.7-hotfix.zip&lt;/a&gt; &amp;nbsp;(346.7 KB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bourbonicfisky/lemoniscate/releases/download/v0.1.7/Lemoniscate-OSX-PPC-v0.1.7-hotfix.zip&quot;&gt;Lemoniscate-OSX-PPC-v0.1.7-hotfix.zip&lt;/a&gt; &amp;nbsp;(331.3 KB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>Hotline Discord Bridge 1.0.0a</title>
<link>http://vivahx.com/news/2026-04-08-hotline-discord-bridge-1-0-0a.html</link>
<guid>http://vivahx.com/news/2026-04-08-hotline-discord-bridge-1-0-0a.html</guid>
<category>Bots</category>
<pubDate>Wed, 08 Apr 2026 12:00:00 +0000</pubDate>
<description>&lt;p&gt;This correctly encapsulates most of what I was working towards. I removed web-chat for now as moderating it isn&#x27;t great, and I am itching to work towards something better. :) Wish me luck! In the mean time this is the mostly completed version in Alpha 1.0.0a&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated with hotfix.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tagban/hotline_discord_bridge/releases/download/1.0.0a/Archive.zip&quot;&gt;Archive.zip&lt;/a&gt; &amp;nbsp;(18.0 KB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>Mobius Client v0.3.1</title>
<link>http://vivahx.com/news/2026-03-12-mobius-client-v0-3-1.html</link>
<guid>http://vivahx.com/news/2026-03-12-mobius-client-v0-3-1.html</guid>
<category>Clients</category>
<pubDate>Thu, 12 Mar 2026 12:00:00 +0000</pubDate>
<description>&lt;b&gt;Changelog&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;3d2a7c2 Fix incorrect repo name in Homebrew release workflow sed pattern&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius-hotline-client/releases/download/v0.3.1/mobius-hotline-client_client_Darwin_arm64.tar.gz&quot;&gt;mobius-hotline-client_client_Darwin_arm64.tar.gz&lt;/a&gt; &amp;nbsp;(3.6 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius-hotline-client/releases/download/v0.3.1/mobius-hotline-client_client_Darwin_x86_64.tar.gz&quot;&gt;mobius-hotline-client_client_Darwin_x86_64.tar.gz&lt;/a&gt; &amp;nbsp;(3.8 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius-hotline-client/releases/download/v0.3.1/mobius-hotline-client_client_Linux_arm64.tar.gz&quot;&gt;mobius-hotline-client_client_Linux_arm64.tar.gz&lt;/a&gt; &amp;nbsp;(3.3 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius-hotline-client/releases/download/v0.3.1/mobius-hotline-client_client_Linux_x86_64.tar.gz&quot;&gt;mobius-hotline-client_client_Linux_x86_64.tar.gz&lt;/a&gt; &amp;nbsp;(3.6 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius-hotline-client/releases/download/v0.3.1/mobius-hotline-client_client_Windows_arm64.zip&quot;&gt;mobius-hotline-client_client_Windows_arm64.zip&lt;/a&gt; &amp;nbsp;(3.5 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jhalter/mobius-hotline-client/releases/download/v0.3.1/mobius-hotline-client_client_Windows_x86_64.zip&quot;&gt;mobius-hotline-client_client_Windows_x86_64.zip&lt;/a&gt; &amp;nbsp;(3.9 MB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>Hotline (SwiftUI) 1.0beta28</title>
<link>http://vivahx.com/news/2026-03-03-hotline-swiftui-1-0beta28.html</link>
<guid>http://vivahx.com/news/2026-03-03-hotline-swiftui-1-0beta28.html</guid>
<category>Clients</category>
<pubDate>Tue, 03 Mar 2026 12:00:00 +0000</pubDate>
<description>&lt;p&gt;New in b28:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Highlighted words in chat (manage in Settings).&lt;/li&gt;
&lt;li&gt;Experimental Hotline file URLs (i.e. hotline:///files/path/to/file.zip) should work across servers.&lt;/li&gt;
&lt;li&gt;System notifications for transfers, highlighted words, mentions, and private messages.&lt;/li&gt;
&lt;li&gt;Redesigned Settings.&lt;/li&gt;
&lt;li&gt;An onboarding experience for new Hotline users.&lt;/li&gt;
&lt;li&gt;New experimental take on private messages.&lt;/li&gt;
&lt;li&gt;Admin names appear red in chat.&lt;/li&gt;
&lt;li&gt;Little update to the about box.&lt;/li&gt;
&lt;li&gt;Some Japanese IME input bug fixes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mierau/hotline/releases/download/1.0beta28/Hotline.b28.zip&quot;&gt;Hotline.b28.zip&lt;/a&gt; &amp;nbsp;(7.1 MB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>Magnetron v0.4.0</title>
<link>http://vivahx.com/news/2026-01-03-magnetron-v0-4-0.html</link>
<guid>http://vivahx.com/news/2026-01-03-magnetron-v0-4-0.html</guid>
<category>Trackers</category>
<pubDate>Sat, 03 Jan 2026 12:00:00 +0000</pubDate>
<description>&lt;p&gt;The major feature in this release is the addition of a REST API for getting registered server information. The REST API supports TLS and authentication through a bearer token. As the same with the rest of the application, it is controlled through a set of configuration files. The REST API is disabled by default. &lt;/p&gt;
&lt;p&gt;Additional changes include library upgrades to address security issues as well as bump up to Go 1.25.5. &lt;/p&gt;
&lt;p&gt;Thank you for your support of this project.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/benabernathy/magnetron/releases/download/v0.4.0/magnetron-darwin-amd64.tar.gz&quot;&gt;magnetron-darwin-amd64.tar.gz&lt;/a&gt; &amp;nbsp;(8.3 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/benabernathy/magnetron/releases/download/v0.4.0/magnetron-darwin-arm64.tar.gz&quot;&gt;magnetron-darwin-arm64.tar.gz&lt;/a&gt; &amp;nbsp;(10.4 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/benabernathy/magnetron/releases/download/v0.4.0/magnetron-linux-amd64.tar.gz&quot;&gt;magnetron-linux-amd64.tar.gz&lt;/a&gt; &amp;nbsp;(8.1 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/benabernathy/magnetron/releases/download/v0.4.0/magnetron-linux-arm64.tar.gz&quot;&gt;magnetron-linux-arm64.tar.gz&lt;/a&gt; &amp;nbsp;(7.4 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/benabernathy/magnetron/releases/download/v0.4.0/magnetron-windows-amd64.tar.gz&quot;&gt;magnetron-windows-amd64.tar.gz&lt;/a&gt; &amp;nbsp;(8.3 MB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>rusty-hx 1.0.1</title>
<link>http://vivahx.com/news/2025-12-06-rusty-hx-1-0-1.html</link>
<guid>http://vivahx.com/news/2025-12-06-rusty-hx-1-0-1.html</guid>
<category>Clients</category>
<pubDate>Sat, 06 Dec 2025 12:00:00 +0000</pubDate>
<description>&lt;p&gt;Fixes!&lt;/p&gt;
</description>
</item>
<item>
<title>Decline 1.0-build-11</title>
<link>http://vivahx.com/news/2025-09-06-decline-1-0-build-11.html</link>
<guid>http://vivahx.com/news/2025-09-06-decline-1-0-build-11.html</guid>
<category>Clients</category>
<pubDate>Sat, 06 Sep 2025 12:00:00 +0000</pubDate>
<description>&lt;ul&gt;
&lt;li&gt;Added Notification preferences pane.&lt;/li&gt;
&lt;li&gt;Added a command called &quot;/notify&quot; that allows you to trigger notifications with &quot;/notify text&quot;.&lt;/li&gt;
&lt;li&gt;Added chat input history which can be cycled through with the up and down arrow keys.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dubsdotla/decline/releases/download/1.0-build-11/declinebuild11.zip&quot;&gt;declinebuild11.zip&lt;/a&gt; &amp;nbsp;(2.7 MB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>Obsession v109.05-alpha</title>
<link>http://vivahx.com/news/2024-10-09-obsession-v109-05-alpha.html</link>
<guid>http://vivahx.com/news/2024-10-09-obsession-v109-05-alpha.html</guid>
<category>Clients</category>
<pubDate>Wed, 09 Oct 2024 12:00:00 +0000</pubDate>
<description>&lt;b&gt;What&#x27;s Changed&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Increase Label Width for Request Account Dialog by @zquestz in https://github.com/tjohnman/Obsession/pull/49&lt;/li&gt;
&lt;li&gt;Add Arch Linux install to README.md by @zquestz in https://github.com/tjohnman/Obsession/pull/48&lt;/li&gt;
&lt;li&gt;Some small bug fixes by @tjohnman in https://github.com/tjohnman/Obsession/pull/51&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;New Contributors&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;@zquestz made their first contribution in https://github.com/tjohnman/Obsession/pull/49&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: https://github.com/tjohnman/Obsession/compare/v109.04-alpha...v109.05-alpha&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tjohnman/Obsession/releases/download/v109.05-alpha/obsession-109.05-alpha-qt4-windows.zip&quot;&gt;obsession-109.05-alpha-qt4-windows.zip&lt;/a&gt; &amp;nbsp;(26.9 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tjohnman/Obsession/releases/download/v109.05-alpha/obsession-109.05-alpha-qt6-windows.zip&quot;&gt;obsession-109.05-alpha-qt6-windows.zip&lt;/a&gt; &amp;nbsp;(66.5 MB)&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
<item>
<title>Hotline Server 1.9.1</title>
<link>http://vivahx.com/news/2003-01-01-hotline-server-1-9-1.html</link>
<guid>http://vivahx.com/news/2003-01-01-hotline-server-1-9-1.html</guid>
<category>Servers</category>
<pubDate>Wed, 01 Jan 2003 12:00:00 +0000</pubDate>
<description>&lt;p&gt;Hotline Server for Mac OS X.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Downloads&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://hlwiki.com/HotlineFiles/Servers/Hotline-Server-1.9.1-OSX.zip&quot;&gt;Hotline-Server-1.9.1-OSX.zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
</item>
</channel></rss>
