๐Ÿ›ฃ๏ธ Source-available (FSL) ยท self-hostable ยท converts to Apache-2.0

Every agent needs a sidekick to hold the phone.

Cloud Xcode, iOS, Android and TV devices your coding agent builds, verifies and submits โ€” on a live device it can see and touch. You watch along in the browser and take over anytime.

skill: sidekick agent-setup ยท MCP: sidekick mcp ยท spec: llms.txt ยท openapi.json

iPhone 17, iOS 26

Explore ยท @e1โ€ฆ@e9
Destination detail
Checkout flow
Settings
โœ“ agent verified: tap @e7 โ†’ diff 3 elements

$ sidekick tap @e7 ยท screenshot ยท record โ€” streamed at 60fps

From first build to final check ยท iOS ยท Android ยท Apple TV ยท Android TV ยท Roku (roadmap) ยท from Claude Code, Cursor, Codex or any MCP client

From first build to final check.

Build

Cloud Xcode + Gradle without a Mac. Signing handled, TestFlight + Play submit from the terminal.

Preview

One link puts the live app in anyone's browser. Guests watch, take over, embed anywhere.

Test

Record once, replay everywhere. Visual regression + CI checks keep running after the agent leaves.

Your agent gets the controls.

Register Sidekick as an MCP server once. Your agent launches the app, reads the UI tree, taps, types and screenshots โ€” while you watch and take over anytime.

$ sidekick agent-setup # skill + MCP

$ sidekick dev --detach --json # live device

ui-treetaptypescreenshotrecordlogspressdrag
npm i -g @imbios/sidekick
sidekick login   # or export SIDEKICK_TOKEN=...
sidekick agent-setup   # skill + MCP, one command
sidekick xcode build . --scheme MyApp
sidekick ios create --device "iPhone 17, iOS 26"

sidekick ui-tree                      # what's on screen? (@e refs)
# ...agent edits code; hot-reload pushes in ~1s...
sidekick tap @e7                        # keep going: tap through the flow
sidekick screenshot --out ./check.png   # looks right? ship it
sidekick record --stop                  # demo video for the PR

The same loop reaches the living room.

Apple TV and Android TV with d-pad verbs and focus-walk. Roku on real hardware (roadmap). Same verbs: ui-tree, press, tap-focused, screenshot.

sidekick dev --platform tvossidekick press dpad_center

Start free. Self-host free forever.

Full pricing โ†’

Free

$0/mo

  • โœ“30 streaming min / month
  • โœ“10 cloud builds / month
  • โœ“2 concurrent sessions
  • โœ“Share links + 1 guest
  • โœ“No card required
Start free

Dev

$15/mo

  • โœ“200 streaming min / month
  • โœ“25 cloud builds / month
  • โœ“2 concurrent sessions
  • โœ“No session length limit
  • โœ“$0.03/min overage
Upgrade

Team

$39/mo

  • โœ“500 streaming min / month
  • โœ“50 cloud builds / month
  • โœ“4 concurrent sessions
  • โœ“10 members, 2 guests
  • โœ“Embed on 1 domain
Upgrade

Scale

$149/mo

  • โœ“3,000 streaming min / month
  • โœ“200 cloud builds / month
  • โœ“25 concurrent sessions
  • โœ“Unlimited members
  • โœ“Embed anywhere + SSO
Contact us

Self-hosting on your own Mac minis is $0 forever under FSL. Cloud plans just rent you our fleet.

Don't take our word for it. Take the table.

Head-to-head comparisons with VibeView, EAS Simulator, BrowserStack, EAS Build, Limrun, Appetize, AWS Device Farm, LambdaTest and Sauce Labs โ€” sourced, dated, explicit about where each one beats us.

Common questions

Do I need a Mac to test an iOS app?

No. The simulator runs on our fleet (or your self-hosted Mac mini). Your machine and your agent's sandbox only need the sidekick CLI.

Are these real phones?

Simulators and emulators, like Appetize and Limrun. Roku runs on real hardware (roadmap). For sensor-grade real-device matrices, BrowserStack remains the answer โ€” we say so on their page.

How is this different from Limrun?

Same high-level interface so migration is trivial โ€” plus TV devices, post-agent testing, Play submission, public pricing, self-hosting, and a source-available license. Full breakdown on the Limrun alternative page.

What does the free tier include?

30 streaming minutes and 10 cloud builds a month, no card. Self-hosting is unlimited and free.