VivaHX
[ General News | Software | Archive | Discord ]
Mobius
[ Servers ] | Mac, Windows, Linux | 101 releases | Go | MIT | 187 stars on GitHub

A Hotline server written in Go.

Mobius is a cross-platform command line Hotline server implemented in Golang.

  • Project Goal: Make it simple to run a Hotline server on macOS, Linux, and Windows, with full compatibility for all popular Hotline clients.

From the project's README.

Source code

( All servers | Edit this page | Edit on GitHub )
What's new: v0.23.1
Released 2026-08-23

Fixes:

  • Added CA cert into Docker build so the new RSS feed actually feature works
Changelog
  • 0690729 Fix news import error capitalization
  • 6364ee2 Include CA certificates in Docker image

Downloads

( Release page )
News about Mobius
1 post
( All news )
v0.23.0
Released 2026-08-23

New experimental features:

  • Swap out local file storage with CloudFlare R2
  • Configure an RSS feed as the source of a news category

Misc fixes and cleanup refactors

Changelog
  • 52eb338 Add --file-store flag to select the file library backend
  • 4bd4c14 Add Cloudflare R2 file library storage backend
  • 68f615c Add feed-backed threaded news imports
  • 3e5ae31 Add in-memory MemFileStore backend
  • 38f66d6 Add tests for connection login sequence and client networking
  • c82ba66 Add tests for file-transfer upload/download folder handlers
  • 0802a90 Close resource and info fork writers after upload
  • a42a596 Decouple FileStore from *os.File for object-store backends
  • db8cc16 Encode Hotline time seconds from the 1904 Mac epoch
  • 490422f Fix ST1023 lint: omit inferred io.Writer type in fork writer decls
  • e4eb0c0 Force-close accepted connections and drain session goroutines on shutdown
  • cd67c32 Ignore .worktrees directory
  • 4df6b97 Ignore .worktress directory
  • bba70d0 Introduce PresenceTracker interface for online-user tracking
  • f50aad7 Move testify mocks out of production files into hotline/hltest
  • 21f24d2 Overhaul regression testing: e2e suite, fuzzing, CI, and bug fixes
  • fff87ed Publish ClientConn only after login and guard Account with the state mutex
  • 18a4d5a Publish moving edge image on master pushes
  • 631b7f1 Resolve FileRoot per storage backend to keep object keys host-independent
  • ae44fb2 Send a goodbye message to clients on signal-initiated shutdown
  • 6b332f1 Wire presence tracker via WithPresenceTracker option

Downloads

( Release page )
v0.22.0
Released 2026-06-12
Changelog
  • 4912c3a Add Reloader interface to remove type assertions from reload path
  • c15f851 Fix data races on ClientConn state, banner reload, and rate limiter growth
  • 7ebc802 Replace shared outbox with per-client send queues
  • b2c462a Shut down gracefully instead of exiting from library code
  • d2791fc Split transaction handlers and tests into domain files

Downloads

( Release page )
v0.21.2
Released 2026-06-01
Release Notes

This release includes important edge case/reliability tweaks and small quality of life tweaks to the logging.

Changelog
  • 92f4b7a Extract shared readFrom helper to deduplicate io.Reader boilerplate
  • 21cf501 Guard against panics from unchecked type assertions
  • c42c103 Improve startup logging and logging consistency
  • 2f46f87 Improve test coverage for hotline and internal/mobius packages
  • 30db583 Normalize folder upload item paths and consolidate path handling
  • b772019 Refactor Stats to typed keys and fix peak-tracking race
  • 588dce9 Surface transaction handler errors instead of silently discarding them
  • 123d1a3 Validate client input to prevent panics from malformed transactions

Downloads

( Release page )
v0.21.0
Released 2026-03-16
New Feature

Server config option to specify UTF8 instead of MacRoman text encoding.

For context and details see: text-encoding.md

Fixes #131

Changelog
  • f78ab94 Add configurable text encoding for file and folder names

Downloads

( Release page )
v0.20.2
Released 2026-03-15

Fixes and error handing improvements 😴

Changelog
  • 0003a09 Clean up transaction handler doc comments
  • c152c28 Convert Hotline Protocol doc to Markdown
  • 72c6ddc Fix Mac Roman decoding incorrectly applied to filesystem root paths
  • b40b4cc Fix error handling and write-ordering anti-patterns
  • 3c469bc Fix markdown table widths
  • 3cf1a74 Fix panic when posting article to empty news category
  • bf27244 Fix race conditions, memory leak, and goroutine leak in Client
  • 472ec35 Improve error handling, logging, and fix race condition in Disconnect
  • 2cf9f33 Refactor ban management behind BanMgr interface
  • e4bdf40 Remove client from homebrew release action

Downloads

( Release page )
v0.20.1
Released 2025-12-01
Change Notes

This release is primarily in support of Hotline client functionality, but does add support to the server for sending TLS port as part of tracker registration.

Changelog
  • 8ddb9bb Add TLS port field to tracker registration protocol
  • d3ea595 Add helper methods for hotline.Time conversion
  • ab16c7d Fix tracker server list parsing for batched responses
  • 1f57170 Mobius client library quality of life improvements
  • f96e805 Ran goimports -w . to tidy up
  • 6dae50a Remove debugging output

Downloads

( Release page )
v0.20.0
Released 2025-11-23
New Feature

Mobius now supports TLS (Transport Layer Security) for encrypted connections between clients and the server. When enabled, TLS runs on separate ports alongside the standard unencrypted ports, allowing both secure and legacy client connections simultaneously.

For setup details, refer to: tls.md

Changelog
  • 357baa9 Add optional TLS support for encrypted client connections

Downloads

( Release page )
v0.19.1
Released 2025-11-21
Changelog
  • 86a783d Bump go version to 1.25.4
  • 1b2df8a Fix error when downloading incomplete files
  • b395859 Rename hotline.fileWrapper struct to hotline.File
  • 489e26d Replace hardcoded magic values with named constants and improve type safety
  • ecae9f7 Update BannerFile doc comment in default config.yaml
  • 8686ff9 Update dependencies

Downloads

( Release page )
v0.19.0
Released 2025-11-19
Changelog
  • e61b316 Add ForkType type alias for improved type safety
  • 1f3e5ec Add comprehensive test coverage for News and improve error handling
  • b6bca2b Add comprehensive test coverage for news.go functions
  • 16f0a85 Add support for GIF banners with validation and improved error messages
  • c0ec79d Fix TestHandleSetClientUserInfo test expectations
  • cab4e21 Fix string splitting bug and add comprehensive tracker registration tests
  • 331edfa Update Docker image reference in README

Downloads

( Release page )
Older releases
91 more
( Back to the top )
 Links
- Home
- Hotline HQ Discord
- Software
- News Archive
- Server Tracker
- Hotline Wiki
 Clients
- Heidrun 1.5.1
- GtkHx v1.4.0
- Invigoration v2.3.2
- Hotline Navigator v0.3.0
- Mobius Client v0.3.1
 Servers
- Heidrun Server 1.5.1
- Mobius v0.23.1
- Lemoniscate v0.1.7
- Hotline Server 1.9.1
- Hotline Docker images
 Trackers
- Magnetron v0.4.0
- Argus
- hltracker (Visual Basic)
 Bots
- Heidrun Spirit 1.0.0
- Hotline Discord Bridge 1.0.0a
- Hotline2IRCRouter
 Misc
- Heidrun protocol and CLI 1.0.0
- Hotline Modern v0.9.1
- Caps
- CreateList
- hotline (Ruby gem)

 

Brought to you by BigRedH.com | HLWiki.com | stickytack.com