New features here: New HearthGate version is live

Control returns to your Mac.

Reach your Mac mini, iMac, and MacBook from the systems your people already use.

WindowsApple devicesAndroidLinuxFreeBSD

Meet HearthGate: the Mac-side server layer for secure VNC over SSH. It is also the Mac-side SSH layer for trusted full-access keys, with Built-in Terminal Actions that appear inside the terminal your OS already has, no separate terminal app or client-side add-on required. It can use OpenSSH's hybrid ML-KEM key exchange when supported, enforce VNC lockdown through the firewall, and keep familiar RFB/VNC viewers, including full legacy client support, in your workflow. It's also an SSH server you can enforce, key by key: grant one key full SSH and VNC, lock another to VNC-only, so a leaked key exposes the screen and nothing else.

Full SSH server for macOSPer-key SSH + VNC scopePost-quantum ML-KEM key exchangeExpiring keys & session capsInstant revoke with live session kickBrute-force auto-blockSSH port & hardening from the UIConnection hooksEncrypted policy backupAudit trail exportCross-platform connection kitsFull SSH server for macOSPer-key SSH + VNC scopePost-quantum ML-KEM key exchangeExpiring keys & session capsInstant revoke with live session kickBrute-force auto-blockSSH port & hardening from the UIConnection hooksEncrypted policy backupAudit trail exportCross-platform connection kits

Start your full-featured 30-day trial today.

or download the DMGmacOS 14+ · Intel & Apple silicon
HearthGate main screen showing gateway monitor, connection settings, and security statusHearthGate Built-in Terminal Actions teaserSILA Security Integration and Lifecycle Architecture teaserHearthGate Guest Access release teaser
Post-quantum-ready SSHOpenSSH's hybrid ML-KEM key exchange is used automatically when the installed SSH stack supports it.
Firewall VNC lockdownThe screen port can stay reachable only through the SSH-gated localhost path.
RFB/VNC viewer compatibilityKeep using common third-party viewers such as RealVNC, Remmina, TigerVNC, TightVNC, MobaXterm, AVNC, and Screens.
Keys scoped to where they belongCreate keys for LAN-only access, internet-only access, or both, with generated authorized_keys constraints enforcing the boundary.
Scripts on connect and disconnectTrigger your own automation when a tunnel opens or closes, with delayed execution, timeouts, and loop protection built in.
SSH hardening from the UIMove the SSH port, bind IPv4/IPv6, set idle timeouts, disable password/root login, and let heartbeat cleanup handle wake events.
Built-in Terminal ActionsPress / inside a HearthGate SSH session to open a curated Mac admin command palette in the terminal your OS already has.
Terminal + tunnel packagesGive trusted full-access keys one launcher that opens an interactive shell and keeps the Screen Sharing tunnel alive beside it.
Guest access with boundariesCreate a separate guest path for SSH-over-VNC or guest SSH, so help can happen without sharing your own Mac login.
Architecture, validated

macOS Tahoe just proved HearthGate right.

When you turn on Screen Sharing, macOS leaves the screen service reachable across your local network. From its first release, HearthGate has reduced that attack surface at the kernel level: port 5900 is available only through an already authenticated SSH tunnel.

Tahoe made the architectural choice clearer. Its Application Firewall can block all incoming connections, including SSH. When SSH must remain reachable while the screen path stays sealed, the right layer is pf, the packet-filter layer HearthGate has used since day one.

Most hardening guides tell you to switch Screen Sharing off. HearthGate keeps it, and seals it.

Learn why Tahoe validated the model
Kernel rule, live proofpf · port 5900
block in proto tcp from any to any port 5900
pass in inet proto tcp from 127.0.0.1 to any port 5900
pass in inet6 proto tcp from ::1 to any port 5900
Drop the network path. Pass loopback only. Let authenticated SSH be the door.

Features

Remote Mac access without surrendering the keys.

New in HearthGate 1.14

Built-in Terminal Actions

Press / on an empty prompt inside a HearthGate SSH session and a command palette opens right in the terminal: 65 curated macOS actions with fill-in-the-blank prompts and real Tab path-completion. The finished command is typed onto your prompt, never run for you, so you always press Enter yourself.

Press / on an empty prompt
65 curated Mac actions
Any SSH client, nothing to install
Zero sudo, nothing destructive
HearthGate Configuration showing the Actions palette with a curated catalog of SSH terminal actions
New in HearthGate 1.12

Guest Access

Hand someone a separate, isolated way in, guest screen sharing over SSH or a guest shell, without ever sharing your own Mac login. When you disconnect, revoke, or delete a guest, their on-screen session closes right away, and a dropped guest connection is cleaned up on its own within about a minute. Your connection hooks stay tied to your sessions, not theirs.

Isolated guest account
Guest sessions fully sign out
Disconnect from the menu bar
Instant key revocation
Active Sessions2 live

you

SSH + VNC · full access

guest-helperGuest

Screen Sharing over SSH · isolated login

Admin-requested controls

System Controls

System Controls let an authorized remote session inspect Mac services, running processes, and live system logs, then start, stop, restart, enable, or disable services without leaving the secure connection.

Services
Restart controls
System logs
HearthGate System Controls showing services, process controls, and system logs