See and drive Android emulators on a Mac: screenshot, tap, type, UI tree, logs, root.
Android on your Mac, rooted in a minute.
Jidr creates and runs virtual Android phones and tablets on Apple Silicon Macs. Pick Full root and Magisk is patched in and verified for you; pick Shell root for adb root; or keep the device stock. It's a free, open-source alternative to Genymotion Desktop, written in Rust, with a desktop app, a CLI and an MCP server for AI agents.
Status: pre-release. The first release (v0.1.0) is in preparation; until then, build from source. Site: jidr.ly.
adb root) or Full root (Magisk, patched into a per-device copy of the ramdisk and verified with su -c id). Revert at any time. Play Store images get a guided beta.jidr command, with --json output and stable exit codes for CI.jidr mcp lets Claude and other MCP clients see and drive a device: screenshot, tap, type, UI tree, logs.No accounts, no telemetry, no paid tier.
git clone https://github.com/AbdurahmanAlmehdi/jidr
cd jidr
cargo build --release -p jidr -p jidr-gui
You need rustup (it installs the toolchain pinned in rust-toolchain.toml) and protoc (brew install protobuf). CONTRIBUTING.md has the full setup and how to run the tests.
jidr image install 35 --accept-licenses # download an API 35 image; you accept Google's license
jidr device create Phone --image 35 # create a device
jidr device start Phone # boot it and wait until it's ready
jidr root set Phone magisk # Full root with Magisk, verified
Add Jidr to Claude Code as an MCP server:
claude mcp add jidr -- jidr mcp
Jidr is split-licensed. The desktop app (crates/jidr-ui, apps/jidr-gui) is GPL-3.0-only because it links Slint. Everything else (CLI, daemon, MCP server, libraries, site) is Apache-2.0. See LICENSE-APACHE, the LICENSE-GPL files in the two GUI crates, and NOTICE.
Jidr downloads the Android Emulator and system images from Google under the Android SDK License, which you accept in the app. It downloads Magisk (GPL-3.0) only when you choose Full root. None of these are bundled.
Contributions are welcome: read CONTRIBUTING.md. Report security issues as described in SECURITY.md. If you work with an AI coding agent, point it at AGENTS.md.
Android is a trademark of Google LLC. Genymotion is a trademark of its owner. Jidr is not affiliated with Google or Genymotion.
This listing does not have a supported local package template. Use the maintainer’s documentation for its hosted endpoint, authentication, and client-specific setup. No install command has been inferred.
https://github.com/AbdurahmanAlmehdi/jidr/releases/download/v0.2.0/jidr-mcp-0.2.0-darwin-arm64.mcpbotherJidr works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.