Skip to main content
TapKit’s phone setup follows a set once, use everywhere model. Set your active phone once, and every command after that uses it automatically — no --phone flag needed.

List connected phones

tapkit phones

#   NAME              ID          SCREEN      STATUS
#   iPhone 15 Pro     A1B2C3      1179x2556   connected
#   iPhone 13 mini    D4E5F6      1080x2340   connected

Set your active phone

Run tapkit phone set to get an interactive picker:
tapkit phone set

# ? Select a phone:
#   > iPhone 15 Pro     (A1B2C3)  1179x2556  connected
#     iPhone 13 mini    (D4E5F6)  1080x2340  connected
#
# Active phone set to iPhone 15 Pro (A1B2C3)
You can also pass the name directly to skip the picker:
tapkit phone set "iPhone 15 Pro"
# Active phone set to iPhone 15 Pro (A1B2C3)
This persists to ~/.tapkit/config.json. Every subsequent command uses this phone automatically.

Check active phone

tapkit phone
# ● iPhone 15 Pro (A1B2C3)  1179x2556  connected

Clear active phone

tapkit phone clear
Single phone? If only one phone is connected, TapKit auto-selects it. You only need tapkit phone set when you have multiple devices.

Phone resolution order

TapKit determines which phone to use in this order:
  1. --phone flag (highest priority)
  2. TAPKIT_PHONE_ID environment variable
  3. phone in ~/.tapkit/config.json
  4. Auto-select if only one phone is connected