Sero has two related visual surfaces:
They are useful for development previews, support reports, and agent/operator workflows, but they are not a replacement for a full browser automation framework.
For container networking details, see Containers and Dev Servers.
The browser namespace controls loaded in-app browser tabs.
Important behavior:
http: and https: URLs are accepted for open/navigateget-text and screenshot default to the active tab in the current workspacelist only after their browser view is loadedUse the visible browser for normal preview and page-reading workflows. Use sero app preview when you specifically need the preview inside the app panel for app screenshot/record capture.
The app namespace goes through Sero's renderer bridge.
Screenshots return an image block to the agent and can optionally save a PNG to disk. Relative --save paths resolve from the command cwd.
Failures usually mean the app panel is not available or not visible. Open the target app first, wait for it to render, then retry.
Sero can perform simple interactions against the currently visible app panel.
click, type, scroll, select, and hover auto-capture a screenshot after the action. inspect returns JSON and skips the post-action screenshot.
Limitations:
Use recording for short visual evidence of UI behavior.
Recording captures at 2 FPS. The default save location is:
If MP4 output is not available for a capture, Sero may save a PNG frame folder instead. Recording state is bridge-local and ephemeral; do not expect it to survive renderer reloads or app restarts.
A useful support report usually includes:
Redact private code, tokens, account data, and personal content before sharing screenshots or recordings.
| Symptom | Try this |
|---|---|
No active tab from sero browser screenshot |
Open a tab with sero browser open <url> or switch to the Browser panel. |
| Browser tab belongs to another workspace | Switch to that workspace or open the URL in the current workspace. |
app panel not found or not visible |
Run sero app open <app> and wait for the app panel to render. |
| Click/type misses the target | Run sero app screenshot, inspect coordinates/selectors, then retry. |
| Recording stop fails | Confirm sero app record status shows recording and that frames were captured. |
| Preview URL fails after container restart | Run sero devserver list and reopen/register the fresh container-IP URL. |