Skip to content
CAI
Software that uses CAICheck a score

mithun50/openclaw-termux

65.1

Adequate · 19 September 2026

13.5k

lines of production code

Dart

with Kotlin, JavaScript

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

OpenClaw is an Android application and command-line interface that provides an AI gateway by running a Linux environment via PRoot on mobile devices. It manages background services for Node.js, SSH, and terminal access, exposing device capabilities like camera and location to various AI providers. The system supports both a Flutter-based mobile dashboard and a Termux-compatible CLI for configuration and interaction.

Features

Automated Android APK build with bundled PRoot dependencies

Added a new build script that automates the creation of the OpenClaw Flutter Android APK. The process fetches pre-compiled PRoot binaries, libtalloc, and libandroid-shmem from Termux packages for multiple architectures (arm64-v8a, armeabi-v7a, x86\_64) and bundles them into the app's native libraries, ensuring the Linux environment emulation layer is available at runtime.

scripts · high confidence

Background services with persistent notifications and wake locks

The app now runs its core components (Node, SSH, Setup, Terminal, and Screen Capture) as Android foreground services. This ensures these processes remain active in the background by displaying persistent notifications and acquiring wake locks, preventing the system from killing them while idle. Users will see status notifications for each service, such as SSH port status or setup progress, and the app will maintain connectivity and recording capabilities even when the UI is not in the foreground.

app · high confidence

Initial Android app shell and native integration for OpenClaw

This change introduces the foundational Android application structure for OpenClaw, including the AndroidManifest.xml with necessary permissions (such as POST\_NOTIFICATIONS, FOREGROUND\_SERVICE, and USB host access) and declarations for foreground services (Gateway, Terminal, Node, SSH, Screen Capture). It adds Kotlin native components (ArchUtils, BootstrapManager, ProcessManager, GatewayService, MainActivity) that handle proot environment setup, rootfs extraction, and gateway process management, bridging the Flutter UI with the underlying Linux environment. The entry also includes the new OpenClaw branding assets (lobster-themed launcher icon) and security-focused backup rules that exclude sensitive credentials (Ed25519 keys, auth tokens) from cloud and device backups.

_flutter\app/android · high confidence

Initial repository structure and documentation for OpenClaw

The repository is initialized with the core project documentation and configuration files, including a comprehensive README detailing the OpenClaw AI Gateway for Android (both Flutter app and Termux CLI), a CHANGELOG tracking versions from v1.0.0 to v2026.9.14, and an AGENTS.md guide for AI contributors. Supporting files include a Contributor Covenant Code of Conduct, an .npmignore to exclude development artifacts from the npm package, an ESLint configuration for code quality, and a simplified install.sh script for the Termux CLI. This establishes the project's branding, build requirements, and user-facing documentation.

(repo-wide) · high confidence

Introduce OpenClaw Flutter app with redesigned UI and Node capabilities

The flutter\_app location introduces the OpenClaw mobile application, featuring a modern SaaS-style UI with a dark/light theme and Inter typography. It integrates the OpenClaw Gateway and Node services, providing a dashboard to manage gateway status, configure settings, and view logs. The app supports multiple AI providers (Anthropic, OpenAI, Google, Ollama, etc.) and allows users to install optional development tools like Go, Homebrew, and SSH within the proot environment. Node capabilities such as camera, location, and battery are registered and exposed to the AI gateway, with background persistence handled via a foreground service.

_flutter\app · high confidence

Behavioural changes

Binary renamed from openclawd to openclawx

The executable binary located in the bin directory has been renamed from openclawd to openclawx. Users should update any scripts, shortcuts, or references that invoke the previous binary name to use the new name.

bin · high confidence

OpenClaw-Termux now installs and runs inside a proot-distro Ubuntu environment

The setup process has been redesigned to install proot-distro, Ubuntu, Node.js 22, and OpenClaw within a proot container rather than relying solely on the native Termux environment. The CLI command has been renamed from 'openclawd' to 'openclawx' (reflected in the binary and help text), and the internal configuration directory has been renamed from '.openclawd' to '.openclaw'. The gateway port is now resolved dynamically via a new 'getGatewayPort' function instead of being hard-coded, and the version is read directly from package.json to prevent drift. Additionally, the installer now includes a 'shell' command to enter the Ubuntu environment and improved status checks that avoid blocking on proot login timeouts.

lib · high confidence

Dependencies

OpenClaw CLI renamed to openclawx with Node 22 requirement and ESLint tooling

The command-line interface has been renamed from 'openclawd' to 'openclawx' (with the setup command also updated to 'openclawx-setup'), and the project now requires Node.js version 22 or higher. Additionally, ESLint has been added as a development dependency with corresponding lint scripts, and the package metadata has been updated to reflect the new repository URL and version.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Baseline

  • First survey — no prior run to compare against. CAI 65.

Lenses

  • Code Health 57
  • Architecture 97
  • Maturity 65
  • Readiness 67
  • Security 82
  • Domain Modelling 100

Changes since last survey

  • 231 commits — 126 feature/other, 105 fixes

By area

  • flutter_app/lib — 96 commits
  • flutter_app/android — 70 commits
  • (root) — 38 commits
  • (repo) — 9 commits
  • .github/workflows — 8 commits
  • lib/index.js — 5 commits
  • .github/FUNDING.yml — 1 commit
  • assets/bloome.png — 1 commit
  • docs/privacy-policy.html — 1 commit
  • flutter_app/assets — 1 commit
  • flutter_app/pubspec.yaml — 1 commit

Notable commits

  • fix: Add deviceFamily and allowCommands to fix node command allowlist
  • fix: Bundle standalone proot with loader binaries and fix runtime issues
  • fix: Comprehensive proot compatibility: fix spawn mock, add runtime patches
  • fix: Create bin wrappers for npm global packages (fix openclaw not found)
  • fix: Fix CardThemeData/DialogThemeData for older Flutter SDK
  • fix: Fix Node protocol to match Gateway Protocol v3
  • fix: Fix QR code rendering by deferring PTY start and reducing font size
  • fix: Fix QR code rendering in terminal
  • fix: Fix Stop Gateway button and settings storage icon warnings
  • fix: Fix URL extraction merging multiple URLs into one
  • fix: Fix YAML syntax for branches in workflow
  • fix: Fix apt setresuid failure inside proot
  • fix: Fix auto-start gateway and multiple gateway service bugs
  • fix: Fix battery capability handle() parameter type
  • fix: Fix bootstrap: inline asset content instead of reading Flutter assets
  • fix: Fix broken star history chart in README (#145)
  • fix: Fix build: upgrade xterm to 4.0.0 and set compileSdk 35
  • fix: Fix ca-certificates and mkdir after Java deb extraction
  • fix: Fix client.id to 'node-host' per protocol schema
  • fix: Fix client.id to match gateway schema: use 'android-node'
  • …and 211 more

Architecture

  • 0 containers · 1 bounded contexts · 0 dependency edges (baseline)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

mithun50/openclaw-termux was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 19 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 0bbf5570e79f99d904623c691ff0bedf7ab00a84 — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-13a154b7f5d1.