INTEGRATED ML-KEM-ready SSH gateway for macOS

HearthGate

Turn your Mac into a secure VNC-over-SSH gateway.

The missing Mac-side server layer for people who need real SSH security, cross-platform VNC access, full legacy VNC client support, restricted keys, session visibility, and one-click connection packages.

VNC over SSHRestricted keysOpen protocolsLegacy VNC clientsNo cloud/account

Start your full-featured 30-day trial today.

or download the DMGmacOS 14+ · Intel & Apple silicon
HearthGate main screen showing gateway monitor, connections, settings, and security status

Why it matters

Apple gives you the parts. HearthGate makes them safe to use.

macOS has Screen Sharing and OpenSSH, but secure access still takes expert manual work. HearthGate turns that stack into a native Mac gateway, then adds the operational layer admins expect: service controls, process visibility, live logs, and automated scripts for connect and disconnect events.

Server-side Mac gateway

HearthGate runs where the access risk lives: on the Mac being reached. It manages Screen Sharing, Remote Login, keys, ports, packages, logs, and revocation from one native app.

Real SSH security

Sessions travel through SSH. New keys can be limited to VNC tunneling only, with no shell, no SCP/SFTP, no arbitrary port forwarding, and no agent forwarding.

VNC clients you already use

HearthGate has been tested with RealVNC, Remmina, MobaXterm, TightVNC, TigerVNC, PuTTY, AVNC, and Screens.

Cross-platform connection kits

Create native scripts and settings for connections from FreeBSD, Linux, Android, iOS, macOS, and Windows.

No single viewer lock-in

Use the viewer or SSH client that fits the device in front of you, while HearthGate keeps the Mac side gated and controlled.

System Controls included

Inspect Mac services, processes, and live system logs; then start, stop, restart, enable, or disable services during the remote session.

Automatic connection scripting

Run scripts when a tunnel connects or disconnects, with delayed execution, timeout safeguards, and loop protection built in.

New in 1.4.0

When you say "quit," your remote sessions actually end.

HearthGate 1.4 gives you one-click Disconnect all from the menubar, a smarter Quit dialog for active remote sessions, clearer disconnect notifications, and stronger cleanup across edge cases.

See what's new in 1.4
Emergency exit1.4

One-click Disconnect all

End every live remote session from the menubar in under a second when something looks off or you simply want everyone out.

No silent surprise1.4

Quit dialog with intent

If remote sessions are active, HearthGate asks whether to Disconnect & Quit, Cancel, or Quit anyway before the app closes.

Timeline clarity1.4

Ordered disconnect notices

Viewer disconnect notifications now arrive before the SSH session-ended notice, matching the actual session timeline.

Edge-case coverage1.4

Reliable session cleanup

Extra safety coverage catches sessions that might slip past app tracking, so disconnect actions behave consistently.

Network defense1.3

Brute-force protection

Watch failed SSH attempts and temporarily block noisy source IPs before they keep hammering the Mac.

Operator control1.3

Manual IP blocklist

Block known-bad IPs or ranges yourself, with temporary entries and self-IP guardrails.

DDNS ready1.3

Dynamic DNS key scopes

Bind internet access to a hostname, so DDNS setups survive normal public-IP changes.

Fewer forgotten steps1.3

Inline key limits

Set expiration, time windows, session caps, and duration limits while creating the key.

Still watching1.3

Mid-session enforcement

Expiration and time-window rules can close sessions that outlive their allowed window.

Move Mac policy1.3

Full policy restore

Encrypted .hgex backups can carry key limits, disabled keys, blocklists, and security state.

1.3

System events log

Review auto-blocks, manual blocks, releases, setting changes, hook runs, exports, imports, and key-policy events.

1.3

Smaller reliability fixes

Better System Controls launch behavior, cleaner key metadata after revoke, steadier TTL countdowns, and UI polish.

How it works

VShell-class secure tunneling, Mac-native screen access, one tool.

If your Windows setup has been VShell or PowerShell Server plus a VNC server, HearthGate brings that idea to macOS without splitting security, packaging, and visibility across separate tools.

1

Enable

Turn on the Mac-side services HearthGate needs, guided by a native setup wizard.

2

Generate

Create an Ed25519 key, restrict it for VNC-only tunneling, and package the connection.

3

Send

Choose encrypted HearthGate packages, AES ZIP bundles, or ready scripts for Windows, macOS, and Linux users.

4

Connect

Open the SSH tunnel, then attach with a supported VNC viewer over localhost.

Compatibility

Tested viewers and clients welcome.

Many standard VNC tools struggle with modern macOS Screen Sharing behavior. HearthGate is designed to make familiar viewers and SSH clients practical while the session still travels through SSH.

RealVNC

Remmina

MobaXterm

TightVNC

TigerVNC

PuTTY

AVNC

Screens

Built on Apple Screen Sharing

HearthGate does not replace Apple's screensharingd server. It secures the native Mac remote-access stack with SSH, restricted keys, packaging, logs, and revocation.

Open protocols, local control

The connection path is built around OpenSSH, authorized_keys, SSH tunneling, and RFB/VNC clients instead of a proprietary viewer-only ecosystem.

No cloud account or telemetry

Connections stay under your control. The only outbound network helper is optional public IP detection, and only when the user enables it.

Security and control

Everything around the tunnel matters too.

Post-quantum key exchange

When OpenSSH on the Mac is new enough, HearthGate auto-enables ML-KEM-768 hybrid key exchange (NIST FIPS-203) so today's traffic stays unintelligible to a future quantum-capable attacker. Hybrid means classical X25519 also runs alongside, so nothing weaker than today's gold standard is on the wire.

Encrypted handoff and backups

Password-protected handoff options include connection packages and cross-platform ZIP bundles. Settings backups can preserve server settings and allowed keys in one encrypted file.

Authorized keys control

List, import, fingerprint, revoke, and terminate active sessions tied to revoked keys without waiting for the next reconnect.

Clipboard guard

Block the macOS Screen Sharing clipboard channel during VNC tunnel sessions when you need tighter boundaries.

System Controls

Manage Mac services and processes during support sessions, with launchd start/stop/restart controls, force-quit actions, and live unified-log visibility.

Connection hooks

Run scripts when a tunnel connects or disconnects, with delayed execution, timeout safeguards, and loop protection.

Live sessions and audit logs

Track active sessions, connection history, source IPs, and an audit trail for state changes. Exported .hglog and CSV files contain connection log rows, not audit-event rows.

Managed SSH hardening

Use a dedicated port, IPv4/IPv6 bindings, idle-session timeout, password/root login controls, heartbeat checks, and wake-time cleanup from the UI.

Mac-native trust model

Swift, XPC privileged helper, Apple frameworks, notarization, Developer ID signing, no third-party crypto, and no third-party telemetry by default.

Security hardening

Guardrails for the Mac side of remote access.

These are connection and hardening controls, not an MDM replacement or a broad RBAC system. HearthGate stays focused on making SSH-gated Screen Sharing safer to operate.

Per-key origin scope

Restrict each key to LAN-only access, internet access, or both using generated authorized_keys constraints.

Firewall VNC lockdown

Keep the Mac screen port reachable only through the SSH tunnel, with firewall enforcement instead of a bare VNC listener.

Local admin lock

Protect HearthGate's own settings with local authentication, Touch ID, and automatic relock on sleep, screen lock, or inactivity.

Live security status

Show the live state of key authentication, password authentication, and VNC handshake checks while connections are active.

Comparison

Not just a viewer. Not just a tunnel.

HearthGate is a server-side gateway, not a VNC viewer. It is closest in spirit to a secure SSH server such as VShell, except the screen-server side is built in, so the Mac becomes a secure remote-screen host on its own. On Windows you would normally assemble two separate products, an SSH server (VShell or OpenSSH) plus a VNC server (TightVNC, TigerVNC, or RealVNC server), then wire and harden them yourself. HearthGate is that whole stack as one Mac-native, security-first app, and you keep using the RFB/VNC viewer you already have.

FeatureApple Screen SharingScreens / Jump DesktopWindows SSH + VNC stackHearthGate
Runs on the Mac as a server-side secure gatewayPartialCloud agent modelNo, Windows patternYes
Preserves Apple native Screen Sharing serverYes, direct VNC serviceViewer/service stackNoYes, wrapped in SSH
Open protocols / no proprietary viewer lock-inApple-firstNoYesYes
One-app secure remote screen accessNoNoManual, multi-toolYes
Industry-standard SSH security modelNoNoYesYes
Per-key access control, screen-only by defaultNoNoManualYes
Compatibility with common third-party RFB/VNC viewersAuth-fragile direct VNCEcosystem-dependentYesYes, through SSH-gated localhost
Post-quantum-ready SSH key exchangeNo SSH gateway layerNo SSH gateway layerManual when OpenSSH supports itAuto when supported
Firewall-enforced VNC lockdownManual firewallNo built-in equivalentManual firewallYes
Local admin lock on the app's own settings (Touch ID + auto-relock)NoPlan-dependentNoYes
Built-in Mac service/process controlsNo unified session controlsNoManual/admin toolsYes, System Controls
Connection hooks on connect/disconnectNoNoManual scriptingYes, with timeout safeguards
Ready-to-run scripts for Windows, macOS, and LinuxNoNoManualYes
One-file encrypted handoff, key + script + how-toNoNoNoYes
Built-in encrypted settings backupNoVendor-dependentManualYes
Instant disconnect on key revokeNoPlan/service-dependentManual cleanupYes
Setup wizard, no terminal commandsNoYes, service-assistedNoYes
Block clipboard sharing during remote sessionsNoNoNoYes
Live sessions, connection history, and audit trailLimitedPlan/service-dependentSplit across toolsAll three locally; encrypted connection-log export
No cloud, account, or telemetry requirementYesAccount/service-assistedYesYes

Post-quantum-ready SSH key exchange refers to OpenSSH's hybrid ML-KEM key exchange support when the installed SSH stack provides it. HearthGate enables the safer available option without claiming separate FIPS module validation.

For individuals

Running OpenClaw, Moltbook, or a local AI/LLM workstation on your Mac? Keep that home Mac, Mac mini, studio machine, or homelab reachable from anywhere without handing the screen to a third-party cloud.

Personal Standard or Personal Lifetime license; one protected Mac each.

For commercial use

Customer Macs, studio fleets, and small IT teams; controlled, revocable access for the machines you bill for.

Same product as personal; the difference is the licensing model, not the feature set. Per-protected-Mac pricing under Commercial Host.

Launch pricing

One-time purchase, with clear personal and commercial use.

Personal users buy for themselves. Commercial users license each Mac they protect.

Personal Standard

$49$39 launch

For one personal Mac

Includes every HearthGate 1.x release; every bug fix, every security update, no time limit. When 2.0 ships, you keep using your last 1.x version forever; or upgrade at the v2 launch price.

Buy now

Personal Lifetime

Recommended

Subscription$149

For one personal Mac

All future updates included: every major version, no time limit. The simplest path if you want HearthGate to keep evolving with you.

Buy now

Commercial Host

Subscription$99 per Mac

For consultants, studios, and small IT teams

Per protected Mac. Lifetime updates included. Use HearthGate on customer Macs you administer, on your own commercial workstations, or across a small fleet.

Buy now

Want to test the secure path first?

Download 30-day full trial

System Requirements

  • macOS 14 Sonoma or later
  • Apple Silicon or Intel Mac
Standard licenses include every 1.x update. Lifetime and Commercial licenses include every future release, every major version, for as long as HearthGate exists. Every license is for one Mac; move between Macs with the in-app deactivate button.

Enterprise & special requirements

Have unusual deployment requirements, FIPS-aligned configuration, MDM-managed install, or audit-log export? Email support@codnamacs.com and we'll scope it together.

Email enterprise

FAQ

The practical questions.

Is this like Screens or Jump Desktop?

Not exactly. Those tools are mainly viewer, account, relay, or ecosystem products. HearthGate is the server-side Mac gateway that prepares secure SSH/VNC access and hands it to the viewer you choose.

Does HearthGate replace Apple Screen Sharing?

No. HearthGate keeps Apple's native screensharingd server and wraps it in a safer access model: SSH tunneling, restricted keys, packages, scripts, logs, revocation, and optional clipboard restrictions.

Why mention legacy VNC clients?

Many VNC tools can struggle with Apple's ARD-specific Screen Sharing authentication when they connect directly to a Mac. HearthGate's SSH-gated localhost connection minimizes that exposure and lets familiar clients such as RealVNC, Remmina, MobaXterm, TightVNC, TigerVNC, PuTTY, AVNC, and Screens fit into the connection path.

Does it require a cloud account?

No. HearthGate is designed around local control. The optional public IP lookup is opt-in, and the connection itself is yours to run.

Can I reach my Mac over the internet?

Yes. HearthGate can generate connection packages with both LAN and internet endpoints, and per-key origin scope lets you grant WAN access to a single key without also granting LAN access. You still need a path for the SSH port to reach your Mac: a router port-forward, a DDNS hostname, or a mesh VPN such as Tailscale. HearthGate does not run its own relay; the connection is yours.

What happens if I uninstall?

HearthGate captures your Mac's pre-install state during the Setup Wizard: sshd config, /etc/pf.conf, Remote Login and Screen Sharing toggles, your authorized_keys file, and the RemoteManagement plist. The snapshot is protected with a SHA-256 integrity check. The built-in Uninstall and restore action rolls those system surfaces back to the captured state, removes HearthGate's standalone daemons, and moves the app to the Trash. authorized_keys entries that existed before HearthGate are left untouched.

Can HearthGate export audit events?

.hglog and CSV exports carry connection log entries only. Local audit events such as key changes, settings exports, and port changes remain in the local SQLite audit table today; a dedicated audit-event export is a v1.1 candidate.

Does HearthGate include its own VNC viewer?

Not in v1. It opens Apple's Screen Sharing app or lets users choose a compatible VNC viewer. An embedded viewer is a long-term roadmap item, but keeping Apple's native server and mature viewer behavior is deliberate for launch.

Would you rather rent your remote-access path forever, or own it once, quantum-resistant, audit-traceable, and reversible to the byte?

See launch pricing