← Plugin catalog
Developer Tools

Ramus

On A Lark LLC v0.3.2

Cloud Android emulators

Create a free account to save this plugin.

From the developer

Declared capabilities

  • Read
  • Write

Not specified in the available declarations: limitations, pricing & account requirements.

Onboarding example

Start an Android emulator with the Ramus demo app and show me a screenshot.
Sources & dates

Developer declarations; not independently tested. Listing last checked Nov 6, 2026. Package observed Nov 6, 2026.

View package source →

Description

From the marketplace listing

Ramus gives you a real Android device in the cloud. Attach an APK, or ask for the Ramus demo app, an APK already uploaded to Ramus, or the build from a GitHub pull request, then read the screen, tap, type, swipe, press keys, take screenshots and read device logs. The live device appears right in the chat, where you can watch and control it, inline, fullscreen or picture-in-picture, and every session has a link you can open in a browser or share with a teammate. It is built for developers, QA and reviewers who want to see how an Android app behaves without installing an emulator. Good to know: - You need a Ramus account. You sign in with GitHub when you connect Ramus. - Devices are disposable. Each session starts fresh and is discarded when it ends or after 30 minutes idle. - Pull request previews need the Ramus GitHub App on the repository. - adb and hot reload need the Ramus CLI (in Codex or a terminal). - Android only. Emulators run x86_64 system images without Google Play.

Language: English · Automatically detected from descriptions.

Matches for “developers”

Exact text from the indicated source. A mention alone does not establish support for your task.

Publisher full description

Ramus gives you a real Android device in the cloud. Attach an APK, or ask for the Ramus demo app, an APK already uploaded to Ramus, or the build from a GitHub pull request, then read the screen, tap, type, swipe, press keys, take screenshots and read device logs. The live device appears right in the chat, where you can watch and control it, inline, fullscreen or picture-in-picture, and every session has a link you can open in a browser or share with a teammate. It is built for developers, QA and reviewers who want to see how an Android app behaves without installing an emulator. Good to know: - You need a Ramus account. You sign in with GitHub when you connect Ramus. - Devices are disposable. Each session starts fresh and is discarded when it ends or after 30 minutes idle. - Pull request previews need the Ramus GitHub App on the repository. - adb and hot reload need the Ramus CLI (in Codex or a terminal). - Android only. Emulators run x86_64 system images without Google Play.

What changed

Keywords

Files & skills

File archives

Plugin package7 files · 10.5 KBBrowse files →
Skill instructions
android-mcp5.84 KB

View saved version →

---
name: android-mcp
description: Runs an APK the person attaches, the Ramus demo app, an APK already uploaded to Ramus, or a GitHub pull request build on a disposable cloud Android emulator through Ramus's built-in tools (no terminal needed), then reads the screen, taps, types, swipes, takes screenshots and reads device logs, with a browser link a person can open to watch or take over. Use when asked to show, test, verify, reproduce or demo something on Android, or when a task needs a real Android device.
---

# Android emulator with Ramus (MCP tools)

The Ramus tools give you a disposable Android device in the cloud. Each
session starts fresh and is discarded when it ends or after 30 minutes idle.

## Checklist

```
- [ ] Start one session from the demo app, an uploaded APK or a pull request
- [ ] Give the person the watch link right away
- [ ] Drive the app: snapshot → act with ref + gen → snapshot again
- [ ] On failure, take a screenshot and read the logs before relaunching
- [ ] Show the person the result once with `android_show_screen`
- [ ] Report what you saw with the current watch link; end the session unless the person is still using it
```

## Start a device

Call `android_start_session` with exactly one source:

- `apk_file` for an APK the person attached to the conversation. Pass the
  attached file itself; Ramus downloads and installs it. Use this whenever
  the person attaches an `.apk`.
- `demo: true` for the Ramus sample app. Use this when the person has no app
  of their own to show.
- `apk_uri` for an APK the person already uploaded to Ramus (from the Ramus
  website or CLI).
- `pr: "owner/repo#123"` for a ready pull request build. It needs the Ramus
  GitHub App on the repository; if it is missing, call
  `android_install_github_app` and give the person the returned `setup_url`.
  Only a person can finish that setup; poll `android_install_status`.

The result has a `session` id and a `watch_url`. If the start times out, the
device keeps starting: poll `android_session_status`. `android_list_sessions`
shows the person's live sessions.

## Drive the app: observe, act, verify

1. **Observe.** `android_snapshot` returns the UI tree. Every element has a
   `ref` and the snapshot has a `gen`. Pass `find` to get only the elements
   matching a label. Labels can be in `contentDesc` rather than `text`.
2. **Act** with the values you just read: `android_tap` with `ref` and `gen`.
   Add `expect` (text that should appear) or `expect_gone` so the tap checks
   its own result.
3. **Verify** by taking a new snapshot before the next action. Every action
   and every snapshot makes old refs stale. Never invent a ref or a gen, and
   never chain several taps from one snapshot.

Other actions:

- `android_type` with `text` and a `ref` + `gen` focuses a field, replaces its
  contents and reads them back. `submit: true` presses Enter.
- `android_swipe` takes normalized coordinates (0 to 1): `y1: 0.8, y2: 0.2`
  scrolls down.
- `android_press` sends `BACK`, `HOME`, `ENTER`, `APP_SWITCH` or `IME_HIDE`.
  Repeated `BACK` can leave the app.
- `android_wait_for` waits for `text` to appear, `text_gone` to disappear, or
  `stable: true` (two matching snapshots).
- `android_app_launch` brings the app back after `HOME`, a crash or a
  reinstall.
- `android_camera_feed` shows a base64 image (PNG, JPEG or WebP, up to 8 MiB)
  on the back camera, for QR codes or photo uploads; `android_mic_feed` plays
  a base64 WAV into the microphone. `off: true` stops either. `in_use` means a
  person is streaming their own camera or microphone, which takes priority.

Take a new snapshot after each of these.

## When the tree is not enough

- Empty or incomplete tree: call `android_screenshot`, look at it, then tap
  with normalized `x` and `y`.
- Only use `force: true` on a non-clickable element after checking a
  screenshot.
- Crash or hang: call `android_logcat` and `android_screenshot` first, then
  `android_app_launch`. An accepted tap is not pr

Preview of the first 4,000 characters. Read full instructions →

Referenced files: 1 — file references are metadata, not package contents.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package license
MIT
Package author
Ramus
Keywords
See keywords

Declared capabilities

  • Read
  • Write

Package observed Nov 6, 2026.

Technical details
First seen
Oct 9, 2026 · 06:00 UTC
Last seen
Nov 6, 2026 · 12:00 UTC
Collection status
Collected

plugin_asdk_app_6ac1ace996c88191bc4d84c8584f96e8

Download plugin data (JSON)

Plugin details: served from cache. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.