Mobilerun Docs Reference
droidrun/mobilerun
Answers questions about Mobilerun, the LLM-agent framework for automating Android and iOS devices, by pointing the agent to the right page of its v5 documentation.
Control your Android phone via MeowHub — screenshot, tap, swipe, type, open apps, execute shell commands, make/accept/end calls, and control audio channels.
$ npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install zhaojiaqi/MeowHub meowhub-device --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/zhaojiaqi/MeowHub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/app/src/main/assets/meowhub-workspace/skills/meowhub-device .claude/skills/meowhub-device && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "meowhub-device" agent skill from https://github.com/zhaojiaqi/MeowHub/tree/MeowClaw/app/src/main/assets/meowhub-workspace/skills/meowhub-device into .claude/skills/meowhub-device/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meowhub-device", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/zhaojiaqi/MeowHub/tree/MeowClaw/app/src/main/assets/meowhub-workspace/skills/meowhub-deviceType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install zhaojiaqi/MeowHub meowhub-device --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zhaojiaqi/MeowHub.git skills-src && mkdir -p .agents/skills && cp -r skills-src/app/src/main/assets/meowhub-workspace/skills/meowhub-device .agents/skills/meowhub-device && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "meowhub-device" agent skill from https://github.com/zhaojiaqi/MeowHub/tree/MeowClaw/app/src/main/assets/meowhub-workspace/skills/meowhub-device into .agents/skills/meowhub-device/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meowhub-device", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install zhaojiaqi/MeowHub meowhub-device --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zhaojiaqi/MeowHub.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/app/src/main/assets/meowhub-workspace/skills/meowhub-device .cursor/skills/meowhub-device && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "meowhub-device" agent skill from https://github.com/zhaojiaqi/MeowHub/tree/MeowClaw/app/src/main/assets/meowhub-workspace/skills/meowhub-device into .cursor/skills/meowhub-device/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meowhub-device", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/zhaojiaqi/MeowHub.git --path app/src/main/assets/meowhub-workspace/skills/meowhub-device--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install zhaojiaqi/MeowHub meowhub-device --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zhaojiaqi/MeowHub.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/app/src/main/assets/meowhub-workspace/skills/meowhub-device .gemini/skills/meowhub-device && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "meowhub-device" agent skill from https://github.com/zhaojiaqi/MeowHub/tree/MeowClaw/app/src/main/assets/meowhub-workspace/skills/meowhub-device into .gemini/skills/meowhub-device/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meowhub-device", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install zhaojiaqi/MeowHub meowhub-deviceInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/zhaojiaqi/MeowHub.git skills-src && mkdir -p .github/skills && cp -r skills-src/app/src/main/assets/meowhub-workspace/skills/meowhub-device .github/skills/meowhub-device && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "meowhub-device" agent skill from https://github.com/zhaojiaqi/MeowHub/tree/MeowClaw/app/src/main/assets/meowhub-workspace/skills/meowhub-device into .github/skills/meowhub-device/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meowhub-device", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install zhaojiaqi/MeowHub meowhub-device --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zhaojiaqi/MeowHub.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/app/src/main/assets/meowhub-workspace/skills/meowhub-device .opencode/skills/meowhub-device && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "meowhub-device" agent skill from https://github.com/zhaojiaqi/MeowHub/tree/MeowClaw/app/src/main/assets/meowhub-workspace/skills/meowhub-device into .opencode/skills/meowhub-device/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meowhub-device", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
meowhub-deviceControl your Android phone via MeowHub — screenshot, tap, swipe, type, open apps, execute shell commands, make/accept/end calls, and control audio channels.
Meowhub Device is an agent skill from zhaojiaqi/MeowHub. Control your Android phone via MeowHub — screenshot, tap, swipe, type, open apps, execute shell commands, make/accept/end calls, and control audio channels. Use this skill whenever you need to interact with the phone's screen or perform device operations.
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Mobile. It works with Android and Python. The repository describes itself as: AI Phone Avatar - Create your own phone automation skills with AI | AI 手机分身 - 让每个人都能制作自己的手机 AI 自动化技能. The licence is GPL-3.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1e56439. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Meowhub Device loads about 3.5k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 694 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from zhaojiaqi/MeowHub at commit 1e56439, republished under its GPL-3.0 licence (© zhaojiaqi). 694 words, ~3,475 tokens.
.claude/skills/meowhub-device/SKILL.md (or your agent's skills folder).You have direct control over an Android phone through the MeowHub system-level protocol. This is real device control — equivalent to physical finger touches, undetectable by any application.
你必须且只能使用 $PREFIX/bin/curl 命令来调用所有 API。这是唯一允许的方式。
⚠️ 重要:不要使用 curl 或 /bin/curl 或 /system/bin/curl!系统自带 curl 已损坏。必须使用完整路径 $PREFIX/bin/curl。
严格禁止:
python3、python、urllib、requests 或任何 Python 代码wgetbase64 命令行工具/bin/curl 或 /system/bin/curl(系统 curl 已损坏)curl 命令(可能解析到错误的路径)只允许:
$PREFIX/bin/curl(Termux 预装的 curl,完整路径)违反此规则的任何工具调用都是错误的。如果你发现自己要写 Python,停下来,改用 $PREFIX/bin/curl。
MeowHub provides an HTTP Bridge Server at http://127.0.0.1:18790. All device operations go through this bridge via $PREFIX/bin/curl.
# 截图
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/screenshot -H 'Content-Type: application/json' -d '{"quality":50}'
# 打开应用
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/open_app -H 'Content-Type: application/json' -d '{"name":"com.tencent.mm"}'
# 点击坐标
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/tap -H 'Content-Type: application/json' -d '{"x":540,"y":960}'
# 输入文字
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/type -H 'Content-Type: application/json' -d '{"text":"hello"}'
# 按键
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/press_key -H 'Content-Type: application/json' -d '{"key":"home"}'
# 检查连接
$PREFIX/bin/curl -s http://127.0.0.1:18790/api/status
# 接听来电
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/accept_call -H 'Content-Type: application/json' -d '{}'
# 挂断/拒接电话
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/end_call -H 'Content-Type: application/json' -d '{}'
# 拨打电话
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/make_call -H 'Content-Type: application/json' -d '{"number":"13800138000"}'你运行在手机本机上。截图返回 base64 图片数据,你的视觉模型可以直接分析,不需要任何中间脚本。
$PREFIX/bin/curl 调用截图 API,返回的 image 字段(base64 JPEG)直接用你的视觉能力分析。$PREFIX/bin/curl 执行操作(点击、输入等)$PREFIX/bin/curl 截图确认结果(可选)截图 API 返回格式:
{"image": "<base64-jpeg>", "data": "<base64-jpeg>", "width": 1080, "height": 2340, "mimeType": "image/jpeg"}| Tool | Endpoint | Method | Description |
|---|---|---|---|
check_connection | /api/status | GET | Check bridge & socket connection status |
| Tool | Endpoint | Method | Key Parameters |
|---|---|---|---|
screenshot | /api/screenshot | POST | quality(1-100), maxSize(resolution) |
get_ui_tree | /api/get_ui_tree | POST | (none) |
find_element | /api/find_element | POST | text, resourceId, className |
read_ui_text | /api/read_ui_text | POST | filter, exclude |
get_device_info | /api/device_info | POST | type: apps/battery/storage/network/all |
| Tool | Endpoint | Method | Key Parameters |
|---|---|---|---|
tap | /api/tap | POST | x, y |
long_click | /api/long_click | POST | x, y |
swipe | /api/swipe | POST | startX, startY, endX, endY, duration(ms) |
scroll | /api/scroll | POST | direction: up/down/left/right |
type_text | /api/type | POST | text |
press_key | /api/press_key | POST | key: home/back/power/recent/volume_up/volume_down/enter |
click_by_text | /api/click_by_text | POST | text, index(if multiple) |
| Tool | Endpoint | Method | Key Parameters |
|---|---|---|---|
open_app | /api/open_app | POST | name (必须是包名,如 com.tencent.mm) |
list_packages | /api/list_packages | POST | thirdPartyOnly(bool), includeVersions(bool) |
get_app_info | /api/get_app_info | POST | package (package name) |
force_stop_app | /api/force_stop_app | POST | package (package name) |
uninstall_app | /api/uninstall_app | POST | package, keepData(bool) |
install_apk | /api/install_apk | POST | path (APK path on device) |
clear_app_data | /api/clear_app_data | POST | package (package name) |
| Tool | Endpoint | Method | Key Parameters |
|---|---|---|---|
execute_shell | /api/execute_shell | POST | command, timeout(sec) |
| Tool | Endpoint | Method | Key Parameters |
|---|---|---|---|
send_sms | /api/send_sms | POST | destination (phone number), text |
read_sms | /api/read_sms | POST | limit(int), unreadOnly(bool) |
| Tool | Endpoint | Method | Key Parameters |
|---|---|---|---|
accept_call | /api/accept_call | POST | (none) |
end_call | /api/end_call | POST | (none) |
make_call | /api/make_call | POST | number |
open_audio_channel | /api/open_audio_channel | POST | mode: telephony(default)/voip |
close_audio_channel | /api/close_audio_channel | POST | (none) |
所有命令必须使用 $PREFIX/bin/curl,不能省略路径!
# Check connection
$PREFIX/bin/curl -s http://127.0.0.1:18790/api/status
# Response: {"connected":true,"status":"connected","screenWidth":1080,"screenHeight":2340}
# Screenshot
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/screenshot \
-H 'Content-Type: application/json' \
-d '{"quality":50}'
# Tap
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/tap \
-H 'Content-Type: application/json' \
-d '{"x":540,"y":960}'
# Swipe (scroll down)
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/swipe \
-H 'Content-Type: application/json' \
-d '{"startX":540,"startY":1800,"endX":540,"endY":400,"duration":300}'
# Scroll
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/scroll \
-H 'Content-Type: application/json' \
-d '{"direction":"down"}'
# Type text
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/type \
-H 'Content-Type: application/json' \
-d '{"text":"你好世界"}'
# Press key
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/press_key \
-H 'Content-Type: application/json' \
-d '{"key":"home"}'
# Open app
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/open_app \
-H 'Content-Type: application/json' \
-d '{"name":"com.tencent.mm"}'
# Get UI tree
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/get_ui_tree \
-H 'Content-Type: application/json' -d '{}'
# Find element
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/find_element \
-H 'Content-Type: application/json' \
-d '{"text":"搜索"}'
# Click by text
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/click_by_text \
-H 'Content-Type: application/json' \
-d '{"text":"确定"}'
# Read visible text
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/read_ui_text \
-H 'Content-Type: application/json' -d '{}'
# Device info (battery, network, storage, memory, display, foreground app)
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/device_info \
-H 'Content-Type: application/json' \
-d '{"type":"all"}'
# Execute shell command (response: {"output":"..."})
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/execute_shell \
-H 'Content-Type: application/json' \
-d '{"command":"wm size"}'
# List installed packages (third party with versions)
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/list_packages \
-H 'Content-Type: application/json' \
-d '{"thirdPartyOnly":true,"includeVersions":true}'
# Get app details
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/get_app_info \
-H 'Content-Type: application/json' \
-d '{"package":"com.tencent.mm"}'
# Force stop app
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/force_stop_app \
-H 'Content-Type: application/json' \
-d '{"package":"com.example.app"}'
# Uninstall app
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/uninstall_app \
-H 'Content-Type: application/json' \
-d '{"package":"com.example.app","keepData":false}'
# Install APK from device path
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/install_apk \
-H 'Content-Type: application/json' \
-d '{"path":"/sdcard/Download/app.apk"}'
# Clear app data
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/clear_app_data \
-H 'Content-Type: application/json' \
-d '{"package":"com.example.app"}'
# Send SMS
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/send_sms \
-H 'Content-Type: application/json' \
-d '{"destination":"13800138000","text":"Hello"}'
# Read SMS (recent 5, unread only)
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/read_sms \
-H 'Content-Type: application/json' \
-d '{"limit":5,"unreadOnly":true}'
# Accept incoming call
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/accept_call \
-H 'Content-Type: application/json' -d '{}'
# End current call (or reject incoming call)
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/end_call \
-H 'Content-Type: application/json' -d '{}'
# Make a phone call
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/make_call \
-H 'Content-Type: application/json' \
-d '{"number":"13800138000"}'
# Open audio channel (telephony mode for regular calls, voip for VoIP/Android 12+)
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/open_audio_channel \
-H 'Content-Type: application/json' \
-d '{"mode":"telephony"}'
# Close audio channel
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/close_audio_channel \
-H 'Content-Type: application/json' -d '{}'When you get a 503, tell the user that the MeowHub device connection is not active and they may need to check TutuGui Server status.
所有涉及应用的 API 必须传入包名(如 com.tencent.mm),绝对不能传入中文名或英文显示名(如"微信""WeChat")。
| 用户说 | 你必须传 |
|---|---|
| 微信 / WeChat | com.tencent.mm |
com.tencent.mobileqq | |
| 抖音 / TikTok | com.ss.android.ugc.aweme |
| 小红书 | com.xingin.xhs |
| 淘宝 | com.taobao.taobao |
| 支付宝 | com.eg.android.AlipayGphone |
| 美团 | com.sankuai.meituan |
| 京东 | com.jingdong.app.mall |
| 拼多多 | com.xunmeng.pinduoduo |
| 高德地图 | com.autonavi.minimap |
| 百度地图 | com.baidu.BaiduMap |
| 哔哩哔哩 / B站 | tv.danmaku.bili |
| 网易云音乐 | com.netease.cloudmusic |
| QQ音乐 | com.tencent.qqmusic |
| 微博 | com.sina.weibo |
| 今日头条 | com.ss.android.article.news |
| 快手 | com.smile.gifmaker |
| 设置 / Settings | com.android.settings |
| Chrome | com.android.chrome |
| 短信 / Messages | com.android.mms |
| 电话 / Dialer | com.android.dialer |
| 相机 / Camera | com.android.camera2 |
| 日历 / Calendar | com.android.calendar |
| 时钟 / Clock | com.android.deskclock |
| 计算器 | com.android.calculator2 |
| 文件管理器 | com.android.documentsui |
如果用户提到的应用不在上表中,必须先调用 list_packages 查询包名,然后再用包名调用 open_app:
# 第一步:查找包名
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/list_packages -H 'Content-Type: application/json' -d '{"thirdPartyOnly":true}'
# 从返回的 packages 列表中找到匹配的包名
# 第二步:用包名打开
$PREFIX/bin/curl -s -X POST http://127.0.0.1:18790/api/open_app -H 'Content-Type: application/json' -d '{"name":"com.xxx.xxx"}'错误示范 ❌: {"name":"微信"} {"name":"WeChat"} {"name":"抖音"}
正确示范 ✅: {"name":"com.tencent.mm"} {"name":"com.ss.android.ugc.aweme"}
curl -s http://127.0.0.1:18790/api/status to get screen dimensions.swipe from bottom to top.press_key back then retry.get_ui_tree when you need precise element positions instead of guessing coordinates.list_packages and get_app_info over device_info for app-related queries — they return structured data directly from the device.get_device_info returns battery, network, storage, memory, display info and current foreground app — use device_info endpoint with type parameter.read_sms to check messages, send_sms to send. Always confirm with user before sending.force_stop_app, clear_app_data, uninstall_app are destructive — confirm with user first.list_packages, get_device_info, read_sms, get_app_info) over execute_shell when available — they return structured JSON data. Use execute_shell only for operations not covered by specific endpoints.read_sms to check messages, send_sms to send. Always confirm with user before sending.© zhaojiaqi, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in app/src/main/assets/meowhub-workspace/skills/meowhub-device of zhaojiaqi/MeowHub.
Open the folder on GitHubat commit 1e56439
Meowhub Device next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Meowhub Device this skillzhaojiaqi/MeowHub | 111 | — | ~3.5k | Automated safety check: Pass | GPL-3.0 | |
| Mobilerun Docs Referencedroidrun/mobilerun | 9.6k | — | ~943 | Automated safety check: Pass | MIT | |
| Phoneagentrounak/PhoneAgent | 800 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Jugg Android Dev Loopniki914/zafiro | 241 | — | ~2k | Automated safety check: Pass | MIT | |
| Burner Phone Android Controlsmallnest/goclaw | 599 | — | ~436 | Automated safety check: Pass | MIT | |
| Ipaship Auditatharvnaik1/ipaship-audit | 108 | — | ~1.5k | Automated safety check: Notes | MIT |
droidrun/mobilerun
Answers questions about Mobilerun, the LLM-agent framework for automating Android and iOS devices, by pointing the agent to the right page of its v5 documentation.
rounak/PhoneAgent
Control a connected iPhone, iOS simulator, Android emulator, or Android device from macOS through PhoneAgent's JSON-RPC bridge.
niki914/zafiro
A skill your agent uses when editing source files (Java/Kotlin/XML/layout/AndroidManifest/Gradle) in a Android project, or when user asks to build/deploy/verify an Android app.
smallnest/goclaw
Controls an Android device over ADB in a loop of screenshot, vision analysis, tap and verification, so the agent acts on real on-screen coordinates.
atharvnaik1/ipaship-audit
A skill your agent uses when auditing iOS/Android app submissions for compliance with Apple App Store Review Guidelines or Google Play Developer Policies.
vicoa-ai/vicoa
Operate Vicoa from the terminal with the vicoa CLI — list and inspect agent sessions (and their transcripts) across machines, start/resume/stop sessions, manage the task backlog with projects and…
zhaojiaqi/MeowHub
Browse the web using Browserless.io cloud browser service. An agent skill from zhaojiaqi/MeowHub.
Categories
Control your Android phone via MeowHub — screenshot, tap, swipe, type, open apps, execute shell commands, make/accept/end calls, and control audio channels. Meowhub Device is an agent skill from zhaojiaqi/MeowHub. Control your Android phone via MeowHub — screenshot, tap, swipe, type, open apps, execute shell commands, make/accept/end calls, and control audio channels.
Meowhub Device fits situations like: you need to interact with the phones screen; perform device operations.
Run `npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a claude-code`. Or copy the skill folder (app/src/main/assets/meowhub-workspace/skills/meowhub-device in zhaojiaqi/MeowHub) into .claude/skills/meowhub-device in your project. Claude Code loads it when a task matches its description.
Run `npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a codex`. Or copy the skill folder (app/src/main/assets/meowhub-workspace/skills/meowhub-device in zhaojiaqi/MeowHub) into .agents/skills/meowhub-device in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zhaojiaqi/MeowHub --skill meowhub-device -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/meowhub-device, .gemini/skills/meowhub-device, .github/skills/meowhub-device and .opencode/skills/meowhub-device in your project.
Going by SKILL.md and its folder, Meowhub Device needs the command-line tools its instructions call (curl). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Meowhub Device is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Meowhub Device: Mobilerun Docs Reference (droidrun/mobilerun, 9.6k stars), Phoneagent (rounak/PhoneAgent, 800 stars), Jugg Android Dev Loop (niki914/zafiro, 241 stars) and Burner Phone Android Control (smallnest/goclaw, 599 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
zhaojiaqi (a GitHub user) maintains it in zhaojiaqi/MeowHub, which has 111 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on June 7, 2026.
Source: zhaojiaqi/MeowHub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.