A simple CLI tool that allows you to capture a portion of your screen containing a QR code, decode it, and automatically open the URL in an iOS Simulator or Android emulator.
Screen.Recording.2025-02-21.at.12.22.24.PM.mov
- macOS 11.0 or later
- For iOS: XCode and iOS Simulator
- For Android: Android SDK with ADB and at least one configured emulator
You can install the QR scanner using Homebrew:
brew install block/tap/qrgo- Make sure you have either an iOS Simulator or Android emulator running
- Run the command:
qrgo- Select the area of your screen containing the QR code
- The tool will:
- Save the captured image
- Decode any QR codes found
- If both iOS and Android emulators are running, prompt you to choose the target platform
- Open any valid URLs in the selected emulator
-d, --device <id> Target a specific device by ID (skips device selection)
Android: emulator-5554, 192.168.1.100:5555, or USB serial
iOS: Simulator UDID
-t, --transform-urls Transform specific URLs to use custom URL schemes
(e.g., cash.app URLs to cashme:// scheme)
-c, --copy Copy the parsed URL to clipboard
-h, --help Show help message
# Interactive mode - prompts for device selection
qrgo
# Target a specific Android emulator
qrgo -d emulator-5554
# Target a specific iOS Simulator by UDID
qrgo -d A1B2C3D4-E5F6-7890-ABCD-EF1234567890
# Copy URL to clipboard instead of opening
qrgo -c
# Combine flags
qrgo -d emulator-5554 -tIf you want to build from source:
git clone https://github.com/block/qrgo.git
cd qrgo
swift build -c releaseThe binary will be located at .build/release/qrgo
For information about creating new releases, please see RELEASING.md.
To use the Android emulator support:
- Make sure you have the Android SDK installed with the
adbtool available in your PATH - Have at least one Android emulator configured and running
- The tool will automatically detect running Android emulators using
adb devices