Mobile AI Dev Tools arenaMobile AI Dev Tools
iOS and Android apps that let developers write code, run terminals, and manage infrastructure from a phone or tablet, judged on connectivity, git integration, and how well they support running coding agents on the go.
69 user stories · 414 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16
Leaderboard — every product ranked by evidenceLeaderboard
| 1 | freemium vs GitHub Mobile ↗ | 4/100 | 52/100 | 0/100 | 35/100 | 20/100 | 6/34 verified | 11/100 integrity | |||
| 2 | free-tier vs Working Copy ↗ | 12/100 | 47/100 | n/a | untested | 5/100 | 4/14 verified | 29/100 integrity | |||
| 3 | free-tier vs Working Copy ↗ | 18/100 | 20/100 | 0/100 | 0/100 | 20/100 | Popular | 9/18 verified | 44/100 integrity | ||
| 4 | free-tier vs Working Copy ↗ | 16/100 | 9/100 | 0/100 | 5/100 | 18/100 | Popular | 13/18 verified · 1 disputed | 75/100 integrity | ||
| 5 | freemium vs Working Copy ↗ | 0/100 | untested | 0/100 | 30/100 | untested | ★ 6.9k▲ 663/yr | 5/14 verified | 33/100 integrity | ||
| 6 | 5/100 | 0/100 | 0/100 | 10/100 | 5/100 | ★ 3.9k▲ 546/yr | 0/9 verified | 0/100 integrity |
Best by user type — persona-weighted winnersBest by user type
Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.
Stacks — proven product combinations in this arenaStacks
Termius + Tailscale
Composed coverage: best member per story. Stacks don't fight battles.
Blink + Tailscale + Working Copy
Composed coverage: best member per story. Stacks don't fight battles.
Story matrix — every product × every judged storyStory matrix
Agenticness — how well agents can access and operate the productAgenticness
Agent access
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs | ai-native | fullT 8/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialT 5/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | n/a | partialT 5/10 | n/a | n/a | n/a | n/a |
| Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools | ai-native | n/a | n/a | n/a | none 0/10 | none 0/10 | n/a |
| Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server | ai-native | n/a | n/a | n/a | n/a | none 0/10 | n/a |
| Agenticness — how well agents can access and operate the productUse an official CLI | ai-native | none 0/10 | partialT 5/10 | n/a | partialC 4/10 | n/a | n/a |
| Agenticness — how well agents can access and operate the productDrive the product through a documented public API | ai-native | none 0/10 | partialT 3/10 | none 0/10 | none 0/10 | partialT 3/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | n/a | none 0/10 | n/a | n/a | none 0/10 | n/a |
| Agenticness — how well agents can access and operate the productBuild against official SDKs | ai-native | none 0/10 | none 0/10 | n/a | n/a | n/a | n/a |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | n/a | partialC 5/10 | n/a | n/a | n/a | n/a |
Agentic features
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product | ai-native | partialC 4/10 | n/a | n/a | none 0/10 | partialC 6/10 | partialC 6/10 |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | none 0/10 | partialC 3/10 | n/a | none 0/10 | partialC 4/10 | partialC 6/10 |
| Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product | ai-native | partialC 4/10 | n/a | n/a | none 0/10 | fullC 7/10 | fullC 7/10 |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | partialC 5/10 | none 0/10 | n/a | none 0/10 | fullC 7/10 | partialC 6/10 |
Api quality
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples | ai-native | none 0/10 | none 0/10 | n/a | none 0/10 | none 0/10 | n/a |
| Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent) | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | n/a |
| Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production data | ai-native | n/a | n/a | n/a | n/a | n/a | n/a |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | none 0/10 | none 0/10 | n/a | n/a | none 0/10 | n/a |
Automation depth — how much of the product can run unattendedAutomation depth
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Automation depth — how much of the product can run unattendedPerform bulk operations across many items at once | ai-native | fullX 8/10 | partialT 3/10 | n/a | partialC 3/10 | partialC 4/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 | partialC 4/10 | n/a |
| Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows | ai-native | none 0/10 | n/a | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedVersion, review, and roll back my automations | ai-native | none 0/10 | n/a | n/a | none 0/10 | partialC 6/10 | partialC 4/10 |
Git code — core git and code operations — cloning, branching, pushing, code browsingGit code
Repo management
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Git code — core git and code operations — cloning, branching, pushing, code browsingAmend the latest commit or undo unpushed commits to fix or split them | power-user | n/a | n/a | n/a | none 0/10 | fullC 8/10 | n/a |
| Git code — core git and code operations — cloning, branching, pushing, code browsingSearch and navigate code content using fuzzy matching, filters, and regular expressions | developer | n/a | n/a | n/a | none 0/10 | partialC 4/10 | partialX 3/10 |
| Git code — core git and code operations — cloning, branching, pushing, code browsingClone Git repositories over HTTPS, SSH, or the Git protocol | developer | n/a | n/a | none 0/10 | none 0/10 | fullX 9/10 | n/a |
| Git code — core git and code operations — cloning, branching, pushing, code browsingVisualize the full commit graph across branches | power-user | n/a | n/a | n/a | none 0/10 | fullC 8/10 | none 0/10 |
| Git code — core git and code operations — cloning, branching, pushing, code browsingCommit and push changes directly from my device | developer | n/a | n/a | partialC 5/10 | none 0/10 | fullX 8/10 | none 0/10 |
| Git code — core git and code operations — cloning, branching, pushing, code browsingSign my commits with a GPG or SSH key for verification | power-user | n/a | n/a | none 0/10 | none 0/10 | none 0/10 | n/a |
| Git code — core git and code operations — cloning, branching, pushing, code browsingInteractively rewrite history by deleting, editing, squashing, or reordering commits | power-user | n/a | n/a | n/a | none 0/10 | fullC 8/10 | none 0/10 |
| Git code — core git and code operations — cloning, branching, pushing, code browsingResolve merge conflicts across many files at once with a dedicated tool | developer | n/a | n/a | n/a | none 0/10 | fullC 8/10 | none 0/10 |
| Git code — core git and code operations — cloning, branching, pushing, code browsingCreate pull requests on hosted Git platforms directly from my device | developer | n/a | n/a | n/a | none 0/10 | fullC 8/10 | partialX 6/10 |
| Git code — core git and code operations — cloning, branching, pushing, code browsingReview pull requests from my phone while on the go | developer | n/a | n/a | partialC 4/10 | none 0/10 | partialX 4/10 | partialX 6/10 |
| Git code — core git and code operations — cloning, branching, pushing, code browsingStash and unstash changes to temporarily clear my working directory | power-user | n/a | n/a | n/a | none 0/10 | fullC 8/10 | n/a |
| Git code — core git and code operations — cloning, branching, pushing, code browsingClone, update, and manage Git submodules within a repository | power-user | n/a | n/a | n/a | none 0/10 | partialC 5/10 | n/a |
| Git code — core git and code operations — cloning, branching, pushing, code browsingPreview Markdown, HTML, and other rendered files with live reload | developer | n/a | n/a | n/a | none 0/10 | fullC 8/10 | none 0/10 |
Networking access — stories about networking access in this arenaNetworking access
Mesh network
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Networking access — stories about networking access in this arenaConnect directly to my servers without relying on a cloud relay, proxy, or VPN | power-user | fullX 8/10 | disputedD 6/10 | fullX 8/10 | none 0/10 | fullX 8/10 | n/a |
| Networking access — stories about networking access in this arenaRoute all my internet traffic through a specific device on my network using an exit node | power-user | n/a | fullX 8/10 | n/a | n/a | n/a | n/a |
| Networking access — stories about networking access in this arenaGet secure infrastructure access to resources wherever they live, including Kubernetes clusters | developer | none 0/10 | fullX 8/10 | none 0/10 | n/a | n/a | n/a |
| Networking access — stories about networking access in this arenaUse subnet routers to reach devices outside my local network as if I were on it | developer | n/a | fullX 9/10 | n/a | n/a | n/a | n/a |
Offline sync — stories about offline sync in this arenaOffline sync
Cross device sync
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Offline sync — stories about offline sync in this arenaAccess and work with files and repositories from other apps' sandboxes on my device | developer | n/a | n/a | partialC 4/10 | fullC 7/10 | fullC 8/10 | n/a |
| Offline sync — stories about offline sync in this arenaSync my saved hosts and connection settings across all my devices | power-user | fullX 8/10 | partialC 4/10 | none 0/10 | none 0/10 | none 0/10 | n/a |
Openness — open source, data portability, and self-hosting storiesOpenness
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UI | ai-native | none 0/10 | partialT 3/10 | n/a | n/a | partialT 3/10 | n/a |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | none 0/10 | n/a | n/a | none 0/10 | fullC 7/10 | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | none 0/10 | none 0/10 | partialX 5/10 | partialC 4/10 | none 0/10 | n/a |
| Openness — open source, data portability, and self-hosting storiesSelf-host the core product | ai-native | none 0/10 | none 0/10 | n/a | n/a | n/a | n/a |
Privacy posture — data-handling and privacy storiesPrivacy posture
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency) | ai-native | none 0/10 | none 0/10 | n/a | n/a | n/a | none 0/10 |
| Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models | ai-native | none 0/10 | n/a | n/a | n/a | none 0/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | none 0/10 | none 0/10 | n/a | n/a | none 0/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | none 0/10 | none 0/10 | none 0/10 | n/a | none 0/10 | none 0/10 |
Running agents — operating agents in production — sessions, persistence, recoveryRunning agents
Ai coding agents
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Running agents — operating agents in production — sessions, persistence, recoveryHave an AI agent analyze my pull requests and suggest code improvements from my phone | ai-native | n/a | n/a | n/a | n/a | partialC 4/10 | fullC 7/10 |
| Running agents — operating agents in production — sessions, persistence, recoveryGet AI-generated commit message suggestions based on my staged changes | ai-native | n/a | n/a | n/a | none 0/10 | fullC 8/10 | n/a |
| Running agents — operating agents in production — sessions, persistence, recoveryDirect an AI agent to browse, search, edit, commit, pull, and push in a repository via conversation | ai-native | n/a | n/a | n/a | none 0/10 | fullC 7/10 | partialC 6/10 |
| Running agents — operating agents in production — sessions, persistence, recoveryAssign an issue to an AI coding agent and receive a ready-to-review pull request | ai-native | n/a | n/a | n/a | n/a | none 0/10 | fullC 7/10 |
| Running agents — operating agents in production — sessions, persistence, recoveryConverse with an AI agent in natural language to get insights into repositories and open pull requests | ai-native | n/a | n/a | n/a | n/a | partialC 6/10 | fullC 7/10 |
| Running agents — operating agents in production — sessions, persistence, recoveryManage and track cloud-based coding agent tasks from my phone | developer | n/a | n/a | n/a | n/a | none 0/10 | fullC 8/10 |
| Running agents — operating agents in production — sessions, persistence, recoveryDescribe what I want in plain language and have the tool generate the corresponding shell command | ai-native | partialC 6/10 | n/a | n/a | none 0/10 | n/a | n/a |
Security — security posture and hardening storiesSecurity
Credential protection
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Security — security posture and hardening storiesProtect my remote connections with biometric authentication like Face ID or fingerprint | developer | fullC 8/10 | none 0/10 | none 0/10 | none 0/10 | partialC 6/10 | none 0/10 |
| Security — security posture and hardening storiesStore credentials once in a secure vault and reference them from multiple hosts | developer | fullC 8/10 | n/a | partialC 5/10 | n/a | partialC 5/10 | n/a |
| Security — security posture and hardening storiesStore my SSH keys in a hardware-backed secure enclave protected by biometrics | power-user | partialX 6/10 | n/a | none 0/10 | none 0/10 | fullC 8/10 | n/a |
Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessTerminal ssh
Local dev environment
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessEdit files with a terminal-based editor and run syntax/lint checkers inside the app | developer | n/a | n/a | none 0/10 | partialC 6/10 | none 0/10 | n/a |
| Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessInstall additional pure-Python packages using pip directly on my device | developer | n/a | n/a | none 0/10 | fullC 7/10 | n/a | n/a |
Ssh connections
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessGroup multiple terminal sessions together and broadcast the same command to all of them | power-user | fullC 8/10 | n/a | none 0/10 | none 0/10 | n/a | n/a |
| Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessTransfer files to and from remote hosts via scp and sftp using my configured keys | developer | fullC 8/10 | partialX 5/10 | fullC 8/10 | none 0/10 | n/a | n/a |
| Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessRun local UNIX commands like ls, grep, cat, tar, and curl directly in the app | developer | none 0/10 | n/a | partialC 6/10 | partialC 4/10 | none 0/10 | n/a |
| Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessOpen multiple terminal sessions, each with its own context, appearance, and history | power-user | fullX 8/10 | n/a | partialC 6/10 | fullC 8/10 | n/a | n/a |
| Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessKeep my terminal session alive across network changes and device sleep | power-user | partialX 5/10 | partialX 3/10 | fullX 9/10 | n/a | n/a | n/a |
| Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessConnect to remote servers using SSH with Ed25519, ECDSA, or RSA keys | developer | fullX 9/10 | partialX 5/10 | fullX 9/10 | none 0/10 | partialC 5/10 | n/a |
| Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessGenerate SSH key pairs for password-less access to my servers | power-user | fullC 8/10 | partialX 5/10 | fullX 9/10 | none 0/10 | fullC 7/10 | n/a |
| Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessConnect to a saved host with one tap without re-entering credentials | power-user | fullX 8/10 | partialX 6/10 | fullC 7/10 | none 0/10 | partialC 5/10 | n/a |
Ux ergonomics — stories about ux ergonomics in this arenaUx ergonomics
Terminal customization
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Ux ergonomics — stories about ux ergonomics in this arenaCustomize the font, colors, and cursor appearance of my terminal and persist the settings | power-user | none 0/10 | n/a | partialC 6/10 | partialC 6/10 | n/a | n/a |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.