For iOS, macOS & visionOS developers using AI agents

Stop babysitting your iOS agent.

FlowDeck is the complete Apple development loop for Claude Code, Codex, and any AI agent. Build, run, test, stream logs, drive simulators, and automate UI, all from one terminal command.

Donny Wals Joe Fabisevich Jacob Bartlett Owen van Dijk
Trusted by Apple developers shipping in production
~/Developer/WeatherApp · flowdeck -i
Every Apple platform
iOS macOS iPadOS tvOS watchOS visionOS CI / CD

Testimonials

Loved by Apple developers.

Already in production with engineers shipping serious iOS, macOS, and visionOS apps.

Joe Fabisevich
Joe Fabisevich @mergesort

“I use FlowDeck instead of xcodebuild and cannot recommend that more highly.”

Jacob Bartlett
Jacob Bartlett @jacobtechtavern

“Flowdeck is a game changer. Once I worked out screenshot-based verification, it was obvious how far this can go.”

Owen van Dijk
Owen van Dijk @ohwhen

“Works great with Claude Code. Slick onboarding, simulator control, UI automation and JSON output. Can’t recommend it highly enough.”

The problem

The Apple build loop is broken for agents.

xcodebuild was built for CI and scripts. It is not what Xcode uses, and not something an agent can drive and read on its own.

Five separate tools to list, boot, build, install, and launch
Walls of xcodebuild output no agent can parse
Hand-rolled scripts that break on every Xcode update
Your agent flying blind, with no idea what actually ran
The FlowDeck way: one command
~/Developer/WeatherApp · flowdeck
$ flowdeck run -S "iPhone 16"

✓ Build Completed
 Installing app
 Launching app
✓ App Launched Successfully

  --json for structured, CI-ready output

The CLI

Never open Xcode again.

Build, run, test, simulators, logs, devices, and UI automation. One CLI with structured output your agent and your CI can actually parse.

~/Developer/WeatherApp · flowdeck
WeatherApp  iPhone 17 · Debug

Build, Run & Test
  R Run        T Test       L Logs
  X Stop       C Clean      Z Uninstall
  ⇧R Run without building   B Build without running

Build Settings
  S Scheme         D Device / Simulator
  G Build Config   W Workspace / Project

Tools & Settings
  E Devices, Simulators & Runtimes
  P Project Tools      A AI Settings
  F FlowDeck Settings  H Support
  V Version            Q Quit
~/Developer/WeatherApp · flowdeck simulator
$ flowdeck simulator --help

SUBCOMMANDS
  list        List simulators
  boot        Boot a simulator
  shutdown    Shutdown a simulator
  open        Open Simulator.app
  create      Create a simulator
  clone       Clone a simulator
  erase       Erase content & settings
  delete      Delete a simulator
  prune       Delete unused simulators
  runtime     Manage runtimes
~/Developer/WeatherApp · flowdeck ui
$ flowdeck ui simulator --help

SUBCOMMANDS
  screen      Capture accessibility tree
  tap         Tap an element or coords
  double-tap  Double tap
  type        Type into focused field
  swipe       Swipe on the screen
  scroll      Scroll content
  pinch       Pinch to zoom
  rotate      Two-finger rotate
  wait        Wait for a condition
  assert      Assert element state
  record      Record simulator video
~/Developer/WeatherApp · flowdeck logs
$ flowdeck apps
  a1b2c3   WeatherApp   iPhone 17

$ flowdeck logs a1b2c3
[net] GET /api/forecast → 200
[app] loaded user profile
[warn] cache miss for key "weather:nyc"
[net] GET /api/geocode → 200

# or stream right after launch
$ flowdeck run -S "iPhone 16" --log
~/Developer · flowdeck project
$ flowdeck project --help

SUBCOMMANDS
  create          New Xcode project from template
  schemes         List schemes
  configs         List build configurations
  packages        Manage Swift Package deps
  sync-profiles   Sync provisioning profiles

$ flowdeck project create MyApp
 Created MyApp.xcodeproj (scheme + Debug/Release)
~/Developer/WeatherApp · flowdeck build --json
$ flowdeck build --json
{
  "type": "build",
  "success": true,
  "warnings": 0,
  "duration": "12.4s"
}

# JSON on core automation commands
  flowdeck test --json
  flowdeck run --json
  flowdeck context --json
  flowdeck simulator list --json
~/Developer/WeatherApp · flowdeck context
$ flowdeck context
Schemes     WeatherApp, WeatherWidget
Configs     Debug, Release
Simulators  iPhone 17, iPad Pro 13

# machine-readable for agents & CI
$ flowdeck context --json
Claude Code × Codex × OpenCode

Built for AI agents

Your agent is flying blind. Give it eyes.

Direct CLI access, structured JSON, and real-time logs. One interface your agent can actually use, with no MCP server in the middle and no wasted tokens.

One unified tool Replaces Apple's fragmented CLIs
Structured JSON output No more parsing xcodebuild walls
Direct CLI access No MCP servers, no wasted tokens
Real-time log streaming Agents see what breaks instantly
Skills & plugins Claude Code, Codex, OpenCode
UI Automation Agents see and interact with screens

Pricing

One license. Everything included.

Two machines. All updates. 14-day free trial. No credit card required.

Personal

FlowDeck CLI

$59 /year

All updates included

14-day free trial · No credit card

  • Full CLI access
  • AI agent integrations
  • 2 machines per license
Teams

FlowDeck for Teams

$299 /year

5 to 20+ developers

30-day money-back guarantee

  • Centralized billing
  • 24h to first response support
  • Project Setup Assistance

FAQ

Frequently asked questions.

Everything you need to know before your trial. Still stuck? The team replies fast.

Do I still need Xcode installed?

Yes. FlowDeck uses xcodebuild under the hood. Xcode must be installed, but you won't need to open it.

What macOS and Xcode versions are supported?

macOS 13+, Xcode 15+ (16+ recommended).

How does licensing work?

14-day free trial, no credit card required. Install the CLI and run flowdeck to start. After the trial, $59/year. License works on 2 machines.

Is my code private?

Yes. Everything runs locally. Your code never leaves your machine.

Does it support React Native, Expo, Flutter?

No. FlowDeck is built for native Apple development. Some developers have tried it with those stacks, but results are mixed.

Why not just use xcodebuild?

You can. FlowDeck doesn't replace Apple's toolchain; it standardizes how you interact with it. Workflow-level commands instead of flags. Structured results instead of text parsing. Same execution semantics whether you're in terminal, CI, or an automation tool.

How much does the CLI cost?

$59/year. Annual license includes all updates and priority support. 14-day free trial, no credit card required.

When do I need a Business license?

If your team needs centralized billing and admin controls. Contact us to discuss your needs.

Does it work with my AI subscription?

Yes. FlowDeck works alongside Claude Code, Codex, OpenCode, any terminal-based AI assistant you already use. No changes to your existing subscriptions.

Ready when you are

Built for agents.
Loved by humans.
Runs everywhere.

Run it on your Mac. Run it on your $20,000 build farm. Same commands, same structured output, everywhere.

14-day free trial · No credit card · $59/yr after · macOS 13+ · Xcode 15+