Blink and it’s live.

The fastest way to iterate with agents on iOS. Say what should change and watch it land in under a second.

Version 0.1.69 · 14 MB · macOS 15 or later

Biscuit · main
Reply, or ask for something else…
Evening, Biscuit
Walk
Treats
Fetch
Nap
Vet
Bath

What an edit costs

Most saves never leave the running app.

Segue looks at each save, figures out the smallest thing that'll show it, and does that. It's usually there before you've looked over.

Most edits: bodies, colours, strings, defaults
swapped in place, state kept
~0.3 s
New files, new conformances, new screens
compiled in alongside, nothing lost
~0.5 s
A view gaining or losing state
a fresh copy of that view, the rest keeps its state
~1 s
Shared-package edits in apps with 80+ modules
what's on screen re-reads it, nothing restarts
~0.5 s
UIKit screens gaining properties or methods
fresh instances of that screen
~0.7 s
New enum cases, new dependencies
the compiler's own steps replayed, no xcodebuild
seconds

Typical times on an M-series Mac.

What it does

Here’s what you get.

case .treats:
return .orange
Treats
hot · 268 ms

Hot reload with a brain

Change a colour, a string, a whole screen. It's on the phone before you look up, and you're still where you were. A view gaining state, UIKit layout changes: those too.

segue_tapsegue_screenshotsegue_logs

Agents with eyes and hands

Segue gives your agent hands. It taps around the app like a tester and shows you what it saw.

Every task gets its own phone

Its own branch, its own simulator. Run a few at once and nothing gets in the way.

▾ Biscuit
App.swift
Tile.swift
Walk.swift
Treats.swift
▾ Assets
[segue] runtime loaded
⚠ constraint ambiguous: card.width
reload · hot · 268 ms

One window, not four

Simulator, console, files, diff and chat in one place. When something breaks, the agent already knows.

Commit 1 change
feat: update Tile.accent
PR #42 · merged

Ship from the sidebar

Commit messages written from the change itself. Keep the lines you want, open the PR, done.

Walk
Treats
Fetch
Nap
Reply, or ask for something…

Point at things

Hover the phone, click an element, and it lands in your message as a numbered tag. “Make this bigger” means one thing.

0
files added to your projectBiscuit.xcodeproj · untouched

Zero setup

Open your Xcode project. That's it. Nothing gets added to it.

A task, start to finish

From a sentence to a merged PR without leaving the window.

teal-treats · biscuit
  1. youmake the treats tile teal
  2. seguebranch segue/teal-treats · worktree · iPhone 17 Pro booted
  3. claudeEdited Tile.swift, waited for reload
  4. reloadhot · 268 ms · state kept
  5. claudeTreats tile is now teal in Tile.swift:41.
  6. youship it
  7. seguefeat: update Tile.accent → PR #42, draft
  8. githubmerged · branch deleted · task folded away

Every task is its own branch, worktree and simulator. Merge it into main, or open a PR and let GitHub take it from there. When it merges, the task tidies itself away.

Details

Yes, that too.

feat/{slug}

Branches follow your convention.

feat: update Tile.accent

Commit messages written from the diff.

+ print("here")+ accent = .teal

Discard the lines you don't want.

.segue.json

Settings live next to the project, in git.

PR #42 · merged

A merged PR folds the task away.

Face ID · push · location

Device conditions, one click each.

$0.42 · 3 steps

Transcript and cost stay with the task.

Claude Code · Codex

Connected through MCP in one step.