Skip to main content

Platform Commands

Manage simulator platforms (runtimes) for iOS, tvOS, watchOS, and visionOS. Alias: plat

flowdeck platform list

List installed simulator runtimes.
flowdeck platform list
flowdeck platform list --json

Options

OptionShortDescription
--json-jOutput as JSON

JSON Output

[
  {
    "name": "iOS 18.1",
    "version": "18.1",
    "build": "22B83",
    "identifier": "com.apple.CoreSimulator.SimRuntime.iOS-18-1",
    "isAvailable": true,
    "platform": "iOS"
  }
]

flowdeck platform available

List downloadable simulator runtimes from Apple.
# List all available runtimes
flowdeck platform available

# Filter by platform
flowdeck platform available --platform iOS

# JSON output
flowdeck platform available --json

Options

OptionShortDescription
--platform <name>-PFilter by platform (iOS, tvOS, watchOS, visionOS)
--json-jOutput as JSON

JSON Output

[
  {
    "name": "iOS 18.1",
    "version": "18.1",
    "build": "22B83",
    "platform": "iOS",
    "fileSize": 7516192768,
    "fileSizeFormatted": "7.0 GB"
  }
]

flowdeck platform install

Download and install a simulator platform.
# Install latest iOS
flowdeck platform install iOS

# Install specific version
flowdeck platform install iOS 17.2

# Install and prune auto-created simulators
flowdeck platform install iOS 18.1 --prune

Options

OptionShortDescription
--verbose-vShow command output
--pruneRemove auto-created simulators after install
--json-jOutput as JSON

JSON Output

{
  "success": true,
  "message": "Platform installed successfully",
  "platform": "iOS",
  "version": "18.1",
  "prunedDevices": 5
}

flowdeck platform remove

Remove an installed simulator runtime.
# Remove by name
flowdeck platform remove "iOS 17.2"

# Remove by identifier
flowdeck platform remove com.apple.CoreSimulator.SimRuntime.iOS-17-2

Options

OptionShortDescription
--verbose-vShow command output
--json-jOutput as JSON

flowdeck platform prune

Delete auto-created simulators for a specific runtime.
# Delete simulators for a runtime
flowdeck platform prune "iOS 18.1"

# Show what would be deleted
flowdeck platform prune "iOS 18.1" --verbose

Options

OptionShortDescription
--verbose-vShow deleted simulator UDIDs
--json-jOutput as JSON

Xcode Commands

Manage Xcode application and related caches. Alias: xc

flowdeck xcode open

Open Xcode with the workspace or project in the current directory.
# Open Xcode with auto-detected project
flowdeck xcode open

# Open specific workspace or project
flowdeck xcode open --path MyApp.xcworkspace

Options

OptionShortDescription
--path <path>Path to workspace or project (defaults to auto-detect)
--json-jOutput as JSON

flowdeck xcode clean-derived-data

Delete the entire Xcode Derived Data folder. This is the “nuclear option” for fixing build issues.
flowdeck xcode clean-derived-data
flowdeck xcode clean-derived-data --json

Options

OptionShortDescription
--json-jOutput as JSON

When to Use

  • Build errors that don’t make sense
  • After changing build settings
  • After switching branches with different dependencies
  • When disk space is running low

flowdeck xcode clean-cache

Delete the Xcode cache folder to fix indexing and autocomplete issues.
flowdeck xcode clean-cache
flowdeck xcode clean-cache --json

Options

OptionShortDescription
--json-jOutput as JSON

When to Use

  • Xcode autocomplete is broken or slow
  • SourceKit keeps crashing
  • Indexing seems stuck or incorrect
  • After updating Xcode

License Commands

flowdeck license status

Check current license status.
flowdeck license status
flowdeck license status --json

Options

OptionShortDescription
--json-jOutput as JSON

flowdeck license activate

Activate a license on this machine.
flowdeck license activate YOUR-LICENSE-KEY

flowdeck license deactivate

Deactivate license from this machine.
flowdeck license deactivate
For CI/CD environments, set the FLOWDECK_LICENSE_KEY environment variable instead of activating. This avoids consuming activation slots.

Update Commands

flowdeck update

Check for FlowDeck updates.
# Check for updates
flowdeck update

# Force check (ignore cache)
flowdeck update --check

# JSON output
flowdeck update --json

Options

OptionShortDescription
--checkForce check (ignore cache)
--json-jOutput as JSON
To update FlowDeck, run flowdeck update or reinstall with:
curl -sSL https://flowdeck.studio/install.sh | sh

Changelog Commands

flowdeck changelog

Display the FlowDeck CLI changelog, showing the last 10 releases.
# Show all recent changes
flowdeck changelog

# Show changes for a specific version
flowdeck changelog --release 1.2.0

# JSON output
flowdeck changelog --json

Options

OptionShortDescription
--release <version>-rShow changes for a specific version (e.g., 1.2.0)
--json-jOutput as JSON

Example Output

FlowDeck Changelog
========================================

Version 1.2.0 (2025-12-20)
----------------------------------------
  - Improved --help documentation and examples

Version 1.1.5 (2025-12-20)
----------------------------------------
  - Add --dry-run flag to all commands for validation without execution
  - Add --device option to build and run commands for physical device support

JSON Output

{
  "success": true,
  "releases": [
    {
      "version": "1.2.0",
      "date": "2025-12-20",
      "changes": [
        "Improved --help documentation and examples"
      ]
    }
  ]
}
If the specified version is not found, an error is returned with the list of available versions.