Open source · Public beta

Control your coding agents from your phone.

Prompt Codex, Claude, or Cursor, run terminal commands, and take over your Mac's screen — approvals included — from anywhere.

macOS 14+ · Signed & notarized · Latest beta · Apache 2.0

A demonstration of one session: a prompt is sent to Codex from the phone and appears on the Mac; a terminal command is run; a prompt is sent to Claude Code; then the Mac's screen is shared to the phone, where a permission request is approved with one tap.

Runs on your own Mac Encrypted media & input Apache 2.0
One task. Two screens.

Leave the desk, not the work.

Your project, tools, and agent stay on the Mac. Your phone becomes the way back in.

01

Check

See whether an agent is working, waiting, done, or needs your attention.

02

Reply

Send the next prompt or approval without rebuilding context somewhere else.

03

Control

Open Mac Screen or a scoped Terminal session when direct control is the right tool.

Support without overpromising

Use the dependable paths today. Help shape what comes next.

Every integration carries the support level its current evidence earns.

SupportedPublic-beta contract
Mac Screen Terminal
PreviewUseful and actively tested
Claude Claude Code Codex Codex CLI Cursor Cursor Agent Gemini CLI OpenCode
ExperimentalNo compatibility promise
Generic window mirroring
Read the complete support matrix
Connection model

Your Mac remains the workspace.

Projects and developer tools stay on your Mac. WebRTC video is end-to-end encrypted. The hosted relay can read prompts, chat, remote commands, attachments, and JPEG screen fallback frames, and caches recent transcripts.

Read the security model
Your MacProject + agent
WebRTC video · DTLS-SRTP
Your phoneAuthenticated browser
Hosted account + routing planeRelays prompts, chat & agent state
Open by design

Read it. Run it. Change it.

Glasstunnel is Apache 2.0 licensed. Inspect the source, contribute an adapter, or run the control plane yourself.

datawithfurkan / glasstunnelPublic
apps/host-macos apps/mobile-pwa apps/cloudflare-signal packages/protocol
Public beta · latest release

Your Mac is three steps away.

  1. 1
    Install GlasstunnelUse Homebrew or download the notarized DMG.
  2. 2
    Allow access and sign inGrant Screen Recording and Accessibility once.
  3. 3
    Open it on your phoneVisit app.glasstunnel.io and use the same account.
Terminal
brew tap datawithfurkan/glasstunnel
brew install --cask datawithfurkan/glasstunnel/glasstunnel
Questions, answered plainly

Before you open the tunnel.

Does my project move to the cloud?

Your project and coding tools continue running on your Mac. Remote-session content, including code shown in chat or on screen, can leave the Mac through WebRTC or the hosted relay.

What can the hosted service see?

The hosted relay can read prompts, chat, tool output, remote commands, attachments, and JPEG screen fallback frames. It caches recent transcript snapshots and processes account and connection metadata. WebRTC traffic is separately end-to-end encrypted. The hosted relay is not.

Which coding agents are supported?

Mac Screen and scoped Terminal are Supported. Codex, Cursor, Gemini CLI, and OpenCode integrations are available as Preview paths. Claude Code and generic mirroring are Experimental.

Does my Mac need to stay awake?

Yes. Glasstunnel includes an optional Keep Mac Awake setting for remote availability, but the Mac must remain powered on and connected.

Do I need an iPhone app?

No. The phone experience is an installable web app that runs in Safari or Chrome at app.glasstunnel.io.

Can I self-host it?

Yes. The repository includes self-hosting documentation for the signaling and TURN path, plus local development infrastructure.

Why are macOS permissions required?

Screen Recording lets Glasstunnel capture the screen or selected window. Accessibility allows approved remote prompts, text, and clicks to reach local coding apps.

How do updates work?

Glasstunnel does not silently update itself. Download a newer release from GitHub or run brew update followed by brew upgrade --cask datawithfurkan/glasstunnel/glasstunnel.

Keep your agents moving.

Install the Mac app, open your phone, and pick up where you left off.