How I work

From first call to shipped software

Every engagement starts in one of two places, a new idea or code you already have, and ends in the same that built every project on this site. Here’s what happens in between.

Download the one-page version (PDF) ↓

Where we start

A new product

  1. What success looks like

    We agree on the outcome first: who it’s for, what they need to get done, and how we’ll know it worked. No code yet.

  2. The blueprint

    We map every screen and what a person does on it, so the scope is exact before the build starts.

  3. The tools

    Picked for fast change and for running everywhere you need it, such as for one app on iPhone, Android and the web.

An existing codebase

  1. Read the code

    A close read of what you have: how it’s built, where the shortcuts are, and what’s risky to touch.

  2. Check its health

    What the cover today, what the code depends on, and how it behaves in use. Where coverage is thin, a pins down what it does now.

  3. A plan before changes

    A short list of what to fix and in what order, agreed before anything is touched.

Then the same engine

  1. 01

    The plan

    The goal becomes a with milestones.

  2. 02

    Small tasks

    Each milestone splits into small enough to check on their own.

  3. 03

    The queue

    Xanadu builds them unattended, when the job is big.

  4. 04

    The watcher

    A monitor keeps checking the run’s health and progress, and flags anything that stalls.

  5. 05

    Fixes that stick

    A mistake that repeats becomes a , so later tasks don’t make it.

How the engine works →

What it takes to run

3–10 min

per task

Most tasks go from start to in that window. The median is under five minutes.

One Mac

day to day

No cloud bill, and your code stays on .

Cents a minute

to scale out

Rented , a few dollars an hour, when a big has to clear fast.

Task times from Xanadu’s logs of 1,500+ completed tasks.