Cerver When your agent asks for a computer.
Your app uses sessions. Providers supply compute. Cerver sits between them so local and remote computers look the same upstream.
Your agent
A coding agent, browser agent, or workflow asks Cerver to start a session.
Cerver
Cerver keeps the session API above the compute providers.
Connected computers
Local machines and remote providers both sit behind the same compute interface.
If you only remember one thing
Apps should use sessions. Providers should supply compute. Cerver keeps those jobs separate.
Session layer
This is the layer your app talks to.
- Sessions and task lifecycle
- Routing between local and remote
- Policy, visibility, latency, cost
- Stress tests and canary decisions
Compute layer
This is how Cerver reaches the real computer that will do the work.
- Local bridges for user-owned computers
- Hosted providers for remote computers
- One adapter per computer backend
- Start, stream, resume, stop on the actual machine
Why local and remote both fit
Cerver only needs one compute model underneath the session API, so a local bridge and a hosted provider can appear the same upstream.
Local computer
A local bridge can expose a user-owned machine as one compute provider.
Remote provider
Hosted sandboxes and workspaces can expose the same interface as another provider.
One path for your app
Your app only uses sessions. It does not need different code for local and remote compute.
What the session layer exposes
This is the clean interface sitting above the compute layer.
Begin work
Choose a provider or let Cerver choose one, then bind the session to compute.
Continue work
Send the next task step or user message into the same session.
Watch output
Return output in real time to the chat or terminal UI.
Read status
Tell the app if the session is running, paused, failed, or done.
Explain performance
Return startup time, latency, uptime, engagement, and cost without exposing provider quirks.
End work
Stop the computer session cleanly, local or remote.