Android Harness — Development skill for Claude Code
Turn an Android phone into a full agent environment — Python, Node, Claude Code, Termux:API — provisioned in one command from your Mac over USB.
How to install Android Harness
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open dasein108/android-harness and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Android Harness does
Turn an Android phone into a full agent environment — Python, Node, Claude Code, Termux:API — provisioned in one command from your Mac over USB. Loopback-only control channel, no boot persistence, audited.
Alternatives in Development
- ClaudeCode Portable — Run Claude Code from a USB drive on any PC — no installation required 1.4k ★
- Nexting — Remote control for Claude Code, Codex, Grok, and Cursor on Mac or PC 1.3k ★
- Maestro Next — Unified entry for all development intents — classify intent, assess complexity, route to the correct execution 530 ★
README
android-harness
Turn an Android phone into a full agent environment — Python, Node, **Claude Code**, camera, location, clipboard, notifications, shared storage, UI automation — provisioned in one command from your Mac over USB.
Maximum local capability, minimum attack surface. The control channel is bound to `127.0.0.1` on the phone and reachable only through the USB cable. Nothing listens on the network, nothing starts at boot, nothing calls home. A security audit runs at the end of every install and has to pass.
Verified on a Pixel 7a, Android 17, Termux 0.118.3: Claude Code 2.1.251, Python 3.14.6, Node v24.18.0, 23 capabilities, `SECURITY AUDIT: PASS`.
Contents
- What you get
- Prerequisites
- Install
- Using it on the phone
- Using it from the Mac
- Permissions
- Controlling it from the phone
- Architecture
- Security model
- Reset and recovery
- Troubleshooting
- Supply chain
What you get
On the phone, under `~/android-agent`:
| Claude Code | working on Android, launched by tapping a home-screen icon or typing claude |
| Python | 3.x with pip and venv, plus a ready-made default venv |
| Node.js | with npm, global prefix kept inside the agent tree |
| Android bridge | 17 android-* commands: battery, wifi, location, camera, clipboard, notify, vibrate, volume, brightness, open, share, wake lock |
| Shared storage | DCIM, Pictures, Download, Documents, Movies, Music |
| Diagnostics | android-agent-status, a capability manifest, an end-to-end test suite, a security audit |
On the Mac, one CLI called `aa`:
| Shell and files | aa shell, aa push, aa pull |
| Claude Code | aa claude — runs it on the phone with a real TTY |
Related Skills
Claude Code Termux
Termux workaround for running Claude Code CLI on Android. The npm package no longer includes a global CLI, so
OmniRouteTermuntu
One-command launcher for OmniRoute + Claude Code on Termux/Android
Runner Up
Spawn an agent-runner slot via scripts/runner.sh up (auto-resolves server-cid from env). persist keyword route
Android Cleanup
Find and remove pop-up adware on customers' Android/Samsung phones over USB, and print a branded cleanup repor
Promptlab Telemetry Dashboard
Stary Android telefon jako trvala pristrojova deska pocitace: teploty, vytizeni, pamet a zbyvajici limity Clau
CallYourCode
Talk to your own coding agents from your phone, in your own voice. Private: your machine, your tailnet, a seal
Related Agents
ZeroClaw Android
Run AI agents 24/7 on your Android phone. Native Rust core, 25+ providers (OpenAI, Claude, Gemini, Groq, DeepS
Hub Reviewer
Reviews a Project Hub diff against the repo's invariants — zero dependencies, the resolveId() deny gate, loopb
Brand Guardian
Invoke when marketing content needs quality control review — brand voice consistency checks, regulatory compli