Android · GPL-3.0 · no telemetry

Your phone,
running itself.

An on-device AI agent with a real Linux shell — one that keeps working when you are not looking. It wakes on the notifications you choose, runs on a schedule, and a whole rack of phones can be driven from a single host.

Download APK Read the source Google Play — coming soon
Scroll to watch it work
01

Something arrives
while you are away.

A message, an alert, an order — whatever you told it to watch for. The phone is face-down on a desk and nobody is holding it.

02

Your rule matches.

An app, a phrase, a cooldown. The agent wakes on the notifications you chose and ignores the rest — including its own, so it can never trigger itself.

03

It gets to work,
unattended.

A real Alpine Linux shell on the device. It opens files, runs scripts and drives other apps through accessibility — the same taps you would have made.

04

You come back
to it already done.

The work happened without you. What leaves the device is yours to decide: replies into a conversation are opt-in per rule and off until you turn them on.

9:14
OpenThumb
Messages · 09:14
Can you send over yesterday's numbers before the standup?
rule matched
OpenThumb · unattended
Opened the sandbox shell
Pulled yesterday's export, built the summary
Replied in the thread it came from

Illustration of a trigger rule firing — not a screenshot.

The agent that keeps going
when you put the phone down.

Upstream builds a great agent you talk to. OpenThumb adds the part that runs when nobody is talking to it.

Notification triggers

A message lands, the agent wakes and handles it. Per-app rules with text matching, cooldowns, quiet hours and active windows — plus a test-fire button and a run history, so nothing fires silently. Loop protection included. No tap required.

Scheduled runs

Prompts that fire on a clock — morning briefings, inbox sweeps, whatever you script. Survives reboots and runs headless.

A real Linux shell

Sandboxed Alpine Linux on the phone itself. The agent installs packages, runs scripts and works with real files.

Full device hands

Screen control through accessibility, plus notifications, clipboard and alarms. You grant the permissions, the agent does the work.

Nothing collected

No analytics, no telemetry, no accounts, no server of ours. Keys and chats go only to the provider you configure. Privacy

Bring your own model

Claude, GPT, Gemini or another provider, under your own API key. Nothing is billed through us, because there is no us in the loop.

The app itself.

Screenshots from a running build — not mockups. Trigger rules are the part you will not find upstream.

Notification trigger rules list
Trigger rules
Editing a trigger rule
Rule editor
Chat — drafting an autonomy prompt
Chat
Scheduled task — weekday morning mail digest
Scheduled tasks
Settings — providers, agent runtime, appearance
Settings
Shell and browser menu
Shell and browser
Onboarding
First run

For developers: more than one.

OpenThumb is an app for your phone. This part is a lab tool, and you can ignore it. Debug builds serve JSON-RPC on device-local 127.0.0.1:5321, so openthumb-fleet can forward a host port per device over adb and drive several test phones from one laptop.

test devices, Android 9
$ openthumb-fleet status<serial>                 android=9 sdk=28 sandbox=up device=samsung SM-N950U<serial>                 android=9 sdk=28 sandbox=up device=samsung SM-N950U<serial>                 android=9 sdk=28 sandbox=up device=samsung SM-N950U1 $ openthumb-fleet prompt "summarise today's notifications"# every device, concurrently

Three steps to a phone
that works on its own.

  1. Install and bring a modelSideload the APK and add your own API key. Claude, GPT, Gemini or another provider — your key, your account.
  2. Grant what it needsAccessibility for screen control, notification access for triggers. Each one is explained in the app before you are asked.
  3. Write a rule"When a message from this app arrives, do that." From then on the phone acts without you.

Standing on OpenMinis

OpenThumb is a GPL-3.0 fork of OpenMinis, and nearly all of the app is their work. If you want one great conversational agent on your own phone — better documented, actively released, on the App Store — use OpenMinis; it is the better choice for almost everyone. OpenThumb exists for the part upstream does not target: phones that act on their own, alone or as a fleet. Our own changes are the fleet tooling, an Android 8/9 startup crash fix, the trigger engine, and CI that keeps it all honest.