How jokerhung/android-automation-studio works
Android Automation Studio is a web-based Android automation product: users submit natural-language tasks, choose Flash or Pro execution, and follow results in a live workspace; they can also configure models, schedule tasks, and review recordings. The map covers the browser UI, FastAPI administration layer, ARTEMIS automation runtime, device and AI integrations, and persisted execution history. README documents the main browser-to-runtime and runtime-to-provider/device relationships; several internal subsystems are unsampled, so their connections are omitted rather than inferred.
Main entry points: agents Task automation · server.py Admin server · storage.py Session and trace store · app Showcase UI
Components 21
Web experience
- Showcase UI
apps/showcase_next/src/app - Task composer
apps/showcase_next/src/features/home - Live workspace
apps/showcase_next/src/features/workspace - Schedule UI
apps/showcase_next/src/features/schedules - Settings UI
apps/showcase_next/src/features/settings
Administration API
- Admin server
apps/admin_console/server.py - Task routes
apps/admin_console/routers/tasks.py - Schedule services
apps/admin_console/services - Replay manager
apps/admin_console/replay_manager.py
Automation runtime
- Task automation
artemis/agents - Device control
artemis/controllers/unified_controller.py - Device readiness
artemis/core/diagnostics/engine.py - Model routing
artemis/llm/router.py - Runtime settings
artemis/config/settings.py
Execution state
- Execution data engine
artemis/data_engine/engine.py - Session and trace store
artemis/data_engine/storage.py - Console session repository
apps/admin_console/database/repositories/session_repository.py
External integrations
- Configured AI provider
- Android phone or emulator
- MCP integration
mcp_server/server.py
Other components
- Browser user
Connections 15
- Browser user → Showcase UI: uses
README.md - Showcase UI → Admin server: same-origin HTTP
README.md - Task composer → Task routes: submits tasks
README.md - Task routes → Task automation: dispatches tasks
- Task automation → Configured AI provider: requests AI
README.md - Task automation → Android phone or emulator: controls device
README.md - Schedule UI → Schedule services: configures schedules
- Live workspace → Admin server: follows execution
README.md - Settings UI → Admin server: configures models
- Execution data engine → Session and trace store: stores records
artemis/data_engine/engine.py - Replay manager → Session and trace store: loads execution data
apps/admin_console/replay_manager.py - Console session repository → Session and trace store: references trace store
apps/admin_console/database/repositories/session_repository.py - Runtime settings → Model routing: supplies configuration
artemis/llm/router.py - MCP integration → Task automation: exposes runtime
README.md - Device readiness → Android phone or emulator: checks device