A free, open-source macOS app that shows Android emulators, Android phones, iOS simulators and iPhones side by side for mirroring, control and settings changes.
dutradotdev/quokka
A Mac terminal CLI to inspect and clean an iPhone or Android device over USB: storage, apps, media, and live logs.
- Stars
- 112
- Forks
- 2
- Open issues
- 2
- Last commit
- 3 months ago
What is it?
quokka is a macOS command-line tool for a phone connected by cable, supporting both iPhone and Android. It reads storage, battery, installed apps, media files, device identity, and the live system log, and can also free up space or reboot and power off the device.
iPhones are reached through usbmuxd and lockdown services, and Android devices through a local adb server. Neither path requires a jailbreak or root, and quokka runs without elevated privileges. It supports iOS 17+ and Android 8+.
The tool ships as two binaries, quokka and the shorter qk, with an interactive launcher when run with no arguments. Most query commands accept --json for scripting, and --redact masks serial numbers, UDIDs, IMEI, and MAC addresses before sharing output.
Key features
- 01Live TUI log viewer with level and process filters, search, and save.
- 02Ranks the heaviest media files and groups likely duplicates.
- 03Lists installed user apps by size and uninstalls by bundle id.
- 04Shows device, system, and network identity with optional redaction.
- 05Supports --json output for scripting, and a --udid flag to target a specific device.
Use cases
- Tailing a test iPhone or Android's system log while debugging an app.
- Freeing storage on a test device by finding large media and duplicates.
- Capturing device info for screenshots or bug reports with sensitive identifiers masked.
- Scripting device checks in CI with --json and non-interactive flags.
Quick start
- 1
Install quokka with Homebrew
brew install dutradotdev/tap/quokka-cli - 2
Run qk to open the interactive launcher
qk
Things to know
- macOS only; runs on a Mac with the phone connected by cable.
- iPhone needs iOS 17 or newer, and Android needs Android 8 or newer.
- Without root on Android, app names show as package ids and battery health is unavailable.
- Packet capture (qk capture) is iOS-only.
In collections
Topics
FAQ
- What is quokka?
- A Mac terminal CLI to inspect and clean an iPhone or Android device over USB: storage, apps, media, and live logs. quokka is a macOS command-line tool for a phone connected by cable, supporting both iPhone and Android. It reads storage, battery, installed apps, media files, device identity, and the live system log, and can also free up space or reboot and power off the device.
- Is quokka free to use? What license does it have?
- quokka is open source under the MIT license. Check the license terms before using it in commercial products.
- Is quokka still maintained?
- Updated within 6 months. The last commit to quokka was on Jul 27, 2026.
- What can I use quokka for?
- Tailing a test iPhone or Android's system log while debugging an app. Freeing storage on a test device by finding large media and duplicates. Capturing device info for screenshots or bug reports with sensitive identifiers masked. Scripting device checks in CI with --json and non-interactive flags.
- How do I install quokka?
- Install quokka with Homebrew: brew install dutradotdev/tap/quokka-cli Run qk to open the interactive launcher: qk
- Where can I get quokka?
- The source code and installation instructions are on GitHub: https://github.com/dutradotdev/quokka
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Mirrors and controls Android devices from a computer over USB or TCP/IP, with no root or on-device app required.
An open-source Python framework where LLM agents control Android and iOS phones via natural language, CLI, or Python API.
Turns an iPhone, iPad, or spare Mac into a true extended second display for your Mac over USB or WiFi, free and open source.
A macOS app for transferring files between a Mac and Android or other MTP devices over USB, with support for files larger than 4GB.
A CLI and helper library that lets AI agents like Claude Code or Codex operate a real iPhone or Android phone by reading the screen, tapping, and typing.