Inventory export
Produce a versioned JSON snapshot for review or integration.
A CLI is useful when an operator needs repeatable discovery, inventory, diagnostics, or approved actions without navigating a graphical dashboard. Its defaults should make the safe path the easy path.
Build the workflow around stable identity, explicit scope, and visible evidence rather than a collection of fragile shortcuts.
Use clear verbs such as inventory list, device show, status read, backup create, or action plan. Avoid one overloaded command with dozens of modes. A user should be able to understand the target and impact before pressing Enter.
Make discovery and changes separate commands. A routine list operation should never acquire permission to modify devices simply because the same binary can do both.
Return stable fields, ISO timestamps, device IDs, freshness, and explicit null or unknown values. Do not make scripts parse decorative text. Define exit codes for success, partial result, authorization failure, unreachable target, invalid input, and unknown outcome.
Use idempotency and verification for writes. A timeout after submission must not automatically repeat a physical action without checking current state.
Read secrets from a credential store or protected input. Redact tokens, cookies, and sensitive payloads from verbose logs. Warn before connecting to an unverified address or accepting a changed certificate.
A CLI can be powerful without running as root. Give the runtime only the network, files, and capabilities required for the command.
Produce a versioned JSON snapshot for review or integration.
Execute documented checks with consistent output and audit IDs.
Test one device interface without opening a full dashboard.
Design an IoT browser API with clear resource identity, typed capabilities, authorization, audit events, timeouts, and physical-state verification.
Open guide →Open IoT Browser API: turn device differences into a stable capability layerDesign an IoT browser GUI with stable device identity, accessible status, progressive disclosure, safe controls, and visible data freshness.
Open guide →Open IoT Browser GUI: a device dashboard people can understand and trustPlan an IoT security scanner that begins with authorized inventory, low-impact discovery, service review, ownership, and prioritized remediation.
Open guide →Open IoT Security Scanner: discover and reduce exposure without reckless probingHeadless browsers, agents, APIs, and policy-checked workflows.
Open hub →Open automation guidePrefer documented APIs and protocols, preserve device-specific constraints, and add browser automation only for the gaps that justify its maintenance and risk.
Return to the core IoT Browser guide