Sero opens into a persistent desktop workspace: a left navigation sidebar, a central app surface, and a global chat panel that can stay available while you move between apps.
This guide explains the basic mental model. For the detailed chat composer, attachments, context editor, slash commands, steering, queued follow-ups, and voice input, see Agent Sessions and Context.

Host is the default workspace runtime on supported platforms. Apple Container and Docker / Podman are explicit container choices when you want container isolation, image-provided tools, or container networking behavior.
For the current support matrix, see Support Scope. For the high-level implementation model, see Architecture.
On first launch, Sero asks you to create or choose a profile before entering the
workspace. A profile owns its own <SERO_HOME> and profile-scoped
<SERO_HOME>/agent/ directory for settings, auth, workspaces, layout, sessions,
and local model configuration.
Use profiles to separate local working environments such as Work and Personal. They separate local state, but they are not a cryptographic security boundary.
For the complete profile flow, custom locations, restart-on-switch behavior, transferable credentials, deletion semantics, and redaction checklist, see Profiles and Onboarding.


After the profile exists, onboarding checks whether at least one model provider is available, then asks you to choose LOW, MED, and HIGH model defaults. For the provider catalog and tier behavior, see Models and Providers.


GitHub connection is optional during onboarding, but recommended if you work with repositories. Connecting it enables repository workflows such as clone, fetch, push, and pull-request-related actions from Sero.

GitHub uses a browser-based device login. Copy or open the one-time code flow, finish authorization in GitHub, and return to Sero; the connection completes automatically when the device flow succeeds.

The desktop shell has these regions:

The sidebar and chat panel can be collapsed. On macOS, use ⌘B to hide or show
the main sidebar and ⌘L to hide or show the chat panel. On Windows and Linux,
use Ctrl+B and Ctrl+L. Panel sizes and
open/closed state are restored between launches for the active profile.
The title bar and status bar stay a fixed size on screen no matter how far you zoom the app content in or out.
Use the back and forward buttons in the title bar, or ⌘[ / ⌘] (Ctrl+[ /
Ctrl+] on other platforms), to move through recently visited apps.
Star an app from the title bar breadcrumb to pin it as an icon shortcut in the title bar, up to 8 at a time. Click the star again, or use the command menu, to unpin it.
Use ⌘+ / ⌘- / ⌘0 (Ctrl+ equivalents elsewhere) or the zoom control in
the status bar to zoom the active app in, out, or back to 100%. The title bar
and status bar stay the same physical size at any zoom level.
Sero starts with core built-in apps:
Use the sidebar to switch between built-in apps and pinned or discovered apps. Explorer is central to development workflows, but this page only covers the workspace mental model. For file tree, editor, terminal, browser, and dev-server surfaces, see Explorer Workspace.
Workspaces are the main organizing unit for project work. The sidebar shows registered workspaces and the sessions that belong to them.
In the session tree you can expect to:
The workspace registry is profile-scoped local state. It is not browser storage and it is restored when you relaunch Sero with that profile.

The + button next to the workspace list offers three ways to start:
Open a workspace's Git action (the branch icon on hover) to link it to a repository:
The chat panel is global to the shell, not tied to one app view. You can switch from Dashboard to Explorer or another app while keeping the focused agent session available on the right.
A session is the unit of agent history and lifecycle. When you select a session, Sero opens or focuses the Pi-backed agent session, loads history when available, and keeps new prompts associated with that session.
Useful habits:
⌘L on macOS or Ctrl+L on Windows and Linux to collapse the chat panel.For detailed attachment behavior, model controls, prompt steering, abort states, queued follow-ups, context presets, workspace snapshots, slash commands, and voice input, see Agent Sessions and Context.
When the agent writes a file, its tool card shows the path and a live status. The card does not show each content delta by default. If the same file is open in an Explorer tab, its content streams there.
The chat panel stays available across app switches so the current agent session can remain in view while you inspect files, plugins, or settings.

The chat menu collects session-level actions and controls that do not need to be visible in the main composer all the time.

Use the command menu as a quick navigation and shell-actions palette. The current public-safe mental model is:
Use ⌘K on macOS or Ctrl+K on Windows and Linux. Do not treat the command menu as a complete catalog
of agent slash commands or every possible action in Sero.

Sero saves shell preferences to profile-scoped local files. The restored state can include things like:
If a layout looks wrong, switch apps or close and open the affected panel. If the problem continues, restart Sero with the same profile.