Skip to content
Writing
Thread

I had Fable and Astra build the same iPhone app

One intentionally vague prompt, two frontier models. Astra finished in 18 minutes for $24; Fable took three hours and $375 and shipped the better app. Codex is the better executor, Claude is the better manager — which you prefer says as much about how you like to work as it does about the model.

AIBuilding8 posts
01

I had Fable and Astra build the same iPhone app, but that's not the interesting part.

Pretty much all the impressive one-shot demos I've seen are either:

  1. copies of something else or
  2. a visually impressive demo

But that's not how real products get built. In the real world you start with a vague idea that you refine over time while you figure out the requirements. So that's the test I put both through.

One prompt, intentionally vague.

02

Astra was the first to finish. It didn't ask me a single question and "completed" the task in 18 minutes. But... the app opened to a blank screen. After a round of review and iteration, at 41 minutes I had a working app. Aesthetically nice but no onboarding and where you set which apps to restrict is buried. Otherwise, solid for quite literally one prompt.

Astra build (“distractodo astra”): home screen with today’s allowance at 0 minutes earned and a “What deserves your attention today?” intentions cardAstra build: the same home screen scrolled down, with the focus boundary setup buried below the intentions cardAstra build: focus settings sheet — connect Screen Time, choose apps and websites, and how the allowance works
03

The cost... 17m tokens and ~$24 at API rates.

04

Fable on the other hand took 80 minutes to produce a working app. It then did a final adversarial review loop which took another hour and used 42 parallel agents. Same as Astra, no questions just one shot.

The upside, no fixes required. Aesthetically slightly simpler design, but it included an onboarding and also had a simulator mode so I could test in the sim which doesn't support screen time. It was also 4,400 lines to Astra's 790.

Fable build (“Distractodo Fable”): onboarding welcome screen explaining the credit systemFable build: onboarding step requesting Screen Time access, with a simulator skip optionFable build: onboarding step to choose which apps to blockFable build: morning check-in listing what matters todayFable build: Today screen with credits, an unlock button, and the task list
05

The cost... 205m tokens and ~$375 at API rates.

06

Fable took 3x as long, produced 4x the code, and cost 15x as much. But, it also produced the better result both to me subjectively and when I asked DeepSeek to judge the code objectively.

At a glance: Astra vs Fable by the numbers — ~790 vs ~4,400 lines of Swift, 1 vs 5 test files, Swift 5 vs Swift 6 strict concurrencyHead to head across eight review dimensions: Fable leads 6 of 8, Astra wins on efficiency and economy
07

Which is better very much depends on what you're trying to do. Astra won hands down on speed and cost. If you're working interactively it's the better model for it. Getting a first draft in 18 minutes leaves a lot of room for iteration.

Fable did a better job accomplishing the goal at a cost of time and money. It's the model I'd choose if you want to hand off complex work with more limited oversight. It wins when you want to walk away for a couple of hours and come back to something finished

08

At its core, to me this highlights the increasing divergence between the two. Codex is the better executor, Claude is the better manager.

Which you prefer comes down not just to benchmarks or API rates, but how you like to work.

This divergence has been growing since 4.7 when Anthropic increasingly optimized for long-horizon work. When I see someone say Opus 4.6 was the last good model, that tells me as much about how they like to work as it tells me about the model.

Originally on Threads