๐Ÿ“ฑ A whole phone inside a window โ€” seven free ways, iPhone included

A whole phone inside a window โ€” even an iPhone. :mobile_phone:

No device, no cable, no cloud bill. Seven free ways, grouped by what you are actually after.

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ a window โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๐Ÿ“ฑ android 15              โ”‚
โ”‚     running in a tab        โ”‚
โ”‚  ๐Ÿ”‹ nothing to charge       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Android, for real
:robot: Waydroid ยท 12.4kโ˜… โ€” real Android in a Linux container. Opens like an app instead of grinding like an emulator.
:spouting_whale: docker-android ยท 16.0kโ˜… โ€” Android in Docker, watchable in the browser over noVNC. One command per version, all at once.
:cloud: redroid ยท 7.0kโ˜… โ€” Android in the cloud, multi-arch, GPU on. Built for dozens of instances on one host.
:older_person: Anbox ยท 9.0kโ˜… โ€” the original, and still the lightest. Kind to old machines.

The phone you already own
:mobile_phone_with_arrow: scrcpy ยท 153kโ˜… โ€” mirror your real Android on the desktop. Five seconds, no root, no lag.

iOS, the honest version
:red_apple: vphone-aio ยท 7.9kโ˜… โ€” one script โ†’ a rooted iOS 26 virtual machine. A lab, not a daily driver.
:laptop: UTM ยท 36.5kโ˜… โ€” the reverse trick: full computers running inside an iPhone or iPad.

Why a container beats an emulator

The one fact worth remembering: an emulator pretends to be hardware and eats a core. A container runs the real Android userspace on your real kernel โ€” which is exactly why Waydroid feels instant and an emulator feels like 2014.

:pushpin: Own an Android? scrcpy first, it is the five-second win. Want a second phone for free? Waydroid.

1 Like