FrostlineTeam only · canon4.34 · Nov 14, 2026

Real iOS apps, built and running on Linux.

Every frame below is a real capture from an ARM64 Linux box with no Mac and no GPU. Agents launch the apps, tap, type, run tests and measure what they see.

14.7 sgit clone to app on screen
3.2 scode edit to running app
26 / 27apps usable in the release run
78 / 78NetNewsWire tests passed on Linux

What it does

Tap a clip for sound. Clips marked tailnet need Tailscale on.

Clone, build, run, edit

Real time

git clone then flb run: a game is on screen 14.7 s later. Edit a line with flb dev and it is live in 3.2 s.

Twelve apps, then four at once

Real time

Wikipedia, Lichess, Bitwarden, Kickstarter, DuckDuckGo and more, each built from its own source. Four run side by side on one 8-core VM.

Wikipedia, used properly

Real time

Onboarding, scrolling under a Liquid Glass tab bar, typing a search on the system keyboard, reading the Linux kernel article.

Spot the Linux

Quiz cut

Apple's simulator on a Mac against Frostline on a GPU-less ARM server. Real Liquid Glass, composited on the CPU, pass by pass.

CrowdVolt next to an iPhone 17

Internal

Our app on Linux beside a real iPhone, same geometry. An agent drives it from a terminal: search, open Artbat, read Buy $115 and Sell $101 from the UI tree.

An agent tunes an animation

Measured

Spec: spring in about 350 ms with 5% overshoot. The agent measures the shipped 797 ms ease, picks spring constants, re-measures twice and lands at 348 ms, 4.9%.

SuperTuxKart, 3D with sound

Time-scaled · tailnet

Built on Linux, rendered through our Metal translation. Recorded at 1/20 speed so every frame lands, then played back at the game's own clock with its audio.

Raw device takes

402 × 874, straight off the device, no edit

Home, real time

Tailnet

Flings, pull to refresh, the events carousel.

Full motion take

Tailnet

Push transition, share sheets, the system share sheet, edge-swipe back. 0 dropped frames. The red toast is a lab cache miss, not the runtime.

ClassiCube, played live

Real time

A 3D block game at about 52 fps, built on Linux, driven by scripted multitouch.

Where we take it

In progress

iOS CI off the Mac

Our iOS screenshot and flow lane pays $0.16 a minute for a Mac. The Mac would only build when native code changes. Flows and screenshots move to ARM Linux.

More devices per dollar

A 16-core ARM box costs about $0.01 to $0.02 a minute and runs several devices at once, so flows shard wider for the same money.

Agents that can see the app

Screenshots, the UI tree, taps, typing, motion measurement and XCTest from one CLI and MCP, for agents writing and checking app changes.

Not there yet. MapKit shows a grid instead of map tiles. Some shaders and media decoding fail. Our full app still needs a Mac to build. The flow runner is missing runFlow, openLink and env vars that our Maestro flows use.