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

Quell Proxy Fixes Claude Code Scroll-Jumping on Windows
Quell is a Rust proxy that sits between your terminal and Claude Code, stripping clear-screen sequences that cause scroll position resets during long responses. It also adds Shift+Enter for newlines, security filtering, and full Unicode support.

Ghostbar: A ~5MB native macOS Swift AI client that hides from screen sharing
Ghostbar is a native Swift macOS menu bar AI client (~5MB) that uses window.sharingType = .none to become invisible to screen recorders. Works with Ollama, vLLM, llama.cpp, and any OpenAI-compatible backend.

Claude-Powered MCP Tool Generates Interactive HTML Components Without Build Tools
A developer built daub.dev, a system where Claude drives an MCP server to produce styled, interactive HTML UI components from natural language descriptions without React, bundlers, or build pipelines.

Mengram AI: Auto-Memory Tool for Claude Code Sessions
Mengram AI automatically maintains context between Claude Code sessions by loading cognitive profiles, injecting relevant past context into prompts, and saving new knowledge. It stores semantic, episodic, and procedural memory that evolves based on failures.