Skip to main content
Home
iOS 17+ · iPadOS 17+

VNC for iPhone and iPad, connect to any platform

Linux desktops, Raspberry Pi, headless Macs, ESXi consoles. Native gestures, TLS encryption, ARD support, and tunnelable over SSH in two clicks.

VNC on iOS has always been the trickier case, Apple Screen Sharing does not exist on iPhone, and many third-party iOS VNC apps focus on plain RFB without TLS, ARD support or saved profiles. SSHive ships RoyalVNC under the hood (the same engine used by Royal TSX on Mac), which supports the full VNC protocol family: ARD authentication for Mac-to-Mac, VeNCrypt + TLS for encrypted RFB, and bare RFB for legacy servers, wrapped in an SSH tunnel from SSHive's own Tunnels UI when you need encryption the VNC server itself does not offer. The UI is built for touch: tap as left-click, two-finger tap as right-click, pinch to zoom, two-finger pan, and a VNC-specific on-screen keyboard that exposes the function keys, modifiers and arrow keys a phone keyboard does not. Free includes 2 concurrent VNC sessions; Pro removes the cap. Universal Purchase with macOS and iPad. No subscription, no data sent to us, if a server you connect to misbehaves, tell us, we will look into it.

What works on iPhone and iPad

RoyalVNC engine on iOS

The same VNC engine as Royal TSX, ported to iOS and iPadOS. Full TLS / VeNCrypt, ARD authentication and standard RFB. Connects to RealVNC servers, TigerVNC, libvncserver, X11 vncserver, Apple Screen Sharing, basically any sane VNC server.

Native tap / pan / pinch gestures

Tap = left click, long-press = right click, two-finger tap = middle click. Pinch to zoom, two-finger pan to scroll across a large desktop. Three-finger tap toggles the VNC keyboard overlay. The gesture model is consistent with the rest of iOS, no app-specific muscle memory to relearn.

Integrated VNC keyboard

A dedicated on-screen keyboard exposes the keys a soft iOS keyboard cannot send: F1-F12, Esc, Tab, Ctrl, Alt, arrow keys, Print Screen, Insert. Combined with native iPhone/iPad text entry, you can use almost any Linux/macOS desktop without a hardware keyboard.

TLS / VeNCrypt + SSH tunneling

When the VNC server supports VeNCrypt or TLS, SSHive negotiates it. When it does not (plain RFB), use SSHive's Tunnels UI to wrap the VNC connection in an SSH tunnel, same SSHive window, two clicks. End-to-end encrypted even if the VNC server is plaintext.

Why SSHive for VNC on iPhone and iPad

One purchase, every Apple device

SSHive Pro is a single $9.99 one-time Universal Purchase covering iPhone, iPad and Mac with lifetime updates. No subscription, no data sent to us, yours for life.

VNC + SSH + RDP in one app

Most ops scenarios need VNC plus something else, an SSH terminal to start the VNC server, an SFTP browse to inspect a config, an RDP to a Windows VM on the same network. SSHive bundles them all, with shared profiles and credentials.

Credentials in iOS Keychain

VNC passwords (and the ARD username when needed) live in the iOS Keychain with biometric `SecAccessControl`, no iCloud sync of secrets. Same model as SSH and SFTP.

Other VNC clients on iOS

RealVNC Viewer

Free / paid Connect

The reference VNC viewer. Solid encryption, multi-platform sync via RealVNC Connect. Best if you also pay for RealVNC Connect on the server.

Jump Desktop

One-time + Connect.io subscription

A polished RDP and VNC client with cross-platform sync via Connect.io. Strong UI; subscription on the Connect.io variant.

VNC on iOS, protocol notes

VNC is really three protocols in a trench coat: ARD (Apple's extension for macOS Screen Sharing, with its own auth handshake and pixel formats), VeNCrypt-secured RFB (TLS + classic VNC auth), and plain RFB (no encryption, just a password challenge). Most "VNC client" iOS apps speak only one or two; SSHive's RoyalVNC speaks all three and negotiates the best the server offers. This matters in practice because a real fleet is heterogeneous. A typical ops mix is: one Mac mini running headless with Screen Sharing (ARD), three Ubuntu desktops with TigerVNC (VeNCrypt or plain depending on config), an ESXi console (RealVNC variant with strict TLS), a Raspberry Pi with x11vnc (plain RFB). Without a multi-protocol client, you would need three different iPhone apps to cover them all. The gesture model deserves note. VNC clients on touch screens have historically been clumsy because mouse-centric desktops were not designed for fingers. SSHive's approach is to keep the gestures iOS-standard (tap = primary action, two-finger tap = secondary action, pinch to zoom) and add a VNC-specific overlay only for the keyboard. Combined with the pinch-to-zoom on a high-DPI iPhone Pro Max, you can comfortably interact with a 1080p Linux desktop without panning constantly, the iOS gesture is more ergonomic than a tiny soft mouse pointer. Security: VNC has a reputation for being insecure because plain RFB is, in fact, insecure. SSHive treats this seriously. The Tunnels UI is one click away from any VNC profile, if the underlying VNC connection is plaintext, you wrap it in SSH. Credentials (VNC password, ARD username, SSH passphrase for the wrapping tunnel) all sit in the Keychain with biometric gating; no `vncpasswd`-style files lying in your home directory. Host key verification for the SSH-tunnel wrapper uses TOFU like the rest of SSHive, first connection accepts, future connections fail loud on key changes.

Frequently asked questions

Does SSHive on iOS support Apple Remote Desktop (ARD)?+
Yes. ARD is one of RoyalVNC's supported authentication modes. Connecting to a Mac with Screen Sharing enabled works without extra setup, including with the ARD username and password.
Can I VNC into a headless Raspberry Pi from my iPhone?+
Yes, that is one of the most common use cases. Run RealVNC or x11vnc on the Pi, save the VNC profile in SSHive on iPhone, connect over the LAN or via your home VPN. If the Pi is behind a bastion, use SSHive's SSH tunnel feature to forward the VNC port to 127.0.0.1.
Is the VNC connection encrypted?+
When the server supports VeNCrypt / TLS, yes, SSHive negotiates it. For plain-RFB servers, use SSHive's Tunnels UI to wrap the connection in SSH (two clicks), then point the VNC profile at 127.0.0.1. End-to-end encrypted even if the VNC server is plaintext on the wire.

Try SSHive Free for macOS

Get the all-in-one SSH, SFTP, RDP and VNC client for Mac. Free download, no signup required.

Download SSHive Free