Skip to content

Apple-native · Built for coding

Control your Mac remotely, with latency you can’t feel

Nearshell is an Apple-native one-to-one remote controller built for coding workflows. macOS captures, iPhone / iPad controls — end-to-end encrypted, so not even our servers can see your screen or keystrokes.

macOS 26 · iOS / iPadOS 16.3+ · Coming to the App Store

Not just another remote desktop

Every piece is redesigned for writing code on your phone and driving your Mac.

Apple-native

Written in Swift 6.2. ScreenCaptureKit capture at 60fps, Metal rendering, system-level input injection — no Electron, no middle layer.

Engineered for low latency

An 8ms bounded event coalescer, sender-side local cursor prediction, and a control / realtime split make clicks and scrolls feel immediate.

End-to-end trusted pairing

Curve25519 device identity, a one-time QR code with mutual HMAC proof; after pairing all signaling is signed, with replay and clock-window protection.

It understands your terminal

Direct terminal text, focused-window mode, and a keyboard with both IME composition and raw key-passthrough — ⌘Tab and shortcuts pass through verbatim.

Redesigned for touch

The whole screen is a trackpad on iPhone / iPad: one-finger move, two-finger scroll / zoom, long-press drag, two-finger right click; indirect pointer, any orientation.

Works out of the box, free to start

No servers to run. Use one Mac free, unlock everything with a 14-day trial; subscribe to connect unlimited devices.

Three steps to your Mac

Pair once, then just open and connect.

01

Pair

The Mac shows a one-time QR code; scanning it from iPhone pins both identities. On Simulator or without a camera, paste the text invite instead.

02

Connect

Tap a device to connect. Direct-first, relayed through our nearest TURN only when needed; the diagnostics view shows latency and bitrate live.

03

Control

The whole screen becomes a trackpad, with a one-tap video toggle up top. Keyboard, clipboard, terminal, focused window — all at your fingertips.

Zero trust by default

Security isn’t a feature — it’s the foundation

Every signal and every frame is built on a verifiable identity.

Device identity

Each side holds a Curve25519 private key; public keys are pinned during pairing via mutual HMAC proof and stored in the Keychain.

Signed signaling

After pairing, accept / offer / answer / candidate all travel in signed envelopes, verifying session, endpoint identity, time window and monotonic sequence.

Authenticate, then stream

Streaming only begins after a mutual challenge-response on the control channel — the screen is sent only after that.

Input requires consent

The Mac injects input only after you grant Accessibility permission, and releases any held keys the moment a connection leaves streaming.

Private by design

End-to-end encrypted — only you can see it

We run the servers, but we can’t see your content.

Video and input travel over an end-to-end encrypted WebRTC / QUIC channel; the signaling server only forwards signed setup messages and can neither read nor decrypt your screen and keystrokes. Even a compromised server can’t peek or impersonate an endpoint.

  • Screen / mouse-keyboard / terminal text are end-to-end encrypted — the server can’t decrypt them
  • Direct (P2P) first, relayed through our nearest TURN only when needed — still encrypted
  • We don’t collect your screen content and run no content telemetry

Technical specs

Platform
macOS 26 · iOS / iPadOS 16.3+
Distribution
iOS via App Store · Mac app free, Apple-notarized direct install
Capture
ScreenCaptureKit · 60fps · long edge 1920
Transport
WebRTC / QUIC · direct-first · nearest-TURN fallback
Crypto
Curve25519 · HMAC pairing · end-to-end encryption
Rendering
Metal video view · local cursor prediction

Coming soon

Get early access to Nearshell

Leave your email and we’ll tell you the moment it launches. 14-day free trial, one Mac free.

We’ll only use it to tell you about launch. No spam, ever.