Bring an Android device
Install Talos, set a dashboard password and connect an authorized emulator or phone through ADB. Add an API key for Claude, OpenAI, Gemini or OpenRouter, or a custom model endpoint.
Talos · AI agent for Android automation
Talos is a desktop automation agent that controls Android devices connected to your computer through ADB. Give it natural-language goals to automate phones and emulators you own or are authorized to control.
Self-hosted · Windows & Linux · Your AI provider
No card required for the licence trial. AI usage billed separately.
Your goal
“In Contacts, add Alex Morgan with the number 5550100. Confirm the saved contact appears in the list.”
Success: name and phone fields are visible.
Success: the fields show Alex Morgan and 5550100.
Success: Alex Morgan appears in Contacts.
Illustrative task definition, not a recorded run. The final model call can exceed the budget threshold.
What is Talos?
Repeating the same app journey by hand takes attention. Writing a script for every variation takes maintenance. Talos lets you define the outcome and have an agent choose actions from the current screen.
Your dashboard runs on your own machine, behind a password, and controls Android through ADB. Task context and screen observations go to the AI provider you configure.
Explore Android emulator automation →
How it works
Start with one app and one observable result.
Install Talos, set a dashboard password and connect an authorized emulator or phone through ADB. Add an API key for Claude, OpenAI, Gemini or OpenRouter, or a custom model endpoint.
Select a device and describe the goal. Add context, optional milestones, limits and, if you want, a model for this task. Choose a one-time or continuous task.
Watch the device preview and open the run timeline to see what the agent observed, which actions it took, what it cost and how the run ended.
Key features
Describe the goal and add optional milestones, each with a visible success criterion, or let the AI suggest the stages.
The agent reads UI elements and screenshots, then taps, scrolls, types, opens apps and checks what changed. Before a run it wakes the screen and dismisses an unsecured lock screen.
Repeat successful cycles with a pause, optional working hours and a summary carried into the next cycle. Temporary errors are retried instead of stopping the task.
Each run keeps observations, actions, results, model explanations, tokens, cost and screenshots, with the run’s log entries one click away. The last 10 runs per task are kept.
Cap iterations, runtime and cost per run, and set a daily budget per task and for all tasks. When the daily budget is spent, continuous tasks wait for the next day.
Use Claude, OpenAI, Google Gemini, OpenRouter or a custom HTTP endpoint with your own key. Set the model and effort globally or per task; each run records what it used.
Get a webhook, Discord, Telegram, ntfy or email message when a task fails, hits a limit or its daily budget, loses its phone or finishes.
Tap on the live preview, type text and press Back, Home or Recents to unlock a phone or fix its state. Several tasks can share one device and run one after another.
Password-protected, with API keys that never return to the browser, a Diagnostics page with a copyable report and an interface in six languages.
Who is it for?
Use it where the work happens inside an Android interface.
Developers
Create a test contact or adjust a visible setting through a goal-driven task, then verify the final screen before you begin.
QA & app teams
Describe an app flow with visible checkpoints. Review where the agent succeeded or got stuck, with a timeline to investigate.
Technical operators
Run cycles within working hours, with a daily budget and a notification if the task stops. Keep the task under review and stop it when needed.
Why Talos?
Talos can reduce the action scripting needed for goal-driven tasks. Its screen-based decisions also need evaluation on your app. Use it alongside the checks that already work for your team.
| Your workflow | Scripted UI automation | Talos AI agent |
|---|---|---|
| Define the task | Write an action sequence and assertions. | Describe a goal and visible success criteria. |
| Respond to the screen | Use selectors and branches you maintain. | Choose the next action from the current UI and screenshots. |
| Investigate a run | Inspect the logs and captures your framework provides. | Review observations, actions, results, screenshots, tokens and cost in one timeline. |
| Best fit | Exact assertions and repeatable regression gates. | Goal-driven app interaction, setup tasks and exploratory workflow checks. |
| Trade-off | Upfront scripting and maintenance. | Model latency, provider costs and decisions that can vary. |
Before you start
Talos is a self-hosted AI agent for Android emulator and phone automation. You describe a goal, optionally add milestones with visible success criteria, and let the agent observe the interface and choose actions through ADB.
Talos connects to Android devices exposed through ADB, including Android emulators and USB-debugging-enabled phones. The device must be online and authorized. Before a run, Talos wakes the screen and dismisses a lock screen without a PIN, pattern or password; a secured lock screen has to be unlocked by you. iOS is not supported.
You can define tasks in natural language without writing an action script. Talos uses ADB, UI observations and screenshots; Appium is not required. Clear goals and observable success criteria still matter, and each workflow needs to be tried on your app.
Claude (Anthropic), OpenAI, Google Gemini, OpenRouter, or your own HTTP endpoint that implements the Talos protocol. Choose a default model and effort in Settings; each task can use its own model, for example a lower-cost one for a frequent check. OpenRouter models without tool calling are rejected before the first paid call, and models without image input do not receive screenshots.
No. You use your own API key and the provider bills you directly. Talos estimates costs from the provider’s prices, uses the actual cost reported by OpenRouter and shows today’s total on the dashboard. It does not calculate charges for custom endpoints.
Set iteration, time and USD budget limits per run, plus a daily budget per task and for all tasks together. The run budget is checked after each model response, so the final call can exceed it. When a daily budget is used up, continuous tasks wait until the next day (server time). You can stop any task from the dashboard.
The dashboard, task definitions, run history and cost records are stored on your host, behind a dashboard password. The AI provider you choose receives the task context, UI observations and screenshots used for decisions. Licensed installations also contact the licence server, and notifications go to the channels you configure. If you switch on “Help improve Talos” in Settings, Talos also sends a daily anonymous setup report with setup steps and counts, never task or screen content. Self-hosting does not mean all processing happens offline.
Talos can help exercise visible app journeys and collect an inspectable run history. Agent decisions can vary and success is evaluated from the screen. Keep deterministic tests for exact assertions, repeatable regression checks and release gates.
Yes. Continuous tasks repeat successful cycles after a configurable pause, optionally only within working hours, and pass a summary into the next cycle. Temporary problems are retried up to four times with a growing pause. The summary is model-generated context, not an exact event ledger; review actions that must not be duplicated.
A running installation keeps working for up to 72 hours after its last successful licence check. Stopping tasks always works, even when the licence is not active.
Start with one workflow
Try it on your own emulator or phone. Bring an ADB connection, a clear goal and your model provider.
No card required for the licence trial. AI usage is billed separately.