Developer Preview / Android 12–16 / Root-free

Your agent.
Now with Android.

Hans brings Codex to your home screen. With voice, context and tools that do more than answer — they act on your phone.

Android app, not a ROMLocal App ServerCloud-hosted modelsApache-2.0

01 / Architecture

Fewer detours. Real tools.

One launcher.
An agent that acts.

The Codex App Server runs inside the Hans Android sandbox. Its tools connect voice and model decisions to the phone capabilities you have actually authorized.

INPUTVoice & chatDictation or a live conversation
ON YOUR PHONEHans + CodexApp Server · Context · Tool routing
EXECUTIONAndroid toolsWith your permissions
API FIRST

Connect your apps.

Public Android APIs first. Semantic accessibility next. Visual control when needed. Actions verify the resulting state.

CONTEXT & FILES

Work with context.

Notifications, shared files and Codex memory. Binary files are handled as streams and file handles, not piles of tokens.

VOICE NATIVE

Just say it.

Live Voice, dictation with interim text, and spoken replies. New instructions can steer a Hans task already in progress.

02 / Desktop → Android

Experimental

Give your desktop agent
a phone.

Optional “Remote access through ChatGPT Desktop” is designed to connect Codex or ChatGPT Work on your desktop to Hans on your own Android smartphone — extending desktop tasks with Android app control.

You authorize access on the phone. It covers the Hans runtime and its permitted tools, not root privileges or other apps’ private data.

Your desktopCodex / ChatGPT Work
Explicit pairing · Disable any time
Your AndroidExisting Hans conversation + Phone tools

Developer preview, not a blanket compatibility guarantee. End-to-end verification of desktop pairing is still pending. Arbitrary new desktop tasks do not automatically receive the Android tools from an existing Hans conversation. Availability also depends on desktop version and account.

03 / Build it yourself — optional

Not a black-box launcher.

Read the code. Build the app. Adapt the tools. The README explains the architecture; the build guide covers the pinned toolchain and safe installation on a development device.

LOCAL DEVELOPMENT
git clone https://github.com/tscherrie/hans-launcher.git
cd hans-launcher

# After setting up the JDK and Android SDK
./gradlew --dependency-verification=strict \
  :android:app:testStandardDebugUnitTest \
  :android:app:assembleStandardDebug

JDK 17 · Android SDK 36 · NDK 29 · Python 3.12+
See the build guide for all prerequisites.

04 / Trust through clear boundaries

Powerful access.
Your decision.

01

Root-free stays root-free.

No system UID, no bootloader unlocking and no back door into other apps’ data. Hans remains a regular Android app.

02

Permissions matter.

Microphone, notifications, accessibility and shared files are used only within your permissions. Screen and voice content may be sent to the online service you select.

03

A test is not a promise.

Android 12–16 is the supported range; MP01 is the reference device. Hardware, OEM settings and account features can affect behavior and availability.

Distribution

Install Hans. Building is optional.

A direct download of the signed Android launcher is being prepared. The APK is not publicly available yet: release checks are still pending. Building from source remains an optional developer path; friends-only beta access is separate.