Vibeleaderboard
Index / tool
Visit openai.github.io
Category
Developer Tools
Rank
No. 1395Tools index

Previous survey · No. 1405 ·

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 deviceScreenshot image file

  • Record screen activity from Android device

    Connected Android deviceScreen recording video file

  • Connect Android device to Mac

    Android device and Mac computerEstablished device connection

  • Save captured content to Mac storage

    Screenshots or recordings from Android deviceFiles saved to Mac file system

Tags

androidmacosdeveloper-toolsscreen-capture

Tech Stack

CCSSHTMLJavaScriptKotlinShellSwiftTypeScript

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.