π Hello World β Web Chat
Chat in your browser, it drives the phone. No code, no client config β the dashboard ships with Ghost.
Prerequisites
Section titled βPrerequisitesβ- Ghost installed (
pip install ghost-in-the-droid) - A phone connected over ADB with USB debugging on (
adb devicesshows it) - An LLM brain (Claude Code, Anthropic API, OpenRouter, or Ollama β see LLM Providers)
Step 1 β Start the server
Section titled βStep 1 β Start the serverβpython3 run.pyThe Flask server comes up on http://localhost:5055 with the dashboard, the scheduler, and all API endpoints.
Step 2 β Open the dashboard and chat
Section titled βStep 2 β Open the dashboard and chatβ- Open http://localhost:5055 in your browser
- Go to the Phone Agent tab β your device should appear with a live stream
- Type into the chat on the left: βOpen Reddit and tell me whatβs trendingβ
- Watch the stream: the ghost taps, the phone obeys, the chat narrates
Step 3 β Explore the other tabs
Section titled βStep 3 β Explore the other tabsβ| Tab | What you can do |
|---|---|
| Phone Agent | Live device stream, chat-driven control, tap/type manually |
| Skill Hub | Browse installed skills, pick a workflow, click Run |
| Skill Creator | Build new skills with LLM assistance |
| Explorer | Discover app UI states automatically |
| Scheduler | Put jobs on the 24-hour timeline |
What next?
Section titled βWhat next?β- Dashboard β every tab in depth
- Scheduler β run automations while you sleep
- WebRTC Streaming β how the live stream works
- Skill Hub β install skills others published
Try another approach β
Section titled βTry another approach ββMCP + Claude Code Β· MCP + Codex Β· MCP + Antigravity Β· Ghost CLI Β· LangChain Β· On-Device Android Β· On-Device iPhone Β· iPhone Duolingo