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

Culpa: Open Source Deterministic Replay Engine for AI Agent Debugging
Culpa is an open source tool that records LLM agent sessions with full execution context, enabling deterministic replay using recorded responses as stubs instead of hitting real APIs. It works with Anthropic and OpenAI APIs via proxy mode or Python SDK.

Context Mode MCP Server Cuts Claude Code Context Usage by 98%
Context Mode is an MCP server that reduces Claude Code context consumption from 315 KB to 5.4 KB by sandboxing tool outputs. It supports 10 language runtimes and includes a knowledge base with full-text search.

Drop-in OAuth Provider for Personal FastMCP Servers on All Claude Platforms
A developer created a single-file Python OAuth provider that enables personal FastMCP servers to work on Claude.ai web, mobile, and Desktop platforms without requiring external identity services like Auth0 or Google.

GLM 5 on Mac M3: Performance Observations for Agentic Coding
A user reports running GLM 5 via MLX 4-bit quantization on a Mac M3 with 512GB RAM, finding it usable for agentic coding with context under 50k tokens but noting significant slowdowns beyond that threshold.