Benchmarks are supposed to settle arguments, yet they often spark new ones—especially when real-world workflows don’t behave like leaderboard tasks. A new head-to-head from the team behind Buoy’s developer assistant, Ask Buoy, pits Claude Haiku 5.5 against GPT-6 Luna inside a real iOS simulator environment. The desktop-centric chart says Haiku 5.5 leads by a wide margin. On mobile app work, this controlled trial found something else: a near tie, with meaningful trade-offs that engineering teams can actually use.


Snapshot of the findings

Key takeaway: On 256 mobile-focused jobs, Haiku 5.5 and GPT-6 Luna landed in a practical tie—Haiku won on speed, Luna won on cost.


Why this matters for engineers

Desktop-style benchmarks reward text reasoning, tool-use precision, and mouse/keyboard orchestration. Mobile app development adds a different kind of friction: simulator quirks, asynchronous APIs, UI state, network flakiness, and platform-specific conventions. In other words, it’s a great stress test for real developer copilot behavior.

For teams deciding how to wire an AI into their mobile toolchain—code suggestions, UI automation, API wiring, or bug triage—the Buoy trial highlights a practical calculus: do you optimize for latency, success rate, or cost? In this experiment, there’s no single winner. Instead, the right answer seems to depend on what the task actually is.


How the test was set up

This is more “system test” than unit test. It measures end-to-end outcomes—how quickly the model responds, whether it finishes the job, and what it costs to get there.


The numbers, decoded

Two signals are immediately useful for teams wiring models into developer tooling:

The nuanced part is capability clustering:

Design implication: Route long-form debugging and narrative reasoning to Haiku; send networked, stateful, or undo-heavy steps to Luna.


Turning results into a practical architecture

One clear pattern for developer tools is a lightweight router that picks the model based on task profile:

An example of a simple policy sketch:

if task.type in {"web_call", "saved_data", "location", "undo"}: use("luna")
elif task.type == "bug_story" and task.length > THRESH: use("haiku")
elif task.latency_budget <= 2.0: use("haiku")
else: use(cheapest_that_meets_SLA)

In production, teams might add confidence estimators, retry budgets, or even hybrid strategies: draft with Luna for cost, verify or finalize with Haiku for reliability. If orchestration is your game, frameworks like TensorFlow or PyTorch won’t build the agent for you, but your data and evaluation pipelines can live alongside model routing and feedback loops. Many teams also use Hugging Face datasets or evaluation harnesses to standardize prompts and log metrics across runs.


How to replicate this on your app

When you publish internal results, include caveats—the Buoy team notes that authoring the jobs can inadvertently shape difficulty or style. That transparency helps others interpret your findings.


Why a desktop win may not translate to mobile

If the OSWorld 2.1 chart shows a big desktop advantage for Haiku, why does that largely vanish on iOS simulator work?

In other words, category-specific ability can overwhelm general leaderboard gaps. That’s useful news for teams who care about outcomes rather than trophies.


A quick note on costs and deployment strategy

At scale, even fractions of a cent matter. Luna’s 0.44¢ vs Haiku’s 0.62¢ per job suggests switching to a cost-first strategy for predictable, low-variance tasks. Keep a latency escape hatch for speed-critical or reasoning-heavy work where Haiku’s faster first answer and quicker median completion time help developers stay in flow.

If GPU-bound inference or on-prem acceleration is in scope, the general ecosystem—from CUDA kernels to model-serving stacks—can reframe the economics. But for many teams using hosted APIs, the list-price calculus Buoy used is a straightforward starting point.


Developer scenarios worth testing


Reality check and where to go next

Per Buoy’s own caveats: each job was run once; the test makers wrote the jobs; models ran at different times; and costs reflect list prices. That said, the methodology—counting only what the app visibly does—is refreshingly concrete.

At AI Tech Inspire, this is the kind of angle that’s worth attention: a reminder that category-specific evaluations can overturn broad expectations. The conclusion isn’t that one model is universally superior. It’s that teams should shape their stack around task-aware selection and observable outcomes.

Action item: Run your own 50–250 job shootout inside your simulator, log end-to-end outcomes, and let the numbers pick your default—and your exceptions.

For the curious, the full breakdown with area scores is available here: buoy.gg/blog/claude-haiku-5-5-vs-gpt-6-luna. Whether you’re building your own assistant or plugging one into Xcode, these findings are a nudge to benchmark where it counts: inside your app, against your workflows.


One last note for routing logic: if you already use GPT-family models elsewhere, consider interoperability details—function-calling schemas, token limits, and safety rails. Consistency across tools often beats any single-model edge.

Bottom line: for mobile dev tasks today, Haiku 5.5 and GPT-6 Luna look like strong co-stars—with Haiku owning speed-sensitive loops and Luna stretching your budget on IO-heavy sequences. That’s not a tie to shrug at. That’s a blueprint to ship faster.