Skip to content
ukkin Star on GitHub

Experimental · Android first

Personal AI agents that live on your phone, not in someone else's cloud.

Tell Ukkin what you want automated — "watch my Amazon wishlist for price drops," "summarize my unread emails every morning" — and it builds an agent that runs in the background on your Android phone, reading and tapping through installed apps like you would.

Android

supported today (iOS on roadmap)

3

built-in agent types out of the box

MIT

licensed, fork-able, no vendor account

How it feels

Tell it what you want. Let it watch.

No script editor, no node graph, no flow chart you have to assemble from blocks. You open the chat and say what you want to happen. Ukkin asks a few clarifying questions, shows you the steps it intends to run, and then keeps doing it in the background.

conversation

Watch for price drops on my Amazon wishlist and notify me when something falls below 80% of its peak.
ukkin · Built. Runs every morning on Wi-Fi while you're charging. I'll open Amazon → Your Lists → Wishlist, read each item's price, and push a notification when one drops. Want me to draft a reply too, or just notify?
Just notify for now.
ukkin · Saved as PriceWatcher#wishlist. Edit by chatting with me again.

What's in the box

Features that ship today

Authoring

Conversational agent builder

Describe what you want in plain English. Ukkin extracts the workflow, shows you the steps, and creates an agent you can edit by chatting with it again.

Scheduling

Device-aware scheduling

Agents wait for the right conditions before running — on Wi-Fi, while charging, at specific times, or only when the target app is available.

Automation

Android Accessibility automation

Ukkin drives installed apps through the Android Accessibility Service: reading screens, finding elements, tapping, typing, scrolling, and swiping.

Agents

Built-in agents to start with

Instagram mention watching, email triage and classification, and Amazon-style price tracking ship in the box. New agents are a conversation away.

Privacy

Local-first by design

The product intent is on-device: a local LLM for understanding (Phase 2), local storage for tracking history, and no required vendor account.

Open source

Open and forkable

Ukkin is MIT-licensed Flutter. The agent primitives live in a sibling SDK (AgentLib) so you can extend it as a library, not just as an app.

Under the hood

A small stack of explainable pieces

01 · ukkin app

Flutter UI

A two-tab Material-3 app: chat for authoring, dashboard for the agents you've built.

02 · agentlib

Agent SDK

A sibling Dart package with Agent, RepetitiveTaskAgent, and the TaskScheduler.

03 · accessibility

RealAutomation

The Android Accessibility Service bridge — reads UI trees, finds elements, taps, types, scrolls.

04 · vlm + voice

On-device understanding

A vision/language model and a local speech path so the inputs (screen, microphone) can stay on the device.

Honest comparisons

Where Ukkin sits next to what you've already tried

We compare against the things people actually reach for first when they want to automate something on their phone.

FAQ

Things people ask before installing it

+ Which mobile platforms does Ukkin support today?

Android is the supported platform today. Screen automation runs through the Android Accessibility Service, which has to be enabled in Settings before agents can read or interact with other apps. iOS automation is on the Phase 4 roadmap — it is not implemented yet.

+ What kinds of tasks can Ukkin actually automate?

Anything you can drive through Android Accessibility on installed apps. The built-in examples are Instagram mention monitoring, email triage and classification, and price watching on shopping apps. Custom agents are created from a natural-language conversation; under the hood they extend the same RepetitiveTaskAgent base class.

+ Does the AI run on-device or in the cloud?

On-device is the design intent and the privacy story we make. The Phase 2 roadmap item is "on-device LLM for natural language understanding," which matches what is in the source tree (a vlm/ directory for visual-language model glue and a voice/ directory for local speech). Specific builds may still call out to a cloud LLM for some agent-builder flows — we try not to overclaim. Verify your specific setup if it matters for you.

+ What do I need installed to build it?

Flutter 3.1.5+ and either an Android device or emulator running API 21+. The iOS build requirement listed in the README is iOS 11+ for the parts that compile, but iOS automation is not yet wired up.

+ How is this different from iOS Shortcuts or Tasker?

Different ceiling, different platform. Shortcuts is iOS-only and stays inside the apps that expose Shortcuts intents. Tasker is the Android automation veteran, scriptable but not agentic. Ukkin sits next to Tasker on Android and bets that natural-language agent building plus an LLM in the loop opens up workflows that scripting alone never quite reached. See the compare pages for honest side-by-sides.

+ Is it production-ready?

It is experimental. The README is honest about what works (the Accessibility-driven automation, the named built-in agents, local storage and tracking) and what is still on the roadmap (on-device LLM, calendar cross-app workflows, voice triggers, iOS, an agent marketplace). If you want a polished commercial product today, this is probably not yet that. If you want to fork an open-source mobile agent platform and shape it, the codebase is here for you.

Build something small for yourself this weekend.

Clone the repo, run it on your Android, grant the Accessibility permission, and tell it about one boring thing you do every day. See how far that goes.