It sees the screen. It taps the buttons. It never sleeps. Open-source Python framework for controlling real phones via ADB. No root required. No cloud dependency. Pure automation.
62 MCP tools — tap, swipe, type, screenshot, OCR, launch apps, run skills. Pick your client:
First time? uvx installs on demand — no clone needed. Plug in a phone with USB debugging and your agent can control it immediately. Other clients →
The 32-second master reel. Real devices, real agents, one voiceover. Hover for sound.
Nine demos. Real phones, real agents. No scripted mockups.
From a single tap to a full phone farm. Android or iPhone. Cloud brain or the phone itself.
62 MCP tools — tap, swipe, type, clipboard, screenshots, browser primitives, TTS, camera. Works on any Android 5.0+ phone via USB or Wi-Fi ADB. Works on iPhone via WebDriverAgent. The ghost doesn't install anything on your device. It possesses through the debug bridge (Android) or the WDA tunnel (iOS).
Read the screen via UIAutomator XML on Android, XCTest accessibility tree on iPhone, OCR, or a live MJPEG / WebRTC stream in your browser. Find any element by text, id, or position. The ghost reads every pixel — whichever platform.
YAML-defined UI elements per platform (elements.yaml for Android, elements_ios.yaml for iOS). Python actions with precondition checks. Multi-step workflows that chain. Ships with TikTok, Play Store, Chrome News. Crack any app. Forge a skill. Share it on the Skill Hub.
Multi-device management with per-phone job queues, priority scheduling, WebRTC streaming, and a full dashboard. USB, wireless, Docker+KVM Android emulator pools, Tailscale-driven iPhone fleets. One box. Ten phones. Zero cloud.
Gaussian tap jitter, variable-speed swipes, character-by-character typing. No root, no accessibility service, nothing installed by default. Optional companion app on Android for WebRTC + 30x quicker reads. On-device mode runs the model INSIDE the phone — the model file, the tool loop, the agent — nothing leaves. Airplane mode is a supported deployment.
MCP server exposes 62 tools. LangChain + LlamaIndex adapters wrap the same surface behind a fail-closed allow-list. Point Claude Code, Codex, Antigravity, Cursor, Opencode, or a model running inside the phone itself at it — your agent grows hands. The ghost is the bridge between thought and tap.
Community skill registry — install with one command. Every skill you build makes the haunting stronger. npm for Android automation.
MIT licensed. No cloud. No subscription. No per-action fees. $55 of hardware, zero monthly cost. The ghost is free. The ghost is open source. The ghost is yours.
USB cable + developer mode. One command: adb devices. The ghost is ready.
Write Python, record macros, or install a community skill. The ghost learns the app. The ghost remembers.
Add more phones. Schedule jobs. The ghost multiplies across every device you own.
From zero to your first haunted phone in five minutes. Free. Open source. Yours.
Get Started