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.
Experimental · Android first
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
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
PriceWatcher#wishlist. Edit by chatting with me again.What's in the box
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.
Agents wait for the right conditions before running — on Wi-Fi, while charging, at specific times, or only when the target app is available.
Ukkin drives installed apps through the Android Accessibility Service: reading screens, finding elements, tapping, typing, scrolling, and swiping.
Instagram mention watching, email triage and classification, and Amazon-style price tracking ship in the box. New agents are a conversation away.
The product intent is on-device: a local LLM for understanding (Phase 2), local storage for tracking history, and no required vendor account.
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
01 · ukkin app
A two-tab Material-3 app: chat for authoring, dashboard for the agents you've built.
02 · agentlib
A sibling Dart package with Agent, RepetitiveTaskAgent, and the TaskScheduler.
03 · accessibility
The Android Accessibility Service bridge — reads UI trees, finds elements, taps, types, scrolls.
04 · vlm + voice
A vision/language model and a local speech path so the inputs (screen, microphone) can stay on the device.
Honest comparisons
We compare against the things people actually reach for first when they want to automate something on their phone.
The iOS baseline. Polished, deeply integrated with Apple's apps, and limited to what other apps expose as Shortcuts intents. Ukkin is the Android counterpart, with a different ceiling.
Long-standing Android automation: scriptable, plug-in rich, and powerful in the right hands. Ukkin sits next to it with natural-language agent authoring and an LLM in the loop.
FAQ
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.
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.
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.
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.
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.
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.
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.