Build1 distinct publisher3 min readPublished
Linking generated Swift against a reimplemented framework buys a local browser preview and an Android build from one source, which leaves Dactyl owning parity with frameworks it does not control. Agents do that work now.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
The interesting part is the boundary. Swift compiles to WebAssembly, the framework code writes binary drawing commands into linear memory, and something on the other side paints them [7]. In the browser that something is Canvas2D [7]. On Android it is a Jetpack Compose host that reads the same command stream over JNI [10]. One serialization format, two painters.
That is why the framework surface can grow without doubling the work. The recreated pieces of Charts, SpriteKit, MapKit, StoreKit, Metal and the rest sit above the command stream [6], so they are written once; only the backend is per-platform. Count the frameworks named in the post and add SwiftUI itself and you get 15 API surfaces held to Apple's observed behavior [18].
The rendering path has the expected optimizations. A reconciler retains the view tree between passes, and offscreen canvases cache layers that have not changed [8]. That tells you where the design expects to be slow: a subtree that churns every frame gets no benefit from either, because both bets pay out only when most of the tree is stable.
Correctness here is defined by observation rather than by a spec. Dactyl renders a scene in Apple's simulator, captures the output, and compares it pixel by pixel with its own renderer; vision language models identify the discrepancies and dispatch coding agents to edit the framework implementation until the difference falls below a set threshold [14]. Moving interfaces get a virtual clock with fixed-step frame sampling, plus synthetic taps and key presses injected at specified moments, and per-frame game nodes and trajectories are compared as well [15]. Srivastava describes rerunning those scenes after an iOS update to find where the renderer has drifted [16]. This is genuinely good test engineering: the oracle is cheap to rerun, and the agents are doing framework-parity chores instead of sitting in the chat box [19]. Using a vendor's simulator as your conformance suite does mean your suite changes when the vendor ships.
What the harness asserts is what a frame and an injected event can show. Srivastava's own framing of why mobile is hard lists navigation, controls, keyboard behavior, animation and accessibility [3]. Four of those five leave marks in a captured frame or respond to a synthetic tap. The accessibility tree does not.
The published evidence is one demo: the same Swift source running in an iPhone simulator and as an APK on an Android emulator [11]. Dactyl has not published independent performance testing or broad compatibility results for production applications [12]. Treat the demo as an existence proof. For it to transfer to your app, the app has to stay inside the parts that were recreated, and the behavior you care about has to be visible to the oracle. Animations also have to be reproducible under fixed-step sampling, which rules out anything driven by wall-clock time or real input timing.
The strategic claim underneath, per runtimewire.com, is that the defensible layer in AI app development is the toolchain around generated code rather than the code [17]. Removing the remote Mac, the simulator boot and the build-streaming loop from a preview [9] is a real piece of that. The price is written into the same design: Apple and Google can move their interface frameworks independently, and Dactyl owns keeping both sides aligned [13]. That bill is denominated in someone else's release cadence.
Ranked by verification strength, evidence, and original report placement.
Dactyl, the prompt-driven app builder made by Deno's team, has built its own SwiftUI implementation to preview iPhone apps in a browser and turn the same Swift source into Android applications.
Divy Srivastava, a Deno software engineer, laid out the architecture in an August 26 technical post.
Srivastava's argument starts from the problem that mobile software carries platform-specific expectations a responsive website cannot imitate: navigation, controls, keyboard behavior, animation and accessibility all contribute to whether an app feels at home on a device.
Srivastava says Dactyl initially targeted iOS alone, and the project grew into an attempt to bring that development model to browsers and Android without making developers maintain separate codebases.
Dactyl's preview engine is a reimplementation of SwiftUI written in Swift; apps compile to WebAssembly and link against Dactyl's implementation instead of Apple's runtime.
Dactyl says it has recreated parts of frameworks including Charts, SpriteKit, SceneKit, RealityKit, ARKit, MapKit, StoreKit, MusicKit, PencilKit, WidgetKit, UIKit, CoreGraphics, Metal and Vision.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 28, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
build
One game, two codebases: where parity belongs when you ship native on iOS and Android1 distinct publisher
build
Splitting a SwiftUI body into computed properties tidies the file, not the view tree1 distinct publisher
product
The classroom channel nobody bid out: teacher training as Big Tech distribution1 distinct publisher
product
Eight smartwatches reach their support cutoffs in one four-month window, and the hardware is fine1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Unusually specific, entirely self-reported
The technical detail is granular enough to argue with — linear-memory command buffers, a retained view tree, JNI into a Compose host — which is exactly why its provenance matters: runtimewire's own byline block reads 'Primary source: Dactyl,' and nothing here has been reproduced outside the vendor's August 26 post. The publisher earns partial credit for stating that no independent performance or broad compatibility results exist rather than letting the demo stand in for them.
A price list and a gap list
What can actually be counted is commercial packaging, not usage: free, $20 and $100 tiers with credit and publishing limits. Against that sit Dactyl's own documented holes — no push notifications, HealthKit and WeatherKit apps that will not build, SwiftData that survives only until reload, Google Play submission still on the roadmap. No customers, install counts or shipped apps appear anywhere in the reporting.
Fifteen API surfaces, no scoreboard
'Recreated parts of' is doing quiet work in a sentence that names fourteen Apple frameworks and implies parity across all of them, and the only demonstration offered is one app the vendor built and screenshotted twice. The gap is moderate rather than severe because runtimewire volunteers the deflators in the same piece — the missing benchmarks, the APIs that do not work, the publishing path that does not exist yet — and because the pixel-diff harness is a concrete mechanism, not a slogan.
An engineering post doing competitive work
Dactyl published this architecture into a market runtimewire itself describes as filling up with Expo Agent and Rork, and the story's differentiator — recreating the simulator instead of streaming one — is precisely the claim a paying developer is being asked to buy at $20 or $100 a month. The Node.js pedigree of Deno's founders functions the same way, as credibility framing. Nothing suggests the publisher has a stake; the incentive pressure sits with the source, and it points at every technical superlative in the piece.
Trust the design, not the parity
We are fairly confident about what Dactyl built and how it is meant to work — the description is internally coherent and technically plausible, and the drift-detection loop is specific enough to be falsifiable. We are much less confident about how complete the reimplementation is, how it performs, or whether agent-driven parity holds through an iOS release, and with one publisher and one primary source there is no second account to raise that floor.