by aidanpark
Run OpenClaw on Android with a single command — no proot, no Linux
# Add to your Claude Code skills
git clone https://github.com/aidanpark/openclaw-androidGuides for using ai agents skills like openclaw-android.
Last scanned: 9/27/2026
{
"issues": [
{
"file": "README.md",
"line": 125,
"type": "remote-install",
"message": "Install command (remote install script piped to a shell — review the source before running): \"curl -sL myopenclawhub.com/install | bash\"",
"severity": "low"
}
],
"status": "PASSED",
"scannedAt": "2026-09-27T09:50:13.264Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how openclaw-android compares with popular alternatives.
openclaw-android is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by aidanpark. Run OpenClaw on Android with a single command — no proot, no Linux. It has 1,768 GitHub stars.
Yes. openclaw-android passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/aidanpark/openclaw-android" and add it to your Claude Code skills directory (see the Installation section above).
openclaw-android is primarily written in Kotlin. It is open-source under aidanpark on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh openclaw-android against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
See comparison
Because Android deserves a shell.
The standard approach to running OpenClaw on Android requires installing proot-distro with Linux, adding 700MB-1GB of overhead. OpenClaw on Android eliminates this by installing just the glibc dynamic linker (ld.so), letting you run OpenClaw without a full Linux distribution.
Standard approach: Install a full Linux distribution in Termux via proot-distro.
┌───────────────────────────────────────────────────┐
│ Linux Kernel │
│ ┌───────────────────────────────────────────────┐ │
│ │ Android · Bionic libc · Termux │ │
│ │ ┌───────────────────────────────────────────┐ │ │
│ │ │ proot-distro · Debian/Ubuntu │ │ │
│ │ │ ┌───────────────────────────────────────┐ │ │ │
│ │ │ │ GNU glibc │ │ │ │
│ │ │ │ Node.js → OpenClaw │ │ │ │
│ │ │ └───────────────────────────────────────┘ │ │ │
│ │ └───────────────────────────────────────────┘ │ │
│ └───────────────────────────────────────────────┘ │
└───────────────────────────────────────────────────┘
This project: No proot-distro — just the glibc dynamic linker.
┌───────────────────────────────────────────────────┐
│ Linux Kernel │
│ ┌───────────────────────────────────────────────┐ │
│ │ Android · Bionic libc · Termux │ │
│ │ ┌───────────────────────────────────────────┐ │ │
│ │ │ glibc ld.so (linker only) │ │ │
│ │ │ ld.so → Node.js → OpenClaw │ │ │
│ │ └───────────────────────────────────────────┘ │ │
│ └───────────────────────────────────────────────┘ │
└───────────────────────────────────────────────────┘
| Standard (proot-distro) | This project | |
|---|---|---|
| Storage overhead | 1-2GB (Linux + packages) | ~200MB |
| Setup time | 20-30 min | 3-10 min |
| Performance | Slower (proot layer) | Native speed |
| Setup steps | Install distro, configure Linux, install Node.js, fix paths... | Run one command |
A standalone Android app is also available. It bundles a terminal emulator and a WebView-based UI into a single APK — no Termux required.
openclaw onboard into the terminal; press Enter to start onboardingpost-setup.sh --tools-only); tmux, ttyd, dufs, and Android Tools are checked against the signed Termux package list. A tool whose install failed or whose --version check fails is shown as not working, with a Reinstall button. code-server, OpenCode, the SSH server, and Chromium cannot be installed from the app yet; code-server can be installed in the app's terminal with oa --installoa --update from the app and shows its progress and result. It can be cancelled only in the early steps (before step 3, replacing the core files). The screen also shows the OpenClaw and Node.js versions, the result of the last update run from the app, and the gateway status with a Stop gateway button (only for a gateway started in the app's terminal)oa setupDownload the APK from the Releases page.
The installer automatically resolves the differences between Termux and standard Linux. There's nothing you need to do manually — the single install command handles all of these:
/tmp, /bin/sh, /usr/bin/env) to Termux pathsConfigure Developer Options, Stay Awake, charge limit, and battery optimization. See the Keeping Processes Alive guide for step-by-step instructions.
Important: The Play Store version of Termux is discontinued and will not work. You must install from F-Droid.
Termux, then tap Download APK to download and install
Open the Termux app and paste the following command to install curl (needed for the next step).
pkg upgrade -y && pkg install -y curl
You may be asked to choose a mirror on first run. Pick any — a geographically closer mirror will be faster.
During the upgrade you may see questions about configuration files (
(Y/I/N/O/D/Z) [default=N] ?). Press Enter to keep the default.Don't skip the upgrade: installing curl alone on a fresh Termux can leave curl broken (
CANNOT LINK EXECUTABLE "curl"). If that already happened, see Troubleshooting.
Tip: Use SSH for easier typing From this step on, you can type commands from your computer keyboard instead of the phone screen. See the Termux SSH Setup Guide for details.
Paste the following command in Termux.
curl -sL myopenclawhub.com/install | bash && source ~/.bashrc
Everything is installed automatically with a single command. This takes 3–10 minutes depending on network speed and device. Wi-Fi is recommended.
Once complete, the OpenClaw version is displayed along with instructions to run openclaw onboard.
As instructed in the installation output, run:
openclaw onboard
Follow the on-screen instructions to complete the initial setup.

Once setup is complete, start the gateway:
Important: Run
openclaw gatewaydirectly in the Termux app on your phone, not via SSH. If you run it over SSH, the gateway will stop when the SSH session disconnects.
The gateway occupies the terminal while running, so open a new tab for it. Tap the hamburger icon (☰) on the bottom menu bar, or swipe right from the left edge of the screen (above the bottom menu bar) to open the side menu. Then tap NEW SESSION.
In the new tab, run:
openclaw gateway
To stop the gateway, press
Ctrl+C. Do not useCtrl+Z— it only suspends the process without terminating it.
Android may kill background processes or throttle them when the screen is off. See the Keeping Processes Alive guide for all recommended settings (Developer Options, Stay Awake, charge limit, battery optimization, and Phantom Process Killer).
See the Termux SSH Setup Guide for SSH access and dashboard tunnel setup.
The dashboard itself is at http://127.0.0.1:18789/. If it asks for a token (or shows "unauthorized"), print the token and open the dashboard with it:
node -p "require(process.env.HOME + '/.openclaw/openclaw.json').gateway.auth.token"
Then paste it into the dashboard's auth field, or open http://127.0.0.1:18789/#token=<token>. Keep the token private. De