sootsim describe

sootsim describe

The default way to see what is on screen. Lists visible UI elements with type, text, position, size, and style: buttons show [button], tappable views show [tap], inputs show [input]. Structural noise (icon wrappers, layout containers, duplicate text inside buttons) is pruned by default; use —all for the unfiltered tree, —verbose for ids/labels/style, and —json to script against it. Reach for describe before screenshots or DOM poking.

terminal

sootsim describe [filter] [--verbose] [--watch] [--all] [--json] [--no-clipped] [--compact] [--no-xy] [--only <glob>] [--subtree <id>] [--testid-like <pat>]

Options

flagdescription
--verboseinclude ids, labels, and extra style info
--alldo not prune structural view nodes
--watchredraw as the UI changes (ctrl-c to stop)
--jsonemit structured JSON
--no-clippedstrip rows annotated (clipped:left|right|top|bottom) so the on-screen state is not buried
--compactrender the tree in a tighter format
--no-xyhide x,y coordinates from each row
--only <glob>glob filter across text/role/testID
--subtree <id>limit the dump to a subtree rooted at the given testID
--testid-like <pattern>fuzzy-match nodes whose testID contains the pattern

Examples

terminal

sootsim describe
sootsim describe button
sootsim describe --verbose
sootsim describe --json
sootsim describe --watch
sootsim describe --subtree feedListRoot
sootsim describe --only "*Header*"

Ready to build?

Run your React Native app in the browser. No simulators, no native toolchain, no waiting.

curl -fsSL https://sootsim.com/install.sh | sh