Your personal agent, on every device you own.

One agent with a name and a look of its own. It does things instead of answering questions, keeps working while the app is closed, remembers you, and stops to ask before anything you could not undo.

Free software, GPL-3.0-or-later. Bring your own model key. Runs on your devices and a relay you can host yourself.

AndroidWindowsmacOSLinuxWebTelegram
What it does

It works, not just talks.

Does things

A Linux shell, a browser, MCP servers and skills, and, with Hands on, the apps on your phone and the windows on your computer through their screens.

Asks first

A stop before deleting, sending or paying, remembered for once, this chat or always. Passwords and codes are yours to type; a login or a CAPTCHA is handed to you.

Reaches your other devices

Say it on the phone, it runs on your PC. @PC … at the start of a message sends the task there, and approvals come back to the device in your hand.

Keeps going

Goals checked on a schedule, routines that run while the app is closed, a feed written for you each morning.

Remembers you

What it is, what it knows about you and when it wakes are Markdown files you can read and edit.

Lives in your chat apps

It answers in Telegram and the business messengers you already use, with the same memory as everywhere else.

Every device

Install it where you are.

The phone, the desktop and the web share one account and show the same conversations. Every version installs over the last and keeps your data.

Android8.0 or newer, 64-bit
Windows10 or 11, 64-bit
macOS12 or newer
Web and serversDocker, any machine

Latest release: every file and its checksum on GitHub.

How it works

Your devices, your key, your relay.

Each device runs its own agent

The phone inside the app, with Alpine Linux in a sandbox; the computer inside corein Desktop, with the hands that work its screen. Files and screenshots stay where they were made.

A relay joins them

Sign in once and your devices find each other through the relay, which carries the text of conversations so every device shows the same chats. Run your own with one script.

Your key goes to your provider

Model requests travel from your device straight to the provider you chose. The relay holds no model key and never sees yours.

Google GeminiOpenRouterOpenAIDeepSeekAnthropicGroqMistralOllamaLM Studioany OpenAI-compatible endpoint

Ready when you are.

Install it on the device in your hand, add a key from a provider you trust, and give it the first thing on your list.