Skip to main content
Use simulator hardware commands for device-level controls that are not tied to a specific app UI.

flowdeck simulator button

Press a simulator hardware button.

Button Options

Supported Buttons

  • home
  • swipe-home
  • lock
  • siri
  • applepay
  • app-switcher
  • side-button
  • volumeup
  • volumedown
Volume buttons may not be supported by the simulator HID backend on every runtime.

flowdeck simulator memory-warning

Simulate a memory warning, matching Simulator.app’s Debug > Simulate Memory Warning action.

Memory Warning Options

flowdeck simulator ca-debug

Toggle CoreAnimation debug overlays on a simulator.

CoreAnimation Debug Options

CoreAnimation Debug Values

  • blended
  • copies
  • misaligned
  • offscreen
  • slow-animations
State accepts on or off.

flowdeck simulator appearance

Get or set the simulator appearance (light or dark). Mirrors flowdeck simulator orientation: get is the default subcommand, set writes a value.

flowdeck simulator appearance get

Print the current appearance for the targeted simulator. Outputs one of light, dark, unsupported, or unknown (passed through from simctl ui ... appearance).

flowdeck simulator appearance set

Set the appearance to light or dark.

Supported Values

  • light
  • dark
Older flowdeck ui simulator button, flowdeck ui simulator set-appearance (also accepts appearance as an alias), and flowdeck ui simulator orientation commands still work for compatibility, but new scripts should use flowdeck simulator ....

flowdeck simulator keyboard

Control simulator keyboard settings. Currently exposes the hardware keyboard subcommand, which connects or disconnects the simulated hardware keyboard. This mirrors Simulator.app’s I/O > Keyboard > Connect Hardware Keyboard toggle and is equivalent to simctl ui <udid> keyboard operations.

flowdeck simulator keyboard hardware

Connect or disconnect the simulator hardware keyboard. The state argument accepts on/off, enabled/disabled, true/false, 1/0, or connected/disconnected.

JSON Output

With --json, simulator keyboard hardware reports the requested state and resolved UDID:
Disconnecting the hardware keyboard (off) forces the software keyboard to appear when a text field gains focus — useful for testing keyboard UI and text-entry flows. Connect it back (on) to type via the host keyboard.