Skip to content
ukkin Star on GitHub

Features

Everything a phone-side agent can do

Ukkin is a small idea done carefully: describe an automation in plain English and let an agent run it on your Android phone through the Accessibility Service. Here is the full surface.

Natural-language automation

Build agents by describing them, not scripting them.

Conversational agent builder

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

LLM in the loop

A language model interprets your intent and helps translate messy real-world goals into concrete, editable automation steps.

Editable, forkable agents

Every agent is a first-class object you can inspect, tweak, or clone. The primitives also live in a sibling SDK (AgentLib) so you can extend them as a library.

Built-in agents to start with

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

On-device Android automation

Drive real apps through the Accessibility Service.

Accessibility-driven control

Ukkin reads the on-screen accessibility tree and taps, types, scrolls, and swipes through installed apps — the same actions you would perform by hand.

Any installed app

Because it works at the Accessibility layer, Ukkin is not limited to apps that expose an automation API. If you can see it on screen, an agent can usually drive it.

Device-aware scheduling

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

Android today

Android is the supported platform now, via the Accessibility Service enabled in Settings. iOS automation is on the Phase 4 roadmap and not implemented yet.

Background workflows

Agents that keep working while you do not.

Runs in the background

Once built, an agent runs on a schedule or trigger without you opening the app — reading screens and acting across your installed apps.

Local tracking history

Agent runs and results are stored locally on the device, so you can see what happened and when without a cloud dashboard.

Repetitive task base

Built-in and custom agents share a common RepetitiveTaskAgent base, so recurring watch-and-act patterns are the default shape.

Conditions and triggers

Combine time, connectivity, charging state, and app availability so agents fire only when it makes sense.

Privacy & open source

Local-first by design, MIT by license.

Local-first design intent

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

No required cloud account

You do not have to sign into a vendor to run agents. We try not to overclaim — some builds may still call a cloud LLM for parts of the builder flow, so verify your setup if strict no-cloud matters.

MIT-licensed Flutter

Ukkin is open source under MIT and built in Flutter. Read it, fork it, and ship your own agents.

Extensible primitives

The agent building blocks are exposed through AgentLib, so Ukkin is a platform you can build on, not just an app you install.

See how it works

Read the architecture, browse use cases, or follow the setup guides.