Skip to content

Arena

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

Buyer checklist →Procurement report →

Leaderboard — every product ranked by evidenceLeaderboard

Rank by

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.

Best for developer

Termius logo

Termius

50/100

Runner-up: Tailscale logo Tailscale (48/100)

18 developer stories scored

Best for ai-native

GitHub Mobile logo

GitHub Mobile

28/100

Runner-up: Working Copy logo Working Copy (23/100)

35 ai-native stories scored

Best for power-user

Termius logo

Termius

60/100

Runner-up: Working Copy logo Working Copy (60/100)

16 power-user stories scored

Stacks — proven product combinations in this arenaStacks

Termius logo
Tailscale logo

Termius + Tailscale

Composed coverage: best member per story. Stacks don't fight battles.

Blink Shell logo
Tailscale logo
Working Copy logo

Blink + Tailscale + Working Copy

Composed coverage: best member per story. Stacks don't fight battles.

Story matrix — every product × every judged storyStory matrix

69/69 stories shown · legend

Agenticness — how well agents can access and operate the productAgenticness

Agent access

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docsai-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 automationai-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 toolsai-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 serverai-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 CLIai-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 APIai-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 agentai-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 SDKsai-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 webhooksai-native
n/a
partialC
5/10
n/a
n/a
n/a
n/a

Agentic features

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the productai-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 backgroundai-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 productai-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 commandsai-native
partialC
5/10
none
0/10
n/a
none
0/10
fullC
7/10
partialC
6/10

Api quality

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examplesai-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 dataai-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 policyai-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

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Automation depth — how much of the product can run unattendedPerform bulk operations across many items at onceai-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 eventsai-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 workflowsai-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 automationsai-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

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Git code — core git and code operations — cloning, branching, pushing, code browsingAmend the latest commit or undo unpushed commits to fix or split thempower-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 expressionsdeveloper
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 protocoldeveloper
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 branchespower-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 devicedeveloper
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 verificationpower-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 commitspower-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 tooldeveloper
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 devicedeveloper
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 godeveloper
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 directorypower-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 repositorypower-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 reloaddeveloper
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

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Networking access — stories about networking access in this arenaConnect directly to my servers without relying on a cloud relay, proxy, or VPNpower-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 nodepower-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 clustersdeveloper
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 itdeveloper
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

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Offline sync — stories about offline sync in this arenaAccess and work with files and repositories from other apps' sandboxes on my devicedeveloper
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 devicespower-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

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UIai-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 leaveai-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 licenseai-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 productai-native
none
0/10
none
0/10
n/a
n/a
n/a
n/a

Privacy posture — data-handling and privacy storiesPrivacy posture

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
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 modelsai-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 deletionai-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 trackingai-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

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Running agents — operating agents in production — sessions, persistence, recoveryHave an AI agent analyze my pull requests and suggest code improvements from my phoneai-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 changesai-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 conversationai-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 requestai-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 requestsai-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 phonedeveloper
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 commandai-native
partialC
6/10
n/a
n/a
none
0/10
n/a
n/a

Security — security posture and hardening storiesSecurity

Credential protection

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Security — security posture and hardening storiesProtect my remote connections with biometric authentication like Face ID or fingerprintdeveloper
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 hostsdeveloper
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 biometricspower-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

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessEdit files with a terminal-based editor and run syntax/lint checkers inside the appdeveloper
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 devicedeveloper
n/a
n/a
none
0/10
fullC
7/10
n/a
n/a

Ssh connections

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Terminal ssh — terminal and SSH workflows — shells, sessions, remote accessGroup multiple terminal sessions together and broadcast the same command to all of thempower-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 keysdeveloper
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 appdeveloper
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 historypower-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 sleeppower-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 keysdeveloper
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 serverspower-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 credentialspower-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

StoryPersona
Termius logoTermius
Tailscale logoTailscale
Blink Shell logoBlink Shell
a-Shell logoa-Shell
Working Copy logoWorking Copy
GitHub Mobile logoGitHub Mobile
Ux ergonomics — stories about ux ergonomics in this arenaCustomize the font, colors, and cursor appearance of my terminal and persist the settingspower-user
none
0/10
n/a
partialC
6/10
partialC
6/10
n/a
n/a
Verdict✓ fullclear evidence~ partialwith caveats! disputedevidence conflicts— noneno evidence foundn/aquestion doesn't apply to this kind of product
ProofT probedtested by usX communityusers back itC claimedvendor claim onlyD contradictedevidence disagrees⚿ auth-gatedprobe hit a live sign-in wall — verified reachable, untestable keylessly
quality 0–10 · PA Score /100 · A–D = evidence confidence · full guide

Adjacent arenas — categories often shopped togetherAdjacent arenas

Shopping this category often means shopping these too.