Tethersnap

Tethersnap

Export Switch 2 captures over USB

Description

Wanting to get Switch 2 screenshots and recordings onto a Mac, you find you simply cannot: macOS has no MTP support, and the Switch-1-era bridges like OpenMTP and MacDroid all fail against the Switch 2. Tethersnap just implements a PTP transfer from scratch: it talks to the console directly over IOUSBHost, so with a full-data USB-C cable your captures pull straight to the Mac, with no drivers, no kernel extensions and no MTP stack.

It ships both a graphical app and a CLI: the GUI is a thumbnail grid with multi-select, keyboard navigation, double-click preview and drag-out to Finder (a multi-selection drags as one folder); the CLI gives probe, list and pull. The details are handled too, preserving capture dates as file modification dates, distinguishing new from existing files, keeping the Mac awake mid-export, and reconnecting automatically after a failure. It also recognizes the original Switch, with English and Simplified Chinese UI following the system language. MIT open source, Developer ID signed and notarized, macOS 15+.

Features



Driverless export: With a full-data USB-C cable, pull Switch 2 screenshots and videos straight to the Mac, no drivers or MTP.

From-scratch PTP: Since macOS lacks MTP and old bridges fail on the Switch 2, it implements baseline PTP over IOUSBHost from scratch.

App + CLI: A SwiftUI app with thumbnail grid, multi-select and drag-out to Finder, plus a CLI with probe / list / pull.

Careful export: Preserves capture dates as file modification dates, tells new from existing files, prevents idle sleep mid-export, and reconnects after a failure or cancel.

Original Switch too: Recognizes the original Switch as well, with UI and messages in English or Simplified Chinese by system language.

Free and open: MIT licensed, Developer ID signed and notarized so it opens without a Gatekeeper warning, on macOS 15+.