Changelog

Stop pasting the same prompt every morning

By Daniel Bernal

8 min read

Save the prompts you repeat every day and run them on a schedule, with memory between runs.

Half of what we ask agents is the same thing every day. Review yesterday’s commits, check dependencies, run the tests. Same prompt, pasted again every morning.

Introducing Loops

Loops save that prompt and run it on a schedule, each in its own session and worktree. They also remember: a loop keeps notes between runs, so it doesn’t flag what it already flagged yesterday. You can edit that memory or restore the previous version.

Loops run hourly, daily, on weekdays, weekly, monthly, on a custom interval or on demand. Every run lands in a history with a summary, and you can continue any of them in a session. Up to 3 run at once, and a loop pauses itself after 3 failed runs in a row. They run while FlowDeck is open; runs missed while the Mac slept are skipped, not caught up.

Multi-touch

Sounds crazy, but Apple’s device hub doesn’t do multi-touch. FlowDeck does. Hold Option to pinch and zoom, Option+Shift to scroll with two fingers. Agents get it too, in both Studio and the CLI, through:

flowdeck ui simulator multi-touch

It plays one- or two-finger sequences from keyframes, for the gestures tap, swipe, pinch and rotate don’t cover. Ctrl-C lifts the fingers.

Also new

Xcode 27.2 project support(beta). With Xcode 27.2 or later selected, new projects created in Studio or with project create and generate use Xcode’s new project.xcproj format.

Pick another with --project-format. Projects saved by Xcode 27.2 are read and kept correctly, and existing projects, project.yml ones included, keep their format.

Pick a simulator display. Simulator displays lists a simulator’s screens and their IDs. ui simulator screen captures the active iPhone Duo panel automatically and accepts --display and --native-resolution, and simulator frames and simulator record accept a screen ID.

Improvements

  • Lower CPU use. FlowDeck uses noticeably less CPU while agents stream responses and while it sits idle.

  • Warnings after a successful build. The Issues panel keeps listing a build’s warnings when it succeeds, like Xcode does.

  • Background agent work shows as Working. Chats and worktree indicators stay on Working while an agent’s background processes are still running, and stalled ones are detected and cleaned up.

  • Only simulators that can be created. New Session and the Simulators & Runtimes window offer only runtimes that can host the chosen device, so you never hit “Incompatible device”. Saved picks that can’t be created move to a runtime that fits.

  • Clearer provider switch errors. When FlowDeck can’t switch a session’s agent, it says what is in the way, such as a streaming reply or pending input.

  • Deleting a busy session. Deleting a session stops its running work and removes its worktree even when it is locked.

  • Onboarding asks before it opens the sample project, and the App settings group sits at the end of the Settings sidebar.

  • Simulator create and simulator update pick a runtime that can host the device when two runtimes share a name, such as the two iOS 27.2 runtimes.

  • When Xcode can’t read a project, build shows the real reason instead of a “Code signing failed” hint.

  • The skill uses an already booted saved simulator without stopping to ask.

  • New projects get refreshed app icon and welcome screen artwork.

Stability

  • Sessions marked “The original checkout is unavailable or has been replaced” after a Mac restart are available again.

  • Discard, commits and agents no longer fail with “index.lock: File exists” while FlowDeck refreshes the Changes panel.

  • Deleting a session no longer fails with “Wait for this session’s project or Git operation to finish” after its build or run has finished.

  • Deleting a session whose folder lost its Git link removes it instead of showing “Session Delete Failed”.

  • Opening some conversations saved by older versions no longer crashes Flowdeck.

  • A model listed under both Recent and All in the model picker no longer shows a blank row.

  • Switching simulators no longer shows “Could not read the simulator’s accessibility settings”.

  • Simulator lookups no longer hang when two happen at the same time.

  • Unit tests in new macOS and multiplatform projects find their test host.

  • Package commands on project.yml projects fail when regeneration fails, instead of reporting success.

  • UI commands no longer hang on a simulator that stops responding or has a very long process list.

  • Simulator screenshots give up after 30 seconds and point you to the screen IDs, when theres an error, instead or capturing an empty file.

Daniel Bernal

@afterxleep

Daniel is a senior Apple engineer with 15+ years shipping on Apple platforms and the creator of Flowdeck. Previously led 100+ engineer teams at Globant and Endava, and has worked with companies like DuckDuckGo, Automattic, and mymind.

#ai-agents

#claude-code

#codex

#comparison

#ios-development

Try Flowdeck with

your Xcode project

Install Flowdeck, open your project and give your agent a task.

Parallel agent sessions

Isolated Git worktrees

Live simulators

Native diff viewer and PR review

Dedicated Plan mode

Flowdeck CLI

Swift Coding Standards

Github Integration & PR monitoring

Try Flowdeck with

your Xcode project

Install Flowdeck, open your project and give your agent a task.

Parallel agent sessions

Isolated Git worktrees

Live simulators

Native diff viewer and PR review

Dedicated Plan mode

Flowdeck CLI

Swift Coding Standards

Github Integration & PR monitoring

Try Flowdeck with

your Xcode project

Install Flowdeck, open your project and give your agent a task.

Parallel agent sessions

Isolated Git worktrees

Live simulators

Native diff viewer and PR review

Dedicated Plan mode

Flowdeck CLI

Swift Coding Standards

Github Integration & PR monitoring