Aster bridges your Android device to AI assistants like Claude, OpenClaw, or MoltBot through the Model Context Protocol. Automate UI, manage files, search photos, and more — all with natural language.
Find duplicate photos on my phone and free up space
Found 47 duplicate sets taking up 1.2 GB. Want me to keep the best quality version of each and delete the rest?
40+ tools spanning screen control, file management, media intelligence, and device automation.
Capture screenshots, read the UI tree, tap, swipe, type, and navigate — all through natural language.
List, read, write, delete files. Analyze storage, find large files, and manage your device filesystem.
Search photos with natural language — "trip to Mumbai last month" or "sunset photos near the beach".
Read system notifications in real-time, access SMS conversations and threads.
Run shell commands within the app sandbox. Launch intents, manage packages, and automate workflows.
Text-to-speech, audio playback, custom vibration patterns, toast messages, and overlay displays.
GPS coordinates, geocoding, battery health and charge level — all accessible to your AI assistant.
Initiate phone calls, display web overlays on device, and post custom notifications with action buttons.
Forget technical jargon. Just talk to your AI like a human — Aster handles the rest.
"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.
"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.
"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.
"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".
"Vibrate my phone three times — I can't find it under the couch"
Vibrating now with a strong 3-pulse pattern. Keep listening!
"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.
"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.
"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?
"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?
"Call Mom and put it on speaker"
Calling "Mom" now...
"Read my last SMS from the delivery guy"
"Your package will arrive between 2-4 PM today. Please keep your phone handy."
"Show "Do Not Disturb — In a Meeting" on my phone screen"
Displaying overlay on your device. It'll stay visible until you dismiss it.
"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.
"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.
"Open Google Maps and search for the nearest coffee shop"
Launching Google Maps... Searching "coffee shop near me".
Watch a real conversation unfold. Every message triggers actual tools on your Android device.
Aster is fully self-hosted. No cloud, no telemetry, no third-party relay. Everything runs on your machine.
Runs entirely on your machine. No cloud dependency, no data leaves your network.
No analytics, no tracking, no usage data collection. What you do stays with you.
Every new device must be manually approved from your dashboard before connecting.
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.
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.
MIT licensed. Read every line, audit every tool, fork and modify freely.
From natural language to hardware execution — trace the full path of an Aster command in real time.
"Take a screenshot of my phone"
Four steps to connect your Android device to your AI assistant.
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.
$ 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:5989Download the latest APK from GitHub Releases or build from source. Grant Accessibility Service permission when prompted.
# Required permissions:
✓ Accessibility Service — UI automation
✓ Notification Access — read notifications
✓ Location — GPS & geocoding
✓ Storage — file management
✓ SMS & Phone — messages & callsOpen the Aster app, enter your server's WebSocket URL, and tap Connect. Approve the device from the web dashboard.
Add the Aster MCP endpoint to Claude Desktop, Claude Code, or any MCP-compatible client.
{
"mcpServers": {
"aster": {
"type": "http",
"url": "http://localhost:5988/mcp"
}
}
}Aster is compatible with any MCP client. First-class support for Claude, OpenClaw, MoltBot, and ClawBot.
Claude Desktop & Claude Code via MCP
Install as a ClawHub skill
Add via ClawHub or direct skill link
Compatible via MCP or ClawHub skill
Available as a skill on ClawHub for OpenClaw, MoltBot, and ClawBot.
$ clawhub install satyajiit/asterInstall 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.mdnpm install -g aster-mcpEvery tool is exposed via the Model Context Protocol — compatible with Claude, OpenClaw, and any MCP client.
Aster is built by Satyajit Pradhan. Follow @GamesPatch on YouTube for tutorials, demos, and updates.
Subscribe to @GamesPatch