๐ Multilogin OpenClaw Plugin & Skill | ClawHub
Looking to integrate Multilogin into your AI workflows? This free OpenClaw plugin from ClawHub helps you automate browser & automation tasks instantly, without having to write custom tools from scratch.
What this skill does
Use when you need to manage Multilogin through `xcli`, including Android cloud phones, browser profiles, workspaces, proxies, scripts, tags, files, apps, ADB access, and account settings.
Install
openclaw skills install @glebkazachinskiy/multiloginnpx clawhub@latest install multiloginFull SKILL.md
Open original| name | description |
|---|---|
| multilogin | Use when you need to manage Multilogin through `xcli`, including Android cloud phones, browser profiles, workspaces, proxies, scripts, tags, files, apps, ADB access, and account settings. |
SKILL.md content below is scrollable.
Multilogin
Multilogin is a cloud phone platform for social media marketers. This skill connects OpenClaw with the Multilogin CLI (xcli), allowing people and AI agents to manage social profiles using AI prompts.
Use Android cloud phones for mobile app workflows and browser profiles for web workflows. The skill supports creating, listing, starting, stopping, and organizing profiles, as well as managing apps, files, proxies, scripts, tags, workspaces, ADB access, and account settings.
CRITICAL: Launcher must run FIRST
The mlx-launcher process MUST be running before ANY xcli command (except login) will work.
If you skip this, you WILL get "connection refused" or "launcher not active" errors.
Installation
Version resolution
Both binaries have a /latest endpoint that returns the current version string:
https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/cli-mlx/latest โ e.g. "0.0.72" https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/launcher-mlx/latest โ e.g. "1.75.0"
Download URLs follow the pattern:
https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/cli-mlx/{VERSION}/xcli_{PLATFORM} https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/launcher-mlx/{VERSION}/launcher-{PLATFORM}
Platform suffixes:
| Platform | xcli | mlx-launcher |
|---|---|---|
| Linux x64 | xcli_linux_amd64 |
launcher-linux_amd64.bin |
| macOS x64 | xcli_darwin_amd64 |
launcher-darwin_amd64.bin |
| macOS ARM | xcli_darwin_arm64 |
launcher-darwin_arm64.bin |
| Windows | xcli_windows_amd64.exe |
launcher-windows_amd64.exe |
Install on Linux (VPS / Docker)
# Resolve latest versions
CLI_VER=$(curl -sL "https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/cli-mlx/latest")
LAUNCHER_VER=$(curl -sL "https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/launcher-mlx/latest")
echo "Installing xcli $CLI_VER, launcher $LAUNCHER_VER"
# Download binaries
curl -L -o /usr/local/bin/xcli
"https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/cli-mlx/${CLI_VER}/xcli_linux_amd64"
curl -L -o /usr/local/bin/mlx-launcher
"https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/launcher-mlx/${LAUNCHER_VER}/launcher-linux_amd64.bin"
# Make executable
chmod +x /usr/local/bin/xcli /usr/local/bin/mlx-launcher
# Verify
xcli --help
mlx-launcher --help
Install on macOS
# Detect architecture
ARCH=$(uname -m)
if [ "$ARCH" = "arm64" ]; then
SUFFIX="darwin_arm64"
else
SUFFIX="darwin_amd64"
fi
# Resolve latest versions
CLI_VER=$(curl -sL "https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/cli-mlx/latest")
LAUNCHER_VER=$(curl -sL "https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/launcher-mlx/latest")
echo "Installing xcli $CLI_VER, launcher $LAUNCHER_VER"
# Download binaries
curl -L -o /usr/local/bin/xcli
"https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/cli-mlx/${CLI_VER}/xcli_${SUFFIX}"
curl -L -o /usr/local/bin/mlx-launcher
"https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/launcher-mlx/${LAUNCHER_VER}/launcher-${SUFFIX}.bin"
# Make executable
chmod +x /usr/local/bin/xcli /usr/local/bin/mlx-launcher
# macOS may quarantine downloaded binaries โ remove the flag
xattr -d com.apple.quarantine /usr/local/bin/xcli 2>/dev/null
xattr -d com.apple.quarantine /usr/local/bin/mlx-launcher 2>/dev/null
# Verify
xcli --help
mlx-launcher --help
Install on Windows
# Resolve latest versions
$CLI_VER = (Invoke-WebRequest -Uri
"https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/cli-mlx/latest").Content.Trim()
$LAUNCHER_VER = (Invoke-WebRequest -Uri
"https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/launcher-mlx/latest").Content.Trim()
Write-Host "Installing xcli $CLI_VER, launcher $LAUNCHER_VER"
# Download binaries
Invoke-WebRequest -Uri
"https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/cli-mlx/${CLI_VER}/xcli_windows_amd64.exe" -OutFile
"$env:USERPROFILE\xcli.exe"
Invoke-WebRequest -Uri
"https://ml000x-dev-dists.s3.eu-north-1.amazonaws.com/launcher-mlx/${LAUNCHER_VER}/launcher-windows_amd64.exe"
-OutFile "$env:USERPROFILE\mlx-launcher.exe"
# Add to PATH (current session)
$env:PATH += ";$env:USERPROFILE"
---
Environment Detection
Detect your environment before running commands:
# Am I in Docker?
if [ -f /.dockerenv ]; then
echo "DOCKER"
else
echo "BARE METAL"
fi
Both environments use the same xcli and mlx-launcher binaries โ they must be in PATH.
---
Headless (VPS / Docker) โ Step by Step
This is the primary mode. No display, no GUI. Profiles run headless.
Step 1: Start the launcher
mlx-launcher -port 45000 &
sleep 5
Verify:
xcli launcher-info
You MUST see a version number before proceeding. If error โ wait and retry.
Step 2: Login
xcli login --username 'USER@EMAIL' --password 'PASSWORD'
Ask the user for credentials if not provided. Tokens last ~24h, stored in ~/.config/xcli/.
Step 3: Launch quick profiles
Quick profiles are disposable โ deleted automatically when stopped.
xcli profile-quick --browser-type mimic --os-type linux --automation puppeteer --headless
Launch 2 quick profiles:
xcli profile-quick --browser-type mimic --os-type linux --automation puppeteer --headless
xcli profile-quick --browser-type mimic --os-type linux --automation puppeteer --headless
Each returns a profile ID and a port for Puppeteer/Selenium automation.
Headless constraints
- Always use --headless โ no display server available.
- Always use --os-type linux โ must match the host OS.
- Always use --browser-type mimic โ stealthfox is NOT available on Linux.
- Do NOT use profile-create for disposable sessions โ use profile-quick.
- Do NOT run xcli commands in background with & (only mlx-launcher).
---
Desktop (macOS / Windows / Linux with GUI)
When running on a machine with a display (e.g. a Mac node), profiles can open visible browser windows.
Step 1: Start the launcher
mlx-launcher -port 45000 &
sleep 5
xcli launcher-info
Step 2: Login
xcli login --username 'USER@EMAIL' --password 'PASSWORD'
Step 3: Launch profiles (with GUI)
On macOS:
xcli profile-quick --browser-type mimic --os-type macos --automation puppeteer
xcli profile-quick --browser-type stealthfox --os-type macos --automation puppeteer
On Windows:
xcli profile-quick --browser-type mimic --os-type windows --automation puppeteer
xcli profile-quick --browser-type stealthfox --os-type windows --automation puppeteer
Note: No --headless flag โ browser windows will be visible.
Desktop constraints
- --os-type must match the actual OS (macos, windows, or linux).
- Both mimic (Chromium) and stealthfox (Firefox) are available on macOS and Windows.
- On Linux with GUI, only mimic is available.
---
GUI via OpenClaw Node (VPS + Mac hybrid)
The most elegant setup: VPS runs 24/7 headless, Mac node handles GUI tasks on demand.
Architecture
VPS (OpenClaw main agent, 24/7, headless)
โ paired via gateway
Mac (OpenClaw Node, paired device)
โ runs Multilogin with visible browser windows
โ VPS delegates GUI tasks here
When to use the Node
Use the VPS for:
- Headless quick profiles (automation, scraping, batch tasks)
- All non-GUI work
Delegate to the Mac node when:
- User wants to SEE the browser (visual inspection, manual interaction)
- A task requires a real display (CAPTCHAs, visual verification)
- stealthfox is needed (not available on Linux)
- Debugging a profile visually
How to delegate to the Node
From the VPS main agent, use sessions_spawn to send a task to the Mac node:
{
"tool": "sessions_spawn",
"agentId": "node-mac",
"message": "Start the Multilogin launcher and launch 2 quick profiles with GUI. Use: mlx-launcher -port 45000
& sleep 5 && xcli login --username 'USER' --password 'PASS' && xcli profile-quick --browser-type mimic
--os-type macos --automation puppeteer && xcli profile-quick --browser-type stealthfox --os-type macos
--automation puppeteer"
}
The node will:
1. Start the launcher locally on the Mac
2. Login with the provided credentials
3. Launch profiles with visible browser windows
4. Report back the profile IDs and ports
Setup requirements for the Node
The Mac node needs:
- xcli and mlx-launcher binaries for macOS in PATH (see Install on macOS above)
- Network access to Multilogin API (signin.multilogin.com)
- OpenClaw Node running and paired to the VPS gateway
---
## Cloud Phones (Mobile Profiles)
Multilogin **cloud phones** are Android mobile profiles, driven with the
`mobile-profiles-*` / `mobile-phone-*` command family. They use the same
authenticated `xcli` session as browser profiles โ the launcher must be running
and you must be logged in. A cloud phone runs **server-side**, so starting one
**spends mobile-minutes** (metered for as long as it runs, even headless).
> **Billing:** always check remaining minutes with `mobile-profiles-limit`
> before starting, and always `mobile-profiles-phone-stop` when finished.
> Disabling ADB is **not** the same as stopping the phone.
### Prerequisites
- Launcher running and logged in โ exactly as for browser profiles
(`mlx-launcher -port 45000 &`, then `xcli login โฆ`).
- For ADB control: `adb` installed and in `PATH` (`adb version`).
- A mobile profile โ create one below, or list existing ones with
`mobile-profiles-phone-list`.
### Plan limits (preflight)
```bash
xcli mobile-profiles-limit # total plan limit, current usage, remaining minutes
Do not start phones when the remaining minutes is 0.
Create a cloud phone
Look up device / location options, then create. A proxy is required.
xcli mobile-profiles-phone-brand-list --android-version 14 # brands/models for an Android version
xcli mobile-profiles-states --country "USA" # region options
xcli mobile-profiles-cities --state "California"
# One Android 14 phone with a proxy
xcli mobile-profiles-create \
--mobile-type "Android 14" \
--profile-name "my-phone" \
--proxy "socks5://user:pass@host:1080"
# Three phones in a folder, tagged, on Wi-Fi networking
xcli mobile-profiles-create --mobile-type "Android 14" --profile-name "bulk" \
--proxy "socks5://user:pass@host:1080" --quantity 3 \
--folder-id "<folder-uuid>" --tags "team-a,automation" --net-type 0
--proxyis required;--net-type0= Wi-Fi,1= Mobile (default1).--quantitycreates N phones, each with its own serial number and device identity.- Validate a proxy first if unsure:
xcli mobile-profiles-proxy-check --proxy-type socks5 --server host --port 1080 [--username u --password p].
List / inspect
xcli mobile-profiles-phone-list # paginated (default 50/page)
xcli mobile-profiles-phone-list --ids "<id1>,<id2>"
xcli mobile-profiles-phone-list --folder-id "<uuid>" --serial-name "my" --page 1 --page-size 50
Start / stop lifecycle
xcli mobile-profiles-phone-start --ids "<id>" # start headless โ SPENDS minutes
xcli mobile-profiles-statuses --ids "<id>" # poll until Started
xcli mobile-profiles-phone-stop --ids "<id>" # ALWAYS stop when done
Status codes (mobile-profiles-statuses): 0 Started ยท 1 Starting (wait,
re-poll) ยท 2 Shut down ยท 3 Expired.
mobile-phone-launch/mobile-phone-shutdownare the launcher-backed start/stop variants. For headless automation prefermobile-profiles-phone-start/mobile-profiles-phone-stop.
Control a phone over ADB
Once a phone is Started, enable ADB, read the connection details, and attach
your local adb:
xcli mobile-profiles-adb-set --ids "<id>" --enable # enable ADB (up to 50 ids)
xcli mobile-profiles-adb-info --ids "<id>" # -> per-profile {ip, port, pwd, status}
mobile-profiles-adb-info reports a per-profile status:
activeโip/port/pwdpopulated, ready to connectdisabledโ phone stopped or ADB not enabled (start the phone / re-enable ADB)errorโ unsupported or unknown
Connect and drive. The glogin session expires after ~30โ60s โ re-glogin
immediately before each action rather than once at the start:
adb connect <ip>:<port>
adb -s <ip>:<port> shell glogin <pwd> # expect "glogin success"
adb -s <ip>:<port> shell screencap -p /sdcard/s.png # capture
adb -s <ip>:<port> shell uiautomator dump # inspect (tap by node bounds)
adb -s <ip>:<port> shell input tap <x> <y> # act
adb -s <ip>:<port> shell input text "hello"
Disable ADB when finished (separate from stopping the phone):
xcli mobile-profiles-adb-set --ids "<id>" --disable
adb disconnect <ip>:<port>
- The
pwdis a short-livedglogincode, not an API token โ never log or persist it. - Up to 50 ids per
adb-set/adb-infocall; non-running phones are skipped and reported.
Install apps
xcli mobile-profiles-app-list --key "TikTok" # find the app + version IDs
xcli mobile-profiles-group # workspace group ID (auto-created)
xcli mobile-profiles-app-install --id "<app-id>" --version_id "<version-id>" \
[--install_group_ids "<group-id>"] # omit to use the workspace default group
Files (shared mobile drive)
xcli mobile-profiles-files-upload --file "/path/to/app.apk" # jpg/png/gif/mp4/apk/xapk/xmlโฆ
xcli mobile-profiles-files-list --page 1 --page-size 20 [--file-type 1] # 1=image, 2=video/app
xcli mobile-profiles-files-delete --ids "<file-id>"
xcli mobile-profiles-files-tag-assign --material-id "<file-id>" --tags "<tag-id>"
xcli mobile-profiles-files-tag-unassign --material-id "<file-id>" --tags "<tag-id>"
Tags
xcli mobile-profiles-tag-assign --profile-id "<id>" --tags "<tag-id-1>,<tag-id-2>" # max 10
xcli mobile-profiles-tag-unassign --profile-id "<id>" --tags "<tag-id-1>"
Tag IDs come from tag-list; the tags must already exist in the workspace.
Manage (update / delete / transfer / import-export)
xcli mobile-profiles-update --id "<id>" --name "new-name" [--folder-id <uuid>] [--remark "โฆ"] \
[--proxy-server host --proxy-port 1080 --proxy-protocol 1] [--tags "a,b"]
xcli mobile-profiles-delete --ids "<id1>,<id2>" # PERMANENT โ no trash recovery
xcli mobile-profiles-transfer --ids "<id>" --target-email "colleague@example.com"
# Bulk import: download template -> fill -> validate (returns validation_id) -> confirm
xcli mobile-profiles-phone-import-template -o template.xlsx
xcli mobile-profiles-phone-import-validate --file profiles.xlsx
xcli mobile-profiles-phone-export --ids "<id1>,<id2>" -o export.xlsx
Constraints
- Starting a phone spends mobile-minutes โ always
mobile-profiles-phone-stopwhen done. Disabling ADB does not stop the phone or its billing. --proxyis required at create time.mobile-profiles-deleteis permanent; deleted phones cannot be restored.- The ADB
pwdis a transientglogincode โ re-gloginbefore every action; a stale session fails silently mid-run.
Troubleshooting (cloud phones)
| Problem | Cause | Fix |
|---|---|---|
mobile-profiles-adb-info returns status: disabled |
Phone not started, or ADB not enabled | Start the phone (mobile-profiles-phone-start), then mobile-profiles-adb-set โฆ --enable; poll info until active |
adb connect works but shell commands are unauthorized / do nothing |
glogin session expired (~30โ60s) |
Re-run adb -s <ip>:<port> shell glogin <pwd> right before the action |
glogin does not print glogin success |
Wrong/expired pwd, or ADB disabled |
Re-fetch with mobile-profiles-adb-info and reconnect |
mobile-profiles-create rejected |
Missing/invalid --proxy, or unknown --mobile-type |
Provide a valid proxy string; check the Android version with mobile-profiles-phone-brand-list |
| Phone won't start / minutes not decreasing | Plan limit reached or phone expired (status 3) |
Check mobile-profiles-limit; recreate expired phones |
Full CLI Command Reference
General
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Command โ Description โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ login โ Log in to your account โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ launcher-info โ Get info about the running launcher (app or agent) โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ help โ Help for all commands โ โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Folders
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Command โ Description โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ create-folder โ Create a folder with a given name โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ list-folder โ View all available folders โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ remove-folder โ Remove a folder by ID (or list of IDs) โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ update-folder โ Update folder details using its ID โ โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Workspaces
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Command โ Description โ โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ list-workspace โ Display available workspaces โ โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ switch-workspace โ Switch to a different workspace โ โโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Proxies
โโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Command โ Description โ โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ proxy-countries โ List available countries in proxy service โ โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ proxy-regions โ Get regions by country code โ โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ proxy-cities โ Get cities by region code โ โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ proxy-get โ Get a proxy URL based on parameters โ โโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Profiles
โโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Command โ Description โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-quick โ Launch a disposable quick profile (v4 API) โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-create โ Create a new persistent profile โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-template โ Create a new template for a browser profile โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-start โ Start a profile by ID โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ๏ฟฝ๏ฟฝ๏ฟฝโโโโโโโโโโโโโโค โ profile-stop โ Stop a profile by ID โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-list โ List profiles in a given folder โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-stat โ Statistics about currently launched profiles โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-status โ Status of given profile(s) โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-update โ Update an existing profile โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-clone โ Duplicate a profile โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-move โ Move profile to a different folder โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-remove โ Remove profiles by IDs โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-restore โ Restore a deleted profile from trash โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-export โ Export a profile into a file โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-export-status โ Show profile export status โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-import โ Import a profile from a file โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-import-status โ Show profile import status โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโ๏ฟฝ๏ฟฝ๏ฟฝโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-cookie-import โ Import cookies to a profile โ โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ profile-cookie-export โ Export cookies from a profile โ โโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Mobile profiles (cloud phones)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Command โ Description โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-limit โ Plan limit, current usage, and remaining minutes โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-group โ Get/create the workspace mobile profile group โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-states โ List states/regions by country code โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-cities โ List cities by state โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-proxy-check โ Test a proxy and return geo details โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-phone-brand-list โ List phone brands/models by Android version โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-phone-list โ List cloud phones (paginated, filterable) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-create โ Create cloud phone(s) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-update โ Update a cloud phone โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-delete โ Permanently delete cloud phones by ID โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-statuses โ Runtime status of cloud phones (0/1/2/3) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-phone-start โ Start cloud phone(s) headless (spends minutes) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-phone-stop โ Stop cloud phone(s) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-phone-launch โ Start cloud phone(s) via launcher โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-phone-shutdown โ Stop cloud phone(s) via launcher โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-adb-set โ Enable/disable ADB (--enable/--disable, max 50) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-adb-info โ Get ADB connection info (ip/port/pwd/status) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-app-list โ List installable apps (system + uploaded) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-app-install โ Batch-install an app version to a group โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-tag-assign โ Assign tags to a cloud phone (max 10) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-tag-unassign โ Remove tags from a cloud phone โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-files-list โ List files on the shared mobile drive โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-files-upload โ Upload a file to the mobile drive โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-files-delete โ Delete files from the mobile drive โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-files-tag-assign โ Assign tags to a mobile-drive file โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-files-tag-unassign โ Remove tags from a mobile-drive file โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-transfer โ Transfer phone ownership to another user โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-phone-import-template โ Download the bulk-import Excel template โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-phone-import-validate โ Validate a bulk-import Excel file โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ mobile-profiles-phone-export โ Export cloud phones to Excel โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Scripts
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Command โ Description โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ script-list โ List available scripts in Script Runner folder โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ script-start โ Run a script in a Multilogin profile โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ script-stop โ Stop a running script โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ cookie-robot โ Start Cookie Robot on profile(s) โ โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Objects (extensions, files, etc.)
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Command โ Description โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ object-types โ List object types โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ object-list โ List objects โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ object-meta โ Fetch object metadata โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ object-create โ Create an object (requires running agent) โ โโโโโโโโโโโโโโโโโโโโ๏ฟฝ๏ฟฝ๏ฟฝโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ object-download โ Download object to local storage โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ object-delete โ Delete an object โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ object-restore โ Restore object from trash โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ object-stats โ Display object usage statistics โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ object-convert โ Convert storage type (local โ cloud) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ enable-object โ Enable object for profiles โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ disable-object โ Disable object for profiles โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ object-extension-create โ Create an extension object from a URL โ โโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Tags
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Command โ Description โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ create-tag โ Create one or more tags โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ tag-list โ List tags (with optional search filter) โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ tag-remove โ Remove tags by IDs โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ tag-assign โ Assign tags to a profile โ โโโโโโโโโโโโโโโ๏ฟฝ๏ฟฝ๏ฟฝโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ tag-unassign โ Unassign tags from a profile โ โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
2FA
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Command โ Description โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ enable-2fa โ Enable two-factor authentication โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ view-backup-codes โ View backup codes โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ disable-2fa-for-user โ Disable 2FA for user โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ disable-2fa-for-workspace โ Disable 2FA for workspace โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ enable-2fa-for-workspace โ Enable 2FA for workspace โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Billing
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Command โ Description โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโค โ referral-code โ Get referral code โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโค โ multipoints โ Get multipoints balance โ โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโ
Quick reference flags
โโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Flag โ Values โ Notes โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ --browser-type โ mimic, stealthfox โ Linux: only mimic โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ --os-type โ linux, macos, windows, android โ Must match host โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ --automation โ puppeteer, selenium โ โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ --headless โ (no value) โ Required on headless servers โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ --proxy-string โ "host:port:user:pass" โ Optional proxy โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ --proxy-type โ http, https, socks5 โ Required if using proxy โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ --core-version โ e.g. 144.4 โ Specific browser version โ โโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Troubleshooting
Problem: connection refused / launcher not active Cause: Launcher not running Fix: mlx-launcher -port 45000 & then sleep 5 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Problem: browser version not found Cause: Wrong os-type/browser-type combo Fix: Use --browser-type mimic --os-type linux on Linux โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Problem: context deadline exceeded Cause: Launcher downloading cores (first run) Fix: Wait 30-60s, retry. Cores are cached after first download โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Problem: token contains invalid segments Cause: Not logged in Fix: xcli login โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Problem: UNAUTHORIZED_REQUEST Cause: Token expired (>24h) Fix: xcli login again โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ๏ฟฝ๏ฟฝ๏ฟฝโโ Problem: Need GUI but on VPS Cause: No display server Fix: Delegate to Mac node via sessions_spawn โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Problem: macOS: "unidentified developer" Cause: Gatekeeper quarantine Fix: Run xattr -d com.apple.quarantine <binary> โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Problem: ``` Cause: Fix: