SuperDMZ
Back to the blog
🐧
Updates · · SuperDMZ Team

SuperDMZ v1.8.6: Linux and macOS client reaches feature parity with Windows

The release that closes 3 versions of gap between the desktop clients. Gateway, global and per-tunnel pause, weekly scheduling — now also via CLI on Linux and macOS.

For the past 2 months we'd been getting consistent reports from Linux and macOS customers:

"I pay for the Pro plan, I configured Gateway in the panel, but nothing works on my Linux. My coworker's Windows works."

They were right. Since v1.7.4, every new feature had only landed on the Windows client. Linux and macOS were stuck on v1.7.1 — no Gateway, no scheduler, no pause, no destructive password reset. Today we're shipping v1.8.6 to close that gap.

What landed

FeatureAvailable since (Windows)Linux/macOS status
LAN Gateway (TargetHost + fail-closed)v1.7.4✅ v1.8.6
Manual stop (pause everything)v1.8.0✅ v1.8.6
Per-tunnel pausev1.8.3✅ v1.8.6
Global weekly schedulingv1.8.0✅ v1.8.6
Per-tunnel schedule scopev1.8.5✅ v1.8.6

New commands

The Linux/macOS client is headless (no GUI) — so all of this became CLI. Instead of clicking buttons, you run:

sudo superdmz -allow-gateway       # enable local Gateway
sudo superdmz -pause-all           # stop everything
sudo superdmz -pause-token=<TOK>   # stop a single tunnel
sudo superdmz -scheduler-on        # enable scheduler
sudo superdmz -schedule-add -days=... -start=... -end=... -mode=...
sudo superdmz -state               # show full config

Under the hood

All the logic that existed in Windows was ported as shared Go code. The Linux/macOS client stays as a single monolithic binary (without the Windows service + launcher split), now with:

  • config.json at /etc/superdmz/ (scope: Gateway, pause, schedules)
  • Watchdog that detects changes in that file within 2 seconds, no service restart needed
  • Scheduling loop that re-evaluates every 30 seconds to catch time-of-day transitions

Server-side

For Gateway to work on any node (not just São Paulo, where it had been only), we also deployed the server-side TargetHost patch on usa1, eur1 and asi1. All 4 nodes are now on the same version.

Upgrade

If you have the Linux/macOS client installed, just run:

curl -fsSL https://superdmz.com/download/LinuxInstaller.sh | sudo sh

The installer detects the current version, performs the upgrade preserving your tokens, and bumps to v1.8.6.

What still differs from Windows

These remain Windows-only by product choice (they don't make sense on a headless server):

  • Local web panel at 127.0.0.1:16500
  • Color tray icon (green/amber/red)
  • Local bcrypt password (on Linux, whoever has sudo has everything)
  • UI internationalization (PT/EN/ES/FR)
  • Visual update banner

All of that goes through direct CLI flags on Linux/macOS. Full documentation is in /login/?page=installer (login required) or in the support KB.


Want to try SuperDMZ?

Free plan, no credit card. Your first tunnel runs in under 60 seconds.

Create a free account