- Category
- Developer Tools
- Rank
- No. 1395Tools index
Previous survey · No. 1405 ·
- Listed in
- #6 Record a product demo
- Pricing
- Open Source
- Type
- TOOL
- Builder
- openai
- GitHub
- 99 stars
- Latest release
- 6.0.0
- Date
About
Lightweight Android capture developer tool for macOS. Capture screenshots and screen recordings from Android devices directly on your Mac.
What it does
Snap-O brings capture, traffic inspection, and live Jetpack Compose adjustments into one Android debugging workspace. It connects through an existing ADB server, discovers attached devices and emulators, previews recordings, and lets developers inspect requests or change registered UI values without rebuilding the app.
Why it's ranked here
Its appeal comes from removing friction around common review work. Captures can move directly into pull requests or messages, recordings support frame-by-frame inspection, and early network events remain available after launch. The broader inspection features add real value, though live preview is basic and Tweaks remains alpha.
What's good
The capture workflow is unusually practical: immediate screenshots, multiple devices and windows, temporary-file cleanup, clipboard support, and drag-and-drop sharing. The inspector avoids bundling Chromium, Node.js, or another ADB executable. Its command-line client also works without the desktop app and emits JSON for automation.
Tradeoffs
The full graphical app requires macOS 15 or later and Android Platform Tools. Linux users receive only the Python command-line inspection features, not the capture interface. Live preview is explicitly basic. Tweaks may change because it is alpha, and the project has no formal roadmap and receives maintenance when time allows.
How to use it well
Use Snap-O when Android development involves frequent visual reviews, animation checks, request debugging, or live Compose tuning. Keep it beside Android Studio, trigger captures through External Tools, and use JSON command output in scripts or agent workflows. Choose another tool when rich interactive device mirroring is the main requirement.
Technical notes+
The SwiftUI entry point in snapo-app-mac/Snap-O/App/SnapOApp.swift builds an AppRuntime whose services track devices, capture screenshots, record video, and run live preview. snapo-app-mac/Snap-O/App/ADBService.swift creates an ADBClient that talks to the server directly and invokes a user-selected adb binary only when a server restart is needed. snapo-app-mac/Snap-O/ADB/DeviceTracker.swift consumes the device tracking stream, filters unusable states, caches properties by serial and transport ID, and broadcasts AsyncStream updates. The inspector starts at snapo-network-inspector-web/src/App.tsx, polls discovered apps every 2.5 seconds while visible, and switches between network and Tweaks views. snapo-network-inspector-web/vite.config.ts packages that React interface with a relative base for WebKit hosting. snapo-app-mac/SnapODeviceClient/Package.swift declares a Swift 6.2 library and test target for macOS 15.
Observed
- License
- Apache License 2.0
- Implementation
- Swift and SwiftUI macOS app with a React and TypeScript inspector interface
- Desktop packaging
- Downloadable macOS DMG containing the application and Python command-line client
- Interfaces
- Native macOS GUI, Python CLI with JSON output, HTTP transport, URL actions, and Codex plugin
- Platform support
- Graphical app on macOS 15 or later; network and Tweaks CLI support on macOS and Linux
- Runtime dependencies
- Android Platform Tools are required; the CLI additionally requires Python 3
- Build requirements
- Xcode 26 or later and Node.js 22.12 or later
- Test structure
- The Swift device client package declares a dedicated test target
Read from README.md, snapo-network-inspector-web/vite.config.ts, snapo-network-inspector-web/eslint.config.mjs, snapo-network-inspector-web/stylelint.config.mjs, snapo-network-inspector-web/src/App.tsx, snapo-network-inspector-web/src/main.tsx, snapo-app-mac/SnapODeviceClient/Package.swift, snapo-app-mac/Snap-O/App/SnapOApp.swift, snapo-app-mac/Snap-O/App/ADBService.swift, snapo-app-mac/Snap-O/App/AppRuntime.swift, snapo-app-mac/Snap-O/App/AppDelegate.swift, snapo-app-mac/Snap-O/App/AppSettings.swift, snapo-app-mac/Snap-O/ADB/DeviceTracker.swift, snapo-app-mac/Snap-O/App/SnapOCommands.swift, snapo-app-mac/Snap-O/ADB/ADBPathManager.swift.
What it can do
Capture screenshots from Android device
Connected Android device → Screenshot image file
Record screen activity from Android device
Connected Android device → Screen recording video file
Connect Android device to Mac
Android device and Mac computer → Established device connection
Save captured content to Mac storage
Screenshots or recordings from Android device → Files saved to Mac file system
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.
