Open Source · MIT Licensed

AI CoPilot
for your Mobile

Aster connects Android to AI assistants like Claude, OpenClaw, or MoltBot via Model Context Protocol. The CoPilot for your mobile — or give your AI a dedicated device and let it call, text, and act on its own.

Aster · Live
you

Find duplicate photos on my phone and free up space

search_media → index_media_metadata → scanning 2,104 photos...
Claude

Found 47 duplicate sets taking up 1.2 GB. Want me to keep the best quality version of each and delete the rest?

The Missing Piece

You gave your AI a voice.
Now give it hands.

Your AI assistant already reads, writes, and thinks for you. But it's been stuck behind a screen — unable to touch the one device that runs your life.

Today

Your AI can talk

Chat on WhatsApp & TelegramIt reads and replies to your messages
Draft emails & documentsIt writes content on your behalf
Schedule & organizeIt manages your time and plans
Write & review codeIt builds software alongside you

"Hey AI, set an alarm for 6 AM" — and then you pick up the phone yourself.

With Aster

Your AI can act

Tap, swipe, navigate your phoneFull screen control via UI automation
Take photos & record video remotelyPet cam, security cam, or just a quick snap on demand
React to events in real-timeSMS, notifications, device status — pushed to your AI instantly
Read notifications, send SMS, make callsNever miss what matters again

"Hey AI, set an alarm for 6 AM" — and it just does it.

"You already trust AI with your emails, your calendar, your code. Aster lets it touch your phone — or better yet, its own."
9:41
incoming callOpenClaw+91 98XXX XXXXX

"Your flight to Delhi boards in 90 min. Leave now to make it."

Decline
Accept
Next Level

Give your AI
its own phone.

Plug an old Android into a charger. Install Aster. Connect it to your AI. Now your assistant has its own number, its own device — and it can call you.

It calls and speaks to youmake_call_with_voice — dials you, enables speaker, and delivers a TTS message.
It reacts to events proactivelySMS arrives, notification fires, device goes offline — your AI knows instantly and acts.
It sees through the cameraPet cam, baby monitor, doorbell cam — take photos or record video on demand or on events.
It texts you everythingOTPs, delivery updates, flight changes — forwarded to your WhatsApp in seconds.

You gave it WhatsApp. You gave it Telegram. You gave it your email.
Now give it a phone. Let it call you back.

🛏️Lazy morning

"Turn off my alarm and read me any urgent messages."

Your AI silences the alarm, scans notifications, and gives you a voice briefing — all before you open your eyes.

🔍Lost phone

"My phone is somewhere in this room — make it vibrate."

Triggers a strong vibration pattern instantly. No need to find another phone to call yourself.

✈️Travel prep

"Screenshot my boarding pass and save it to Downloads."

Opens your email, finds the pass, takes a screenshot, and files it — ready for offline access.

👨‍👩‍👧Parental peace

"What apps did my kid use today and for how long?"

Reads app usage stats and gives you a clear breakdown. No snooping apps needed.

📸Memory lane

"Find all photos with Mom from this year."

Searches by date, location, and content. Returns a curated gallery from your camera roll.

🐕Pet cam

"Send me a photo of my dog every hour — I'm at work all day."

Your AI snaps a photo via the phone camera and forwards it to your WhatsApp. Your pup is safe, and you have the photos to prove it.

Proactive Intelligence

Your phone talks to your AI
before you even ask.

Aster pushes real-time events — SMS, notifications, device status — straight to your AI via webhooks. No polling, no delays. Your AI reacts the moment something happens.

PhoneSMS, notification, or device event fires
Aster ServerReceives via WebSocket, forwards instantly
Your AIReacts, decides, and acts — instantly
Live Event Stream
sms2s ago

Mom: "Running late, can you pick up groceries on the way?"

notification14s ago

Airline app: Flight AI-302 delayed 45 min — new gate B12

notification1m ago

Delivery app: Your package has been delivered to your doorstep

device_online3m ago

Samsung Galaxy S25 connected — Android 16, battery 87%

Drop-in Support

Works out of the box with OpenClaw, ClawdBot & MoltBot

Enable proactive event forwarding in one command. Your AI agent starts receiving real-time phone events via webhook — no extra setup, no plugins.

Terminal
$aster set-openclaw-callbacks
Token loaded from ~/.openclaw/openclaw.json
Webhook connected — events will forward automatically

Or configure from the dashboard at /settings/openclaw

Pet Cam

Check on your dog while you're at work

Set up a spare phone near your pet. Your AI takes photos on schedule and sends them to your WhatsApp. Your pup is safe, and you have the pics to prove it.

1
Schedule triggers every 30 minutes
2
AI snaps a photo via the phone camera
3
Photo forwarded to your WhatsApp instantly
Smart Doorbell

Record a clip when someone's at the door

Keep a spare phone near your entrance. When a doorbell notification fires, your AI records a short video and texts it to you.

1
Doorbell notification event fires
2
AI records a 5-second video clip
3
Clip sent to your phone with context
Ride Alerts

Know the second your ride arrives

Your AI watches for ride-hailing notifications. "Driver is 2 mins away" — it speaks it aloud via TTS and texts you so you're ready.

1
Uber/Lyft notification event received
2
AI announces via TTS on speakerphone
3
Also texts you the driver details
Flight Tracker

Get called when your flight status changes

Gate change? Delay? Cancellation? Your AI monitors airline notifications and actually calls you to speak the update — no more missed gate announcements.

1
Airline notification event fires
2
AI detects delay or gate change
3
Calls you and speaks the update via TTS
Baby Monitor

Keep an eye on the nursery

Keep a spare phone in the baby's room. Your AI takes periodic photos and forwards them to your WhatsApp. Peace of mind, one message away.

1
Periodic check every 15 minutes
2
AI snaps a photo of the nursery
3
Sends "All good, sleeping peacefully" with photo
Smart Replies

Auto-reply when you're busy or driving

In a meeting? Driving? Your AI reads incoming messages and sends context-aware replies — "In a meeting, will call you back in 30 min."

1
SMS or WhatsApp notification arrives
2
AI reads the message and decides on a reply
3
Sends a thoughtful auto-reply via SMS
Capabilities

40+ tools. Your phone or theirs.

Screen control, file management, media intelligence, calls, SMS, and device automation — whether it's your CoPilot on mobile or your AI is running its own phone.

Screen Control

Capture screenshots, read the UI tree, tap, swipe, type, and navigate — all through natural language.

File Management

List, read, write, delete files. Analyze storage, find large files, and manage your device filesystem.

Media Intelligence

Search photos with natural language — "trip to Mumbai last month" or "sunset photos near the beach".

Notifications & SMS

Read notifications in real-time, access SMS threads, or let your AI monitor its own phone and alert you when something matters.

Shell Execution

Run shell commands within the app sandbox. Launch intents, manage packages, and automate workflows.

Audio & Haptics

Text-to-speech, audio playback, custom vibration patterns, toast messages, and overlay displays.

Location & Battery

GPS coordinates, geocoding, battery health and charge level — all accessible to your AI assistant.

Calls, SMS & Voice

Make calls, send SMS, or use make_call_with_voice to dial someone and speak a message via TTS on speakerphone — fully autonomous.

Proactive Events

Your AI doesn't just wait for commands — it reacts to incoming SMS, notifications, and device events in real-time via webhooks.

Camera & Video

Take photos or record video remotely. Pet cam, home security, package delivery — your AI's eyes are always on.

App & Dashboard

Companion apps included

Aster ships with an Android companion app and a web dashboard for device management, file browsing, and MCP tool testing.

Connection Setup
Connection Setup
Device Dashboard
Device Dashboard
Services & Logs
Services & Logs
Permissions
Permissions
Real-World Use Cases

Things you'll actually say — and things your AI will

Forget technical jargon. Talk to your AI like a human, or let it act on its own device — Aster handles the rest.

Photos & Media

"Find all duplicate photos on my phone and show me which ones to delete"

Scanning media library... Found 47 duplicate sets across 2,104 photos. I can show you side-by-side comparisons.

search_mediaindex_media_metadata

"Show me photos I took in Goa last December"

Found 83 photos from Dec 2024 geotagged near Goa. Includes 12 beach shots and 6 sunset panoramas.

search_media

"Find screenshots I took this week and delete the blurry ones"

Found 23 screenshots from this week. 5 appear blurry or unreadable — ready to delete on your say.

search_mediadelete_file
Reminders & Alerts

"Ring my phone at 10 AM tomorrow for the standup meeting"

Done! I'll play a ringtone and show a notification at 10:00 AM — "Standup Meeting".

play_audiopost_notification

"Vibrate my phone three times — I can't find it under the couch"

Vibrating now with a strong 3-pulse pattern. Keep listening!

vibrate

"Read my unread notifications and tell me if anything is urgent"

14 notifications: 2 from Slack (marked urgent), 1 missed call from Mom, rest are promotions.

read_notifications
Files & Cleanup

"Copy the meeting-notes.pdf from my phone to my Mac"

Found meeting-notes.pdf in Downloads (2.3 MB). Reading file and ready to transfer.

list_filesread_file

"My phone is running low on storage — find what's eating up space"

Storage breakdown: WhatsApp media 8.2 GB, cached data 3.1 GB, old APKs 1.4 GB. Want me to clean up?

analyze_storagefind_large_files

"Delete all downloaded PDFs older than 6 months"

Found 34 PDFs older than 6 months in Downloads (890 MB total). Shall I delete them all?

list_filesdelete_file
Communication

"Call Mom and tell her I'll be 20 minutes late"

Calling Mom now. Speakerphone on — I'll speak your message once she picks up.

make_call_with_voice

"Read my last SMS from the delivery guy and reply "Thanks, I'll be home""

Last SMS: "Your package will arrive between 2-4 PM." Sending reply now...

read_smssend_sms

"Show "Do Not Disturb — In a Meeting" on my phone screen"

Displaying overlay on your device. It'll stay visible until you dismiss it.

show_overlay
Daily Automations

"Take a screenshot of my screen and tell me what app is open"

You have YouTube open, playing "Lo-fi Beats to Study To". Battery at 62%, Wi-Fi connected.

take_screenshotget_screen_hierarchy

"What's my battery at? Should I charge before heading out?"

34% with about 2 hours left. You should charge before leaving — it won't last a full evening.

get_battery

"Open Google Maps and search for the nearest coffee shop"

Launching Google Maps... Searching "coffee shop near me".

launch_intentinput_textclick_by_text
Proactive & Monitoring

"Left my dog home alone — take a photo every 30 mins and send it to me on WhatsApp"

Pet cam mode active. I'll snap a photo on schedule and forward it to your WhatsApp. Your pup is safe with me.

take_photosend_smsevent_forwarding

"When I get a message while driving, auto-reply that I'm on the road and will call back"

Got SMS from Alex: "Are you free?" Replied: "Driving right now, will call you back in 20 min."

sms_eventsend_sms

"If my food delivery app says the rider is nearby, announce it on speakerphone"

Delivery notification detected — "Your rider is 1 min away." Announcing via TTS now. Go grab it!

notification_eventspeak_tts
AI's Own Phone

"Call me if my flight gets delayed — and tell me the new time"

Monitoring airline notifications. Flight AI-302 delayed 45 mins — calling you now to let you know.

notification_eventmake_call_with_voice

"If someone rings the doorbell, record a 5-second clip and send it to me"

Doorbell notification detected. Recording 5s video... Done. Sending clip to your WhatsApp now.

notification_eventrecord_videosend_sms

"Keep the phone in the baby's room — if it picks up crying sounds, text me immediately"

Audio monitoring active. Detected unusual noise — taking a photo and texting you with status. Everything looks calm.

take_photosend_smsnotification_event
See It In Action

Like texting a super-powered assistant

Watch a real conversation unfold. Every message triggers actual tools on the Android device — yours or the AI's own.

9:41
ClawdBot
via WhatsApp
Message
Security & Privacy

Your data never leaves your network

Aster is fully self-hosted. No cloud, no telemetry, no third-party relay — whether it's your CoPilot on mobile or a dedicated AI device.

Self-Hosted

Runs entirely on your machine. No cloud dependency, no data leaves your network.

Zero Telemetry

No analytics, no tracking, no usage data collection. What you do stays with you.

Device Approval

Every new device must be manually approved from your dashboard before connecting.

Private & Tailscale Ready

The MCP server runs on your machine. For remote access, Aster auto-detects Tailscale and routes traffic over an encrypted WireGuard mesh — zero config, no port forwarding.

Your PC
WireGuard
Android
Self-hosted — MCP server runs locally, nothing sent externally
Auto-detect — Tailscale encryption with zero configuration
No port forwarding — VPN mesh, no public exposure

No Root Required

Uses the official Android Accessibility Service API — the same system powering screen readers. No rooting, no ADB hacks, no exploits. Every action is permission-gated and sandboxed.

Android Accessibility APIofficial
Permission-gated accessrequired
Sandboxed executionisolated
Foreground service — always-visible notification for transparency
Explicit consent — every capability requires user permission
Open source — fully auditable MIT-licensed codebase
100% Open Source

MIT licensed. Read every line, audit every tool, fork and modify freely.

View Source
Command Trace

Watch a command propagate

From natural language to hardware execution — trace a command across AI, server, and device. Works the same whether it's your CoPilot on mobile or AI running its own phone.

aster · trace
live
>

"Take a screenshot of my phone"

AI Assistant

MCP Client

Aster Server

Node.js · WS Bridge

Android Device

Kotlin · Accessibility
01 aitool_call take_screenshot()
02 srvws:// CAPTURE_SCREEN → encode PNG
03 devexec AccessibilityService.takeScreenshot() → base64
Screenshot captured (1080x2400, 842KB) — returned as base64 for visual analysis.
~320ms
MCP over HTTP WebSocket Accessibility API MediaStore SQLite
Getting Started

Up and running in minutes

Four steps to connect any Android device — your daily phone or a spare one dedicated to your AI.

1

Install & start the MCP server

Install the aster-mcp package from npm globally and start the server. It launches a WebSocket on port 5987 and an MCP HTTP endpoint on port 5988.

terminal
$ npm install -g aster-mcp
$ aster start

# Server running:
#   WebSocket  → ws://192.168.1.x:5987
#   MCP HTTP   → http://localhost:5988/mcp
#   Dashboard  → http://localhost:5989
2

Install the Android companion app

Download the latest APK from GitHub Releases or build from source. Grant Accessibility Service permission when prompted.

permissions
# Required permissions:
 Accessibility Service  — UI automation
 Notification Access   — read notifications
 Location              — GPS & geocoding
 Storage               — file management
 SMS & Phone           — messages & calls
3

Connect device to server

Open the Aster app, enter your server's WebSocket URL, and tap Connect. Approve the device from the web dashboard. Works with your daily phone or a spare Android plugged into a charger as your AI's dedicated device.

4

Configure your AI client

Add the Aster MCP endpoint to Claude Desktop, Claude Code, or any MCP-compatible client.

.mcp.json
{
  "mcpServers": {
    "aster": {
      "type": "http",
      "url": "http://localhost:5988/mcp"
    }
  }
}
Integrations

Works with your favorite AI clients

Aster is compatible with any MCP client. Give Claude, OpenClaw, MoltBot, or ClawBot a CoPilot for your phone — or let them own one.

Claude

Claude Desktop & Claude Code via MCP

OpenClaw

Install as a ClawHub skill

MoltBot

Add via ClawHub or direct skill link

ClawBot

Compatible via MCP or ClawHub skill

Install via ClawHub

Available as a skill on ClawHub for OpenClaw, MoltBot, and ClawBot.

$ clawhub install aster

Install via direct link

Install the skill directly from the GitHub repository raw link for any compatible client.

# Raw skill link:
https://raw.githubusercontent.com/satyajiit/Aster/main/skill/SKILL.md
Also available on npm:npm install -g aster-mcp
MCP Tools

40+ tools at your AI's fingertips

Every tool is exposed via the Model Context Protocol — compatible with Claude, OpenClaw, and any MCP client.

Screen & Input

take_screenshotget_screen_hierarchyfind_elementinput_gestureinput_textclick_by_textclick_by_idscroll

Navigation & System

global_actionlaunch_intentlist_packagesexecute_shellget_device_info

Files & Storage

list_filesread_filewrite_filedelete_fileanalyze_storagefind_large_files

Media & Search

search_mediaindex_media_metadata

Communication

read_notificationsread_smssend_smspost_notificationmake_callmake_call_with_voiceshow_toast

Device Sensors

get_batteryget_locationget_clipboardset_clipboardspeak_ttsplay_audiovibrateshow_overlay

Follow the Author

Aster is built by Satyajit Pradhan. Follow @GamesPatch on YouTube for tutorials, demos, and updates.

Subscribe to @GamesPatch