Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Use when you need to manage Multilogin X browser profiles — launch quick disposable profiles, list/start/stop saved profiles, or check launcher status using...
Use when you need to manage Multilogin X browser profiles — launch quick disposable profiles, list/start/stop saved profiles, or check launcher status using...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Manage anti-detect browser profiles via the xcli CLI.
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.
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: Platformxclimlx-launcherLinux x64xcli_linux_amd64launcher-linux_amd64.binmacOS x64xcli_darwin_amd64launcher-darwin_amd64.binmacOS ARMxcli_darwin_arm64launcher-darwin_arm64.binWindowsxcli_windows_amd64.exelauncher-windows_amd64.exe
# 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
# 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
# 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"
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.
This is the primary mode. No display, no GUI. Profiles run headless.
mlx-launcher -port 45000 & sleep 5 Verify: xcli launcher-info You MUST see a version number before proceeding. If error — wait and retry.
xcli login --username 'USER@EMAIL' --password 'PASSWORD' Ask the user for credentials if not provided. Tokens last ~24h, stored in ~/.config/xcli/.
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.
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).
When running on a machine with a display (e.g. a Mac node), profiles can open visible browser windows.
mlx-launcher -port 45000 & sleep 5 xcli launcher-info
xcli login --username 'USER@EMAIL' --password 'PASSWORD'
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.
--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.
The most elegant setup: VPS runs 24/7 headless, Mac node handles GUI tasks on demand.
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
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
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: Start the launcher locally on the Mac Login with the provided credentials Launch profiles with visible browser windows Report back the profile IDs and ports
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
CommandDescriptionloginLog in to your accountlauncher-infoGet info about the running launcher (app or agent)helpHelp for all commands
CommandDescriptioncreate-folderCreate a folder with a given namelist-folderView all available foldersremove-folderRemove a folder by ID (or list of IDs)update-folderUpdate folder details using its ID
CommandDescriptionlist-workspaceDisplay available workspacesswitch-workspaceSwitch to a different workspace
CommandDescriptionproxy-countriesList available countries in proxy serviceproxy-regionsGet regions by country codeproxy-citiesGet cities by region codeproxy-getGet a proxy URL based on parameters
CommandDescriptionprofile-quickLaunch a disposable quick profile (v4 API)profile-createCreate a new persistent profileprofile-templateCreate a new template for a browser profileprofile-startStart a profile by IDprofile-stopStop a profile by IDprofile-listList profiles in a given folderprofile-statStatistics about currently launched profilesprofile-statusStatus of given profile(s)profile-updateUpdate an existing profileprofile-cloneDuplicate a profileprofile-moveMove profile to a different folderprofile-removeRemove profiles by IDsprofile-restoreRestore a deleted profile from trashprofile-exportExport a profile into a fileprofile-export-statusShow profile export statusprofile-importImport a profile from a fileprofile-import-statusShow profile import statusprofile-cookie-importImport cookies to a profileprofile-cookie-exportExport cookies from a profile
CommandDescriptionscript-listList available scripts in Script Runner folderscript-startRun a script in a Multilogin profilescript-stopStop a running scriptcookie-robotStart Cookie Robot on profile(s)
CommandDescriptionobject-typesList object typesobject-listList objectsobject-metaFetch object metadataobject-createCreate an object (requires running agent)object-downloadDownload object to local storageobject-deleteDelete an objectobject-restoreRestore object from trashobject-statsDisplay object usage statisticsobject-convertConvert storage type (local ↔ cloud)enable-objectEnable object for profilesdisable-objectDisable object for profilesobject-extension-createCreate an extension object from a URL
CommandDescriptioncreate-tagCreate one or more tagstag-listList tags (with optional search filter)tag-removeRemove tags by IDstag-assignAssign tags to a profiletag-unassignUnassign tags from a profile
CommandDescriptionenable-2faEnable two-factor authenticationview-backup-codesView backup codesdisable-2fa-for-userDisable 2FA for userdisable-2fa-for-workspaceDisable 2FA for workspaceenable-2fa-for-workspaceEnable 2FA for workspace
CommandDescriptionreferral-codeGet referral codemultipointsGet multipoints balance
FlagValuesNotes--browser-typemimic, stealthfoxLinux: only mimic--os-typelinux, macos, windows, androidMust match host--automationpuppeteer, selenium--headless(no value)Required on headless servers--proxy-string"host:port:user:pass"Optional proxy--proxy-typehttp, https, socks5Required if using proxy--core-versione.g. 144.4Specific browser version
ProblemCauseFixconnection refused / launcher not activeLauncher not runningmlx-launcher -port 45000 & then sleep 5browser version not foundWrong os-type/browser-type comboUse --browser-type mimic --os-type linux on Linuxcontext deadline exceededLauncher downloading cores (first run)Wait 30-60s, retry. Cores are cached after first downloadtoken contains invalid segmentsNot logged inxcli loginUNAUTHORIZED_REQUESTToken expired (>24h)xcli login againNeed GUI but on VPSNo display serverDelegate to Mac node via sessions_spawnmacOS: "unidentified developer"Gatekeeper quarantineRun xattr -d com.apple.quarantine <binary>
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.