Skip to main content
FlowDeck provides a comprehensive set of commands accessible through the Command Palette (⌘⇧P). Here’s a complete reference of all available commands.

Getting Started

CommandDescription
FlowDeck: Show Welcome PageOpen the FlowDeck welcome page with quick links
FlowDeck: Select Xcode workspaceChoose workspace containing your Xcode project

Build Commands

CommandDescription
FlowDeck: BuildBuild the current scheme
FlowDeck: Build & RunBuild and launch the app
FlowDeck: Run Without BuildingLaunch without rebuilding
FlowDeck: CleanClean build artifacts
FlowDeck: TestRun tests for current scheme
FlowDeck: Build for testingBuild test targets without running
FlowDeck: Resolve dependenciesResolve package dependencies
FlowDeck: Select build configurationChoose Debug/Release configuration
FlowDeck: Set schemeSelect the active build scheme
FlowDeck: Diagnose Build setupTroubleshoot build configuration issues

Xcode Project Generation/Management

CommandDescription
FlowDeck: Create New ProjectCreate a new Xcode project from templates
FlowDeck: Refresh ProjectRefresh XcodeGen project configuration

Simulator Commands

CommandDescription
FlowDeck: Open simulatorLaunch the Simulator app
FlowDeck: Start simulatorBoot selected simulator
FlowDeck: Stop simulatorShutdown running simulator
FlowDeck: Remove simulator cacheClear simulator caches
FlowDeck: Refresh simulators listUpdate available simulators

Device & Destination Commands

CommandDescription
FlowDeck: Select destinationChoose simulator or device as build target
FlowDeck: Select destination for testingChoose test destination
FlowDeck: Remove recent destinationClear from recent destinations list
FlowDeck: Refresh devices listUpdate connected devices

Testing Commands

CommandDescription
FlowDeck: Select configuration for testingChoose test configuration
FlowDeck: Diagnose Test DiscoveryTroubleshoot test discovery issues
FlowDeck: Open Test FileOpen source file for selected test

Build Optimizer Commands

CommandDescription
FlowDeck: Install Build OptimizerInstall the build optimization helper
FlowDeck: Uninstall Build OptimizerRemove build optimizer
FlowDeck: Check Xcode Optimizer StatusVerify optimizer installation
FlowDeck: Diagnose Build OptimizerRun diagnostic tests
FlowDeck: Show Build Optimizer LogsView optimizer logs
FlowDeck: Repair Build Optimizer InstallationFix installation issues

LSP & Indexing Commands

CommandDescription
FlowDeck: Toggle Background LSP BuildsEnable/disable auto-indexing
FlowDeck: Show Background LSP Build StatusDisplay indexing status
FlowDeck: Show Compile Command for Current FileView build command
FlowDeck: Quick Build for LSP UpdateFast rebuild for code intelligence

System & Troubleshooting Commands

CommandDescription
FlowDeck: Reset Extension CacheClear FlowDeck’s cached data
FlowDeck: Open XcodeLaunch Xcode app
FlowDeck: Reinstall All ToolsReinstall FlowDeck dependencies
FlowDeck: Test Error ReportingTest error reporting system

Debugging Commands

CommandDescription
FlowDeck: Get app path for debuggingGet built app path for LLDB

View Commands

CommandDescription
FlowDeck: Refresh viewRefresh the FlowDeck panel

Default Keyboard Shortcuts

FlowDeck doesn’t define default keyboard shortcuts for most commands to avoid conflicts. However, you can easily add your own.
{
  "key": "cmd+b",
  "command": "flowdeck.build.build"
},
{
  "key": "cmd+r",
  "command": "flowdeck.build.launch"
},
{
  "key": "cmd+shift+k",
  "command": "flowdeck.build.clean"
},
{
  "key": "cmd+u",
  "command": "flowdeck.build.test"
}

Using Commands

Command Palette

  1. Press ⌘⇧P to open the Command Palette
  2. Type “FlowDeck” to see all available commands
  3. Select the command you want to run

FlowDeck Panel

The FlowDeck panel in the Activity Bar provides quick access to:
  • Build and run buttons
  • Scheme selection
  • Destination management
  • Test explorer integration

Context Menus

Right-click actions are available in:
  • FlowDeck panel items
  • Editor context menu (when in Swift files)
  • Explorer file context menu

Tips

  • Fuzzy Search - Type partial command names in the Command Palette
  • Recent Commands - Recently used commands appear at the top
  • Quick Access - Pin frequently used commands to the Activity Bar
  • Custom Keybindings - Assign shortcuts via Keyboard Shortcuts (⌘K ⌘S)
Some commands may not be available depending on your project type, selected device, or current context.