flowdeck -i to get a persistent development environment with keyboard shortcuts, log streaming, and a status bar.
Launching Interactive Mode
Example Session

Status Bar
The bottom of the terminal displays a persistent status bar showing:- Project name and git branch
- Current scheme
- Target (simulator or device)
- Build configuration (Debug/Release)
- App status (Idle, Building, Running, Error)
Keyboard Shortcuts
Execution Commands
| Key | Action |
|---|---|
B | Build the project |
R | Build and Run in the selected simulator or device |
K | Clean build artifacts |
U | Run Tests menu |
X | Stop running app |
L | Toggle log/test viewer (available when an app is running) |
Configuration Commands
| Key | Action |
|---|---|
S | Select scheme |
T | Select target (simulator/device) |
C | Select configuration (Debug/Release) |
D | Show devices and simulators |
P | Platform management menu |
O | Xcode menu (open, clean caches, clean derived-data) |
F | FlowDeck options |
W | Save current configuration to file |
M | Switch to other workspaces in your folder or subfolders |
Navigation
| Key | Action |
|---|---|
H | Show help |
Q | Quit interactive mode |
Page Up | Scroll output up |
Page Down | Scroll output down |
↑ / ↓ | Command history |
Features
Log Streaming
PressL to toggle real-time OSLog streaming from your running app. Logs appear in the main output area while the status bar remains fixed at the bottom.
Test Selection
When you pressU to run tests, you can choose:
- All Tests - Run the complete test suite for the selected Scheme
- Recent Tests - Re-run tests from your current session
- Specific Tests - Pick individual test classes or methods
Scheme & Target Selection
PressS or T to interactively select from available schemes, simulators, or connected devices. Your selection is saved for future sessions.
State Persistence
Interactive mode saves your configuration to your home holder to avoid having to configure the CLI every time.- Workspace path
- Selected scheme
- Selected simulator/device
- Build configuration
- Log streaming preference
- Recent tests
Saving Configuration to a file
You can store your current configuration, use theW shortcut to use it via CLI commands.
You can directly run commands with a pre-defined configuration by passing the --config option
Tips
Exiting
PressQ (when no command is running) to exit interactive mode. Your terminal will be restored to its normal state.
Getting Help
In Interactive Mode
PressH at any time to display the help screen with all available commands and shortcuts. You can also find quick access to online dodumentation
Command Line Help
Common Issues
Setup assistant keeps appearing
Setup assistant keeps appearing
The setup assistant runs when FlowDeck can’t find a valid workspace or scheme. Make sure your project has a
.xcworkspace or .xcodeproj file and run the setup again with S to select a scheme.Keyboard shortcuts not working
Keyboard shortcuts not working
Make sure the terminal window is focused and no command is currently running. Some shortcuts are disabled during builds or test runs.
Logs not appearing
Logs not appearing
Press
L to enable log streaming. Logs only appear when an app is running on a simulator. Physical device logs require Console.app.Build fails with signing errors
Build fails with signing errors
Run
flowdeck build outside interactive mode to see full error output, or check your Xcode signing settings.Documentation
- CLI Commands Reference - Full list of CLI commands
- Building - Build configuration options
- Testing - Test execution options
- AI Agent Integration - Using FlowDeck with Claude Code
