[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9353":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":38,"discoverSource":39},9353,"openclaw-termux","mithun50\u002Fopenclaw-termux","mithun50","Run OpenClaw AI Gateway on Android — standalone Flutter app with built-in terminal, web dashboard, and one-tap setup. Also available as a Termux CLI package.","https:\u002F\u002Fgithub.com\u002Fmithun50\u002Fopenclawd-termux#readme",null,"Dart",1586,244,18,21,0,2,24,99,14,20.17,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34],"ai","android","claude","gateway","gemini","openai","openclaw","termux","2026-06-12 02:02:06","# OpenClaw\n\n[![Download APK](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDownload-APK-green?style=for-the-badge&logo=android)](https:\u002F\u002Fgithub.com\u002Fmithun50\u002Fopenclaw-termux\u002Freleases\u002Flatest)\n[![Build Flutter APK & AAB](https:\u002F\u002Fgithub.com\u002Fmithun50\u002Fopenclaw-termux\u002Factions\u002Fworkflows\u002Fflutter-build.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fmithun50\u002Fopenclaw-termux\u002Factions\u002Fworkflows\u002Fflutter-build.yml)\n[![npm version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fopenclaw-termux?color=blue&label=npm)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fopenclaw-termux)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n[![Node.js](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-22-green?logo=node.js)](https:\u002F\u002Fnodejs.org\u002F)\n[![Android](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAndroid-10%2B-brightgreen?logo=android)](https:\u002F\u002Fwww.android.com\u002F)\n[![Flutter](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFlutter-3.24-02569B?logo=flutter)](https:\u002F\u002Fflutter.dev\u002F)\n[![PRs Welcome](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg)](https:\u002F\u002Fgithub.com\u002Fmithun50\u002Fopenclaw-termux\u002Fpulls)\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fic_launcher.png\" alt=\"OpenClaw App Mockup\" width=\"700\"\u002F>\n\u003C\u002Fp>\n\n> Run **OpenClaw AI Gateway** on Android — standalone Flutter app with built-in terminal, web dashboard, optional dev tools, and one-tap setup. Also available as a Termux CLI package.\n\n---\n\n## Screenshots\n\n\u003Ctable align=\"center\">\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fdashboard.png\" alt=\"Dashboard\" width=\"220\"\u002F>\u003Cbr\u002F>\u003Cb>Dashboard\u003C\u002Fb>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fsetupscreen.png\" alt=\"Setup\" width=\"220\"\u002F>\u003Cbr\u002F>\u003Cb>Setup Wizard\u003C\u002Fb>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fonboardingscreen.png\" alt=\"Onboarding\" width=\"220\"\u002F>\u003Cbr\u002F>\u003Cb>Onboarding\u003C\u002Fb>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fwebsscreen.png\" alt=\"Web Dashboard\" width=\"220\"\u002F>\u003Cbr\u002F>\u003Cb>Web Dashboard\u003C\u002Fb>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Flogscreen.png\" alt=\"Logs\" width=\"220\"\u002F>\u003Cbr\u002F>\u003Cb>Logs\u003C\u002Fb>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fsettingsscreen.png\" alt=\"Settings\" width=\"220\"\u002F>\u003Cbr\u002F>\u003Cb>Settings\u003C\u002Fb>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n---\n\n## What is OpenClaw?\n\nOpenClaw brings the [OpenClaw](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fopenclaw) AI gateway to Android. It sets up a full Ubuntu environment via proot, installs Node.js and OpenClaw, and provides a native Flutter UI to manage everything — no root required.\n\n### Two Ways to Use\n\n| | **Flutter App** (Standalone) | **Termux CLI** |\n|---|---|---|\n| Install | Build APK or download release | `npm install -g openclaw-termux` |\n| Setup | Tap \"Begin Setup\" | `openclawx setup` |\n| Gateway | Tap \"Start Gateway\" | `openclawx start` |\n| Terminal | Built-in terminal emulator | Termux shell |\n| Dashboard | Built-in WebView | Browser at `localhost:18789` |\n\n---\n\n## Features\n\n### Flutter App\n- **One-Tap Setup** — Downloads Ubuntu rootfs, Node.js 22, and OpenClaw automatically\n- **Built-in Terminal** — Full terminal emulator with extra keys toolbar, copy\u002Fpaste, clickable URLs\n- **Gateway Controls** — Start\u002Fstop gateway with status indicator and health checks\n- **AI Providers** — Configure API keys and select models for 7 providers (Anthropic, OpenAI, Google Gemini, OpenRouter, NVIDIA NIM, DeepSeek, xAI)\n- **SSH Remote Access** — Start\u002Fstop SSH server, set root password, view connection info with copyable commands\n- **Configure Menu** — Run `openclaw configure` in a built-in terminal to manage gateway settings\n- **Node Device Capabilities** — 7 capabilities (15 commands) exposed to AI via WebSocket node protocol\n- **Token URL Display** — Captures auth token from onboarding, shows it with a copy button\n- **Web Dashboard** — Embedded WebView loads the dashboard with authentication token\n- **View Logs** — Real-time gateway log viewer with search\u002Ffilter\n- **Onboarding** — Configure API keys and binding directly in-app\n- **Optional Packages** — Install Go (Golang), Homebrew, and OpenSSH as optional dev tools\n- **Settings** — Auto-start, battery optimization, system info, package status, re-run setup\n- **Foreground Service** — Keeps the gateway alive in the background with uptime tracking\n- **Setup Notifications** — Progress bar notifications during environment setup\n\n### Optional Packages\n\nAfter the initial setup completes, you can optionally install development tools directly from the app:\n\n| Package | Install Method | Size |\n|---------|---------------|------|\n| **Go (Golang)** | `apt install golang` | ~150 MB |\n| **Homebrew** | Official installer (with root workaround) | ~500 MB |\n| **OpenSSH** | `apt install openssh-server` | ~10 MB |\n\nThese are accessible from:\n- **Setup Wizard** — Package cards appear after setup completes\n- **Dashboard** — \"Packages\" card in Quick Actions\n- **Settings** — Shows installation status under System Info\n\n### Node Device Capabilities\n\nThe Flutter app connects to the gateway as a **node**, exposing Android hardware to the AI. Permissions are requested proactively when the node is enabled.\n\n| Capability | Commands | Permission |\n|------------|----------|------------|\n| **Camera** | `camera.snap`, `camera.clip`, `camera.list` | Camera |\n| **Canvas** | `canvas.navigate`, `canvas.eval`, `canvas.snapshot` | None (not implemented) |\n| **Flash** | `flash.on`, `flash.off`, `flash.toggle`, `flash.status` | Camera (torch) |\n| **Location** | `location.get` | Location |\n| **Screen** | `screen.record` | MediaProjection consent |\n| **Sensor** | `sensor.read`, `sensor.list` | Body Sensors |\n| **Haptic** | `haptic.vibrate` | None |\n\nThe gateway's `openclaw.json` is automatically patched before startup to clear `denyCommands` and set `allowCommands` for all 15 commands.\n\n### Termux CLI\n- **One-Command Setup** — Installs proot-distro, Ubuntu, Node.js 22, and OpenClaw\n- **Bionic Bypass** — Fixes `os.networkInterfaces()` crash on Android's Bionic libc\n- **Smart Loading** — Shows spinner until the gateway is ready\n- **Pass-through Commands** — Run any OpenClaw command via `openclawx`\n\n---\n\n## Important Warnings\n\n> **Storage Permission** — This app does **NOT** need full storage access to function. If prompted, **deny** the storage permission unless you specifically need proot to access `\u002Fsdcard`. Granting `MANAGE_EXTERNAL_STORAGE` allows the proot environment to read and modify **all files** on your device including photos, downloads, and documents. Previous versions requested this permission automatically on launch, which could lead to unintended data loss (see [#67](https:\u002F\u002Fgithub.com\u002Fmithun50\u002Fopenclaw-termux\u002Fissues\u002F67), [#63](https:\u002F\u002Fgithub.com\u002Fmithun50\u002Fopenclaw-termux\u002Fissues\u002F63)). This has been fixed — storage access is now opt-in from Settings only.\n\n> **Battery Optimization** — Disable battery optimization for the app in Android Settings to prevent Android from killing the gateway process in the background. Without this, the gateway may crash silently after a few minutes.\n\n> **First Launch** — The initial setup downloads ~500MB (Ubuntu rootfs + Node.js). Ensure you have a stable internet connection and sufficient storage before starting.\n\n---\n\n## Quick Start\n\n### Flutter App (Recommended)\n\n1. Download the latest APK from [Releases](https:\u002F\u002Fgithub.com\u002Fmithun50\u002Fopenclaw-termux\u002Freleases)\n2. Install the APK on your Android device\n3. Open the app and tap **Begin Setup**\n4. After setup completes, optionally install **Go** or **Homebrew** from the package cards\n5. Configure your API keys in **Onboarding**\n6. Tap **Start Gateway** on the dashboard\n\nOr build from source:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmithun50\u002Fopenclaw-termux.git\ncd openclaw-termux\u002Fflutter_app\nflutter build apk --release\n```\n\n### Termux CLI\n\n#### One-liner (recommended)\n\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fmithun50\u002Fopenclaw-termux\u002Fmain\u002Finstall.sh | bash\n```\n\n#### Or via npm\n\n```bash\nnpm install -g openclaw-termux\nopenclawx setup\n```\n\n---\n\n## Requirements\n\n| Requirement | Details |\n|-------------|---------|\n| **Android** | 10 or higher (API 29) |\n| **Storage** | ~500MB for Ubuntu + Node.js + OpenClaw |\n| **Architectures** | arm64-v8a, armeabi-v7a, x86_64 |\n| **Termux** (CLI only) | From [F-Droid](https:\u002F\u002Ff-droid.org\u002Fpackages\u002Fcom.termux\u002F) (NOT Play Store) |\n\n---\n\n## CLI Usage\n\n```bash\n# First-time setup (installs proot + Ubuntu + Node.js + OpenClaw)\nopenclawx setup\n\n# Check installation status\nopenclawx status\n\n# Start OpenClaw gateway\nopenclawx start\n\n# Run onboarding to configure API keys\nopenclawx onboarding\n\n# Enter Ubuntu shell\nopenclawx shell\n\n# Any OpenClaw command works directly\nopenclawx doctor\nopenclawx gateway --verbose\n```\n\n---\n\n## Architecture\n\n```\n┌───────────────────────────────────────────────────┐\n│                Flutter App (Dart)                 │\n│  ┌──────────┐ ┌──────────┐ ┌──────────────┐       │\n│  │ Terminal │ │ Gateway  │ │ Web Dashboard│       │\n│  │ Emulator │ │ Controls │ │   (WebView)  │       │\n│  └─────┬────┘ └─────┬────┘ └──────┬───────┘       │\n│        │            │             │               │\n│  ┌─────┴────────────┴─────────────┴─────────────┐ │\n│  │           Native Bridge (Kotlin)             │ │\n│  └─────────────────┬────────────────────────────┘ │\n│                    │                              │\n│  ┌─────────────────┴────────────────────────────┐ │\n│  │         Node Provider (WebSocket)            │ │\n│  │  Camera · Flash · Location · Screen          │ │\n│  │  Sensor · Haptic · Canvas                    │ │\n│  └─────────────────┬────────────────────────────┘ │\n└────────────────────┼──────────────────────────────┘\n                     │\n┌────────────────────┼──────────────────────────────┐\n│  proot-distro      │              Ubuntu          │\n│  ┌─────────────────┴──────────────────────────┐   │\n│  │   Node.js 22 + Bionic Bypass               │   │\n│  │   ┌─────────────────────────────────────┐  │   │\n│  │   │  OpenClaw AI Gateway                │  │   │\n│  │   │  http:\u002F\u002Flocalhost:18789             │  │   │\n│  │   │  ← Node WS: 15 device commands      │  │   │\n│  │   └─────────────────────────────────────┘  │   │\n│  │   Optional: Go, Homebrew                   │   │\n│  └────────────────────────────────────────────┘   │\n└───────────────────────────────────────────────────┘\n```\n\n### Flutter App Structure\n\n```\nflutter_app\u002Flib\u002F\n├── main.dart                  # App entry point\n├── constants.dart             # App constants, URLs, author info\n├── models\u002F\n│   ├── gateway_state.dart     # Gateway status, logs, token URL\n│   ├── node_state.dart        # Node connection status\n│   ├── node_frame.dart        # WebSocket frame model (req\u002Fres\u002Fevent)\n│   ├── setup_state.dart       # Setup wizard progress\n│   ├── optional_package.dart  # Optional package metadata (Go, Homebrew)\n│   └── ai_provider.dart       # AI provider data model (7 providers)\n├── providers\u002F\n│   ├── gateway_provider.dart  # Gateway state management\n│   ├── node_provider.dart     # Node capabilities + permission management\n│   └── setup_provider.dart    # Setup state management\n├── screens\u002F\n│   ├── splash_screen.dart     # Launch screen with routing\n│   ├── setup_wizard_screen.dart    # First-time setup + optional packages\n│   ├── onboarding_screen.dart      # API key configuration terminal\n│   ├── dashboard_screen.dart       # Main dashboard with quick actions\n│   ├── terminal_screen.dart        # Full terminal emulator\n│   ├── configure_screen.dart       # openclaw configure terminal\n│   ├── web_dashboard_screen.dart   # WebView for OpenClaw dashboard\n│   ├── providers_screen.dart       # AI provider list\n│   ├── provider_detail_screen.dart # API key + model configuration\n│   ├── ssh_screen.dart             # SSH server management\n│   ├── packages_screen.dart        # Optional package manager\n│   ├── package_install_screen.dart # Terminal-based package installer\n│   ├── logs_screen.dart            # Gateway log viewer\n│   └── settings_screen.dart        # App settings and about\n├── services\u002F\n│   ├── native_bridge.dart     # Kotlin platform channel bridge\n│   ├── gateway_service.dart   # Gateway lifecycle, health checks, config patching\n│   ├── node_service.dart      # Node WebSocket connection + invoke handling\n│   ├── node_ws_service.dart   # Raw WebSocket transport\n│   ├── node_identity_service.dart # Device identity + crypto signing\n│   ├── terminal_service.dart  # proot shell configuration\n│   ├── bootstrap_service.dart # Environment setup orchestration\n│   ├── package_service.dart   # Optional package status checking\n│   ├── preferences_service.dart # Persistent settings (token URL, etc.)\n│   ├── provider_config_service.dart # AI provider config read\u002Fwrite\n│   ├── ssh_service.dart       # SSH server management via native bridge\n│   └── capabilities\u002F\n│       ├── capability_handler.dart   # Base class with permission handling\n│       ├── camera_capability.dart    # Photo\u002Fvideo capture\n│       ├── canvas_capability.dart    # WebView stub (NOT_IMPLEMENTED)\n│       ├── flash_capability.dart     # Torch on\u002Foff\u002Ftoggle\n│       ├── location_capability.dart  # GPS with timeout + fallback\n│       ├── screen_capability.dart    # Screen recording via MediaProjection\n│       ├── sensor_capability.dart    # Accelerometer, gyroscope, etc.\n│       └── vibration_capability.dart # Haptic feedback\n└── widgets\u002F\n    ├── gateway_controls.dart  # Start\u002Fstop, URL display, copy button\n    ├── node_controls.dart     # Node enable\u002Fdisable, status badge\n    ├── terminal_toolbar.dart  # Extra keys (Tab, Ctrl, Esc, arrows)\n    ├── status_card.dart       # Reusable status card\n    └── progress_step.dart     # Setup wizard step indicator\n```\n\n---\n\n## Configuration\n\n### Onboarding\n\nWhen running onboarding (in-app or via `openclawx onboarding`):\n\n- **Binding**: Select `Loopback (127.0.0.1)` for non-rooted devices\n- **API Keys**: Add your Gemini\u002FOpenAI\u002FClaude keys\n- **Token URL**: The app automatically captures and stores the auth token URL (e.g. `http:\u002F\u002Flocalhost:18789\u002F#token=...`)\n\n### Battery Optimization\n\n> **Important:** Disable battery optimization for the app to keep the gateway alive in the background.\n\n**For the Flutter app:** Settings > Battery Optimization > tap to disable\n\n**For Termux:** Android Settings > Apps > Termux > Battery > **Unrestricted**\n\n---\n\n## Dashboard\n\nAccess the web dashboard at the token URL shown in the app (e.g. `http:\u002F\u002Flocalhost:18789\u002F#token=...`).\n\nThe Flutter app automatically loads the dashboard with your auth token via the built-in WebView.\n\n| Command | Description |\n|---------|-------------|\n| `\u002Fstatus` | Check gateway status |\n| `\u002Fthink high` | Enable high-quality thinking |\n| `\u002Freset` | Reset session |\n\n---\n\n## Troubleshooting\n\n### Files deleted or missing after using the app\n\nVersions before v1.8.4 automatically requested full storage access (`MANAGE_EXTERNAL_STORAGE`) on launch. Combined with symlinks inside the proot rootfs pointing to `\u002Fsdcard`, cleanup operations could follow those symlinks and delete real user files. **This has been fixed** — storage permission is no longer auto-requested, symlinks are not followed during deletion, and a path boundary check prevents any deletion outside the app's private directory. If you were affected, see [#67](https:\u002F\u002Fgithub.com\u002Fmithun50\u002Fopenclaw-termux\u002Fissues\u002F67).\n\nTo revoke storage permission: Android Settings > Apps > OpenClaw > Permissions > Files and media > Don't allow.\n\n### Gateway won't start\n\n```bash\n# Check status\nopenclawx status\n\n# Re-run setup if needed\nopenclawx setup\n\n# Make sure onboarding is complete\nopenclawx onboarding\n```\n\n### \"os.networkInterfaces\" error\n\nBionic Bypass not configured. Run setup again:\n\n```bash\nopenclawx setup\n```\n\n### Process killed in background\n\nDisable battery optimization for the app in Android settings.\n\n### Permission denied\n\n```bash\ntermux-setup-storage\n```\n\n---\n\n## Manual Setup\n\n\u003Cdetails>\n\u003Csummary>Click to expand manual installation steps\u003C\u002Fsummary>\n\n### 1. Install proot-distro and Ubuntu\n\n```bash\npkg update && pkg install -y proot-distro\nproot-distro install ubuntu\n```\n\n### 2. Setup Node.js in Ubuntu\n\n```bash\nproot-distro login ubuntu\napt update && apt install -y curl\ncurl -fsSL https:\u002F\u002Fdeb.nodesource.com\u002Fsetup_22.x | bash -\napt install -y nodejs\nnpm install -g openclaw\n```\n\n### 3. Create Bionic Bypass\n\n```bash\nmkdir -p ~\u002F.openclaw\ncat > ~\u002F.openclaw\u002Fbionic-bypass.js \u003C\u003C 'EOF'\nconst os = require('os');\nconst originalNetworkInterfaces = os.networkInterfaces;\nos.networkInterfaces = function() {\n  try {\n    const interfaces = originalNetworkInterfaces.call(os);\n    if (interfaces && Object.keys(interfaces).length > 0) {\n      return interfaces;\n    }\n  } catch (e) {}\n  return {\n    lo: [{\n      address: '127.0.0.1',\n      netmask: '255.0.0.0',\n      family: 'IPv4',\n      mac: '00:00:00:00:00:00',\n      internal: true,\n      cidr: '127.0.0.1\u002F8'\n    }]\n  };\n};\nEOF\n```\n\n### 4. Add to bashrc\n\n```bash\necho 'export NODE_OPTIONS=\"--require ~\u002F.openclaw\u002Fbionic-bypass.js\"' >> ~\u002F.bashrc\nsource ~\u002F.bashrc\n```\n\n### 5. Run OpenClaw\n\n```bash\nopenclaw onboarding  # Select \"Loopback (127.0.0.1)\"\nopenclaw gateway --verbose\n```\n\n\u003C\u002Fdetails>\n\n---\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature\u002Famazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature\u002Famazing-feature`)\n5. Open a Pull Request\n\n---\n\n## Author\n\n**Mithun Gowda B** | [NextGenX](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdev?id=8262374975871504599)\n\n- GitHub: [@mithun50](https:\u002F\u002Fgithub.com\u002Fmithun50)\n- Email: [mithungowda.b7411@gmail.com](mailto:mithungowda.b7411@gmail.com)\n- Instagram: [@nexgenxplorer_nxg](https:\u002F\u002Fwww.instagram.com\u002Fnexgenxplorer_nxg)\n- YouTube: [@nexgenxplorer](https:\u002F\u002Fyoutube.com\u002F@nexgenxplorer?si=UG-wBC8UIyeT4bbw)\n- Play Store: [NextGenX Apps](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdev?id=8262374975871504599)\n- Contact: [nxgextra@gmail.com](mailto:nxgextra@gmail.com)\n\n---\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n---\n## ⭐ Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=mithun50\u002Fopenclaw-termux&type=Date)](https:\u002F\u002Fstar-history.com\u002F#mithun50\u002Fopenclaw-termux&Date)\n\n\n\u003Cp align=\"center\">\n  Made with &#10084;&#65039; for the Android community by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmithun50\">Mithun Gowda B\u003C\u002Fa> | \u003Cb>NextGenX\u003C\u002Fb>\n\u003C\u002Fp>\n","OpenClaw 是一个运行在 Android 上的 AI 网关应用，提供一站式的 Flutter 应用程序，内置终端、Web 仪表板和一键设置功能。项目还提供了 Termux CLI 包版本。其核心功能包括自动下载 Ubuntu 根文件系统、Node.js 和 OpenClaw 软件包，无需设备 root 权限即可使用。内置的终端模拟器支持复制粘贴及 URL 点击等功能，而 Web 仪表板则方便用户管理和监控 AI 网关的状态。适用于需要在移动设备上快速部署并管理基于 OpenClaw 的 AI 服务场景，特别适合开发者和技术爱好者。","2026-06-11 03:22:17","top_language"]