Blog
By Daniel Bernal
·
April 01, 2026
·
8 min read
FlowDeck CLI 1.26.0 tightens up simulator and device handling across the board and makes it easier to see exactly what a run did.
Launch args, verbose output, and config discovery
Launch argument support now works consistently across every platform. Passing --verbose surfaces exactly what environment and arguments a run actually used, so you can confirm what shipped instead of guessing. Project config discovery also got smarter: FlowDeck now auto-discovers the config root and honors a config.local.json override for machine-specific settings that shouldn't be committed.
Simulators only show what a scheme can run
Device and simulator selection is now filtered to the platforms a scheme actually supports, so you no longer get offered a destination that was always going to fail. Xcode 16+ projects that FlowDeck's project parser can't fully read now fall back to directory scanning for scheme discovery, instead of coming up empty.
Hardware buttons move to Apple's first-party HID path
flowdeck simulator button now routes through the same first-party HID path Simulator.app uses, replacing the old FBSimulatorControl-based home-swipe workaround. Home, lock, and app-switcher presses are more reliable, including on Face ID simulators, and two new buttons are supported: Siri and volume up/down.
Fixes
State file writes now use an atomic rename, preventing data loss if a process is interrupted mid-write.
Fixed a caching bug where a failed tooling scan could get cached as if it had succeeded, suppressing UI state that should have shown up.
Simulator pruning now supports CoreSimulator's renamed
lastUsedAtfield, while staying compatible with the olderlastBootedAtkey.
Update
Run flowdeck update in your terminal to install FlowDeck CLI 1.26.0.
#ai-agents
#claude-code
#codex
#comparison
#ios-development
