AnyClaw APK를 통해 Android에서 OpenClaw와 Codex CLI를 네이티브로 실행하기

AnyClaw는 Android용 임베디드 Linux 환경 내에 OpenClaw와 Codex CLI를 번들로 포함한 APK입니다. 설치 후 일회성 OpenAI OAuth 인증을 거치면 게이트웨이와 Control UI가 기기에서 로컬로 실행됩니다.
기술 구현상의 어려움
Android 환경으로 인해 설정 과정에서 상당한 어려움이 있었습니다:
- 네이티브 FFI: OpenClaw는 koffi에 의존하는데, 이는 사전 빌드된 Android 바이너리가 없습니다. 해결책으로 약 20개의 Termux 패키지(clang, cmake, make, lld, NDK sysroot)를 다운로드하고 휴대폰에서 직접 koffi를 소스에서 빌드해야 했습니다.
- 바이너리 패치: make와 cmake 바이너리의 ELF 헤더에 하드코딩된 Termux 경로가 있어, 실행 전에 바이너리 패치가 필요했습니다.
- 게이트웨이 충돌: Xiaomi 기기에서는 Android의 ccmni 셀룰러 인터페이스에 대해 homebridge/ciao(mDNS 라이브러리)가 AssertionError를 발생시켜 게이트웨이가 충돌했습니다. OpenClaw의 unhandledRejection 핸들러는 인식되지 않는 오류에 대해
process.exit(1)을 호출합니다. 수정 방법은 minified된runner-*.js를 패치하여 "interface"를 포함하는 오류를 잡아 종료 대신 경고로 기록하도록 하는 것이었습니다. - 기기 식별: Control UI는 subtle을 통해 토큰을 생성하는데, Android의 Chrome은 보안 컨텍스트(HTTPS 또는 localhost)에서만 이를 노출합니다. 게이트웨이 URL에
http://127.0.0.1을 사용하면 기능이 조용히 중단되었습니다.http://localhost로 전환하여 클라이언트 측을 수정했습니다. 또한,gateway-cli-*.js의evaluateMissingDeviceIdentity()를 패치하여dangerouslyDisableDeviceAuth가 설정된 경우 우회를 허용하도록 했는데, 이는 다양한 기기에서 새 설치 시 토큰 협상이 실패했기 때문입니다. - DNS 해석: Codex 네이티브 바이너리는 musl에 정적으로 링크되어 있으며,
/etc/resolv.conf가 없어 Android에서 호스트 이름을 해석할 수 없습니다. Node.js CONNECT 프록시가 이 격차를 메꾸며, Node.js의 네이티브 Android Bionic 리졸버 사용을 활용합니다. - Bionic 호환성 심:
bionic-compat.js심은process.platform을 'android'에서 'linux'로 패치하고, Android의 다른/proc/cpuinfo형식을 처리하도록os.cpus()를 수정하며, Android의 인터페이스가 오류를 발생시킬 때 가짜 루프백을 반환하도록os.networkInterfaces()를 래핑합니다.
설정 및 사용법
- 게이트웨이는 포트 18789에서, Control UI는 19001에서, codex-web-local 프론트엔드는 18923에서 실행되며, 모두 앱의 개인 저장 공간 내에서 동작합니다.
- 인증은 기존 Codex OAuth 토큰을 사용합니다;
~/.codex/auth.json의access_token이auth-profiles.json에openai-codex:codex-cli프로필로 기록됩니다. - 기본 모델은
openai-codex/gpt-5.3-codex입니다. - 루트 액세스 없이 ARM64 Android 7.0+ 기기에서 작동합니다.
이 프로젝트는 Android 기기에서 직접 OpenClaw와 Codex CLI를 실행하여 로컬 AI 코딩 에이전트 워크플로우를 원하는 개발자에게 유용합니다.
📖 전체 소스 읽기: r/openclaw
👀 See Also

클로드 코드, 다중 에이전트 코드 리뷰 시스템 추가
Anthropic이 Claude Code를 위한 Code Review를 출시했습니다. 이는 풀 리퀘스트를 검토하기 위해 AI 에이전트 팀을 파견하는 다중 에이전트 시스템입니다. 이 시스템은 인간 검토자가 종종 놓치는 버그를 발견하며, 현재 54%의 PR이 실질적인 검토 코멘트를 받고 있어 이전 16%에 비해 크게 향상되었습니다.

SprintiQ: Claude Code를 위한 오픈소스 스프린트 계획
SprintiQ는 Claude Code를 위한 오케스트레이션 계층 역할을 하는 오픈소스 애자일 플랫폼으로, AI 기반 사용자 스토리 생성, 스프린트 계획, 속도 추적, 그리고 git 활동을 스프린트에 실시간으로 동기화하는 CLI를 제공합니다.

에이전트 스킬 하버: AI 에이전트 팀을 위한 GitHub 네이티브 스킬 관리
에이전트 스킬 하버는 GitHub 네이티브 워크플로우를 사용하여 팀이 AI 에이전트 스킬을 공유, 추적 및 관리할 수 있는 오픈소스 플랫폼입니다. GitHub 저장소에서 스킬을 수집하고, 출처를 추적하며, 안전 검사를 지원하고, GitHub Actions와 Pages를 사용하여 정적 카탈로그 사이트를 게시합니다.

DeepClaude가 클로드 코드의 Anthropic 백엔드를 디프시크 V4 프로로 교체, 비용 17배 절감
Claude Code의 환경 변수를 재작성하여 모든 에이전트 루프 호출을 DeepSeek V4 Pro, OpenRouter 또는 Fireworks AI로 라우팅하는 스크립트 — 동일한 UX, 출력 토큰 100만 개당 $0.87 vs $15.