AnyClaw: Ubuntu 24.04 with Android hardware access and AI agent for terminal development

What AnyClaw offers
AnyClaw (formerly OpenClaw) is a full Ubuntu 24.04 environment running in proot on Android that ships with an AI coding agent (OpenClaw/Codex) baked in, a web UI accessible from your phone's browser, and direct Android hardware access from the terminal.
Key differences from Termux
The entire terminal environment is real Ubuntu. apt install works normally for Node.js, Python, Go, Rust, and other packages without the limitations of Termux's package repositories or patching Makefiles.
Android hardware access from terminal
Every Android sensor and API is accessible from plain bash commands:
# Take a photo from terminal
termux-camera-photo selfie.jpg
Get GPS location as JSON
termux-location
Read battery status
termux-battery-status
Toggle flashlight
termux-torch on
Text-to-speech
termux-tts-speak "Hello from Linux"
Get WiFi info
termux-wifi-connectioninfo
Vibrate the device
termux-vibrate -d 500
Java execution on Android host
The bsh command provides a BeanShell interpreter that executes real Java code on the Android host from your terminal:
# Get battery percentage using Android's BatteryManager API
bsh -c 'BatteryManager bm = (BatteryManager)context.getSystemService("batterymanager"); print(bm.getIntProperty(4) + "%");'
Count installed packages
bsh -e 'pm.getInstalledPackages(0).size() + " packages"'
Take a photo with full camera API control
bsh -e 'camera.takePhoto("/sdcard/photo.jpg")'
This provides access to context, PackageManager, ContentResolver, and all Android APIs from bash.
Shizuku integration for ADB shell privileges
With Shizuku running, you get ADB shell privileges without root:
shizuku pm list packages
shizuku settings put global adb_enabled 1
shizuku dumpsys battery
shizuku ls /data/dataGoogle Workspace CLI
Manage Drive, Gmail, Calendar, and Sheets from the command line:
gws drive files list --params '{"pageSize": 5}'
gws gmail +triage
gws calendar +agenda
gws gmail +send --to [email protected] --subject "Sent from my phone terminal" --body "Yes really"AI agent capabilities
The built-in agent (OpenClaw/Codex) can use all of these tools. For example, asking it to "take a photo and email it to someone" will chain termux-camera-photo → gws gmail +send with the attachment. The agent has full context of what commands are available.
Architecture overview
The system architecture consists of:
- Android App (Kotlin)
- proot (Ubuntu 24.04 aarch64) containing Node.js server (gateway + web UI), AI agent (OpenClaw/Codex), and termux-/bsh/shizuku → host-bridge
- DeviceBridge (Kotlin ↔ proot IPC) handling Camera, Location, Sensors, Clipboard, Notifications, Calendar, Vibrator, Torch, Audio Recording, TTS, and Shizuku (privileged shell)
- GWS connector (Google Workspace CLI)
- Foreground Service (background execution)
Every termux- command and bsh call goes through a file-based bridge between proot and the Kotlin host. The bridge polls a directory for .req files, processes them through the Android APIs, and writes .resp files back.
The app has a web UI that runs on the phone and is accessible from any browser on the same network, functioning as a self-hosted coding environment with full Android device access.
📖 Read the full source: r/clawdbot
👀 See Also

Claude Code Best Practice GitHub repository reaches 5,000 stars
A GitHub repository called 'claude-code-best-practice' has reached 5,000 stars. The repository was created with Claude to document best practices, tips, and workflows from both the creator and the community.

sourcecode: Open-Source CLI to Compress Large Java/Spring Monorepos for Claude
sourcecode CLI reduces a ~4k-file Java/Spring monorepo from ~3M tokens to 1.7k tokens (compact mode). Currently focuses on context compression, git hotspot detection, and symbol lookup.

Claude Code Skill Refactors React Components Using 'Don't Make Me Think' Principles
A new Claude Code skill automatically refactors React components for usability based on Steve Krug's principles — cuts happy talk, surfaces primary CTAs, fixes empty/error states, and tightens labels.

OpenPlawd: OpenClaw Skill for Automated Plaud Meeting Notes
OpenPlawd is an OpenClaw skill that automatically processes Plaud recordings into structured HTML meeting notes. It polls Plaud accounts hourly, transcribes with Whisper or OpenAI, chunks large files, and generates notes with action items via an OpenClaw agent.