macOS · menu bar · v1.0.3

Screenshot your iPhone, from the menu bar.

Pixel-perfect captures over USB or Wi-Fi — saved to a folder you choose and copied to your clipboard. The screenshot tool Apple never shipped.

Native Swift Local-first · 0 telemetry MIT
TetherShot icon
TetherShot
1179×2556Pixel-perfect
USB + Wi-FiTwo modes
~1.5sPer capture
⌘⇧7Capture anywhere

Features

One thing, done brilliantly.

A tiny native agent that lives in your menu bar, captures in a click, and gets out of the way.

01

USB capture

A trusted, cabled iPhone shows up as a screen source. Native AVFoundation grabs the real, full-resolution frame — no QuickTime dance.
02

Wi-Fi capture

Capture wirelessly over your local network through Apple's developer-services tunnel — same pixel-perfect frame, even when the phone is locked.
03

Straight to clipboard

Every capture is copied and ready to paste into chat, docs, or an editor. Toggle it off whenever you like.
04

Global hotkey

Press ⌘⇧7 from anywhere to capture every connected device — no menu, no clicks.
05

Your folder, your rules

Pick any destination. Timestamped filenames, optional per-device subfolders, remembered across launches.
06

Self-updating via npm

Built-in “Check for Updates” pulls the latest from npm, rebuilds, and relaunches itself. Always current.

Capture modes

Two ways in. Both pixel-perfect.

01 / USB

Plug in & go

The fastest, zero-setup path — just trust the Mac once.

  • Native AVFoundation, no daemons
  • Full device resolution
  • Works the moment you connect
02 / Wi-Fi

Cut the cable

One-time setup, then capture from across the room.

  • RemoteXPC tunnel via pymobiledevice3
  • Captures even when locked
  • Auto-discovered on your network

How it works

Three steps to a screenshot.

1

Install

One npm command builds the native app and drops it in ~/Applications.

npm install -g tethershot
2

Connect

Plug in and tap Trust, or set up Wi-Fi once for cable-free captures.

USB · or · Wi-Fi
3

Capture

Click the menu-bar icon or hit the hotkey. Saved to your folder, copied to clipboard.

click → saved + copied

Install

Running in about a minute.

TetherShot builds from source on your Mac, so it launches with no Gatekeeper warning and no notarization needed. You'll need the Xcode Command Line Tools.

install via npm
# 1 · install the CLI (and build the app)
npm install -g tethershot

# 2 · ensure the app is in ~/Applications
tethershot install

# 3 · launch — look for the menu-bar icon
tethershot
optional · cable-free Wi-Fi
# tunnel service (asks for admin pw once)
tethershot setup-wifi

# on the iPhone, once over USB:
#  · enable Developer Mode
pymobiledevice3 lockdown \
  wifi-connections --state on

Requirements: macOS 14+ (built on Tahoe 26), Xcode Command Line Tools (xcode-select --install), and an iPhone you can trust. Wi-Fi uses pymobiledevice3.

CLI

One command, a few verbs.

tethershot --help
tethershot            # launch the app
tethershot install    # build & install to ~/Applications
tethershot update     # update to the latest version
tethershot setup-wifi # install the Wi-Fi tunnel service
tethershot uninstall  # remove the app
tethershot version    # print the installed version

FAQ

Good questions.

Does it really work wirelessly?

Yes. After a one-time USB pairing and enabling Developer Mode, TetherShot captures over your local Wi-Fi using Apple's developer-services tunnel — pixel-perfect and cable-free, even when the phone is locked.

Is my data sent anywhere?

No. Screenshots are written straight to your local folder and clipboard. No analytics, no account, no server. See the Privacy Policy.

Why does it ask for Camera permission?

For USB capture, macOS exposes the iPhone's mirrored screen through the AVFoundation (camera) pipeline, so it's gated by the Camera privacy bucket. TetherShot never uses your Mac's camera.

Why build from source instead of a download?

A locally compiled app gets no Gatekeeper quarantine, so it just runs — no “unidentified developer” wall and no paid notarization. The tradeoff is you need the Xcode Command Line Tools.

Does it support Android?

Not today — TetherShot is iPhone-only by design. Android via adb is a possible future direction.

Grab your first iPhone screenshot.

Free and open source. One command to install.