[ Documentation ]
peach find

peach find

The unified finder. A bare argument matches node text (findByText); flag forms match by testID, role, component type, or predicate. —pressable and —visible list every tappable or visible node, and —interactive-targets (alias —actions) ranks visible+pressable nodes and prints a ready-to-run peach do tap-... command per row, so the next tap is one copy away. Use —verbose for full node JSON and —json to script.

terminal
peach find <text>
peach find --testid <id>
peach find --role <role>
peach find --type <component-type>
peach find --pressable
peach find --visible
peach find --interactive-targets

Options

flagdescription
--text <text>match node text content (same as bare positional)
--testid <id>match node testID or id exactly
--role <role>match accessibilityRole
--type <type>match engine node type (view, text, …), not a React component name
--pressablelist all tappable nodes. an empty result is not proof a screen has no affordance: it lists registered touch responders, and a styled() view whose onPress comes from the call site is tappable without appearing here
--visiblelist all visible (non-zero) nodes
--interactive-targets, --actionsranked tappable nodes, each with a ready-to-run tap command
--verbose, --dumpemit full node JSON for each result
--jsonemit structured JSON

Examples

terminal
peach find "Sign in"
peach find --testid loginButton
peach find --role button
peach find --pressable
peach find --visible --json
peach find --interactive-targets