Skip to content

Ghost in the Droid v1.1.0

Released 2026-04-16.

  • Ollama support β€” multi-turn tool-using loop for local models. Zero API keys needed. Pre-filled dropdown: llama3.2:3b, llama3.2:1b, gemma3:4b, qwen3:4b, phi4-mini:3.8b, mistral:7b.
  • _parse_tool_calls() β€” robust tool-call extractor handling common LLM JSON quirks (doubled braces from gemma/qwen, trailing commas, etc.).
  • Ollama unload button β€” free GPU memory between chats.
  • Emulator support (full stack) β€” FastAPI router, Pool management, 4 Vue components, 21 REST endpoints. See gitd/services/emulator_service.py.
  • Mac / Apple Silicon support β€” HVF hardware acceleration, arm64-v8a auto-detection, Homebrew SDK path detection.
  • MCP distribution β€” .mcp.json ships with the repo; 35 tools available on first clone.
  • PyPI package β€” uvx --from ghost-in-the-droid android-agent-mcp runs the MCP server without cloning.
  • CI/CD release pipeline β€” push a v* tag β†’ auto-publish to PyPI.
  • Flask β†’ FastAPI β€” emulator router fully migrated to APIRouter + Pydantic models.
  • README & SETUP.md β€” MCP install docs, emulator install docs, multi-client install snippets (Claude Code, Claude Desktop, Cursor, VS Code Copilot, Windsurf).
  • pyproject.toml β€” dependencies was mis-nested under [project.urls].
  • Import sort in gitd/app.py (ruff I001).