Developers building on Maritime work at these companies
Give your agents true autonomy.Their own space to explore, build, break things, and try again.
Persistent workspace. Files, repos, browser auth that stays signed in, etc. An agent can come back after a week and pick up where it left off.
Long-lived software agents spend most of their lifetime idle, yet the conventional deployment keeps a full virtual machine resident for each of them. We study a scheduler that snapshots an idle guest to disk and restores it on the next inbound message, so that a parked agent costs only its storage. We characterise the restore path, show that its latency is dominated by page-cache warm-up rather than by the hypervisor, and give a bound on the expected monthly cost of an agent as a function of its wake rate.
A persistent agent is a process with a disk, a set of credentials, and a schedule of its own. Unlike a request handler, it has state that outlives any single interaction, which rules out the stateless scaling model of serverless platforms. We model an agent as an alternating sequence of awake and asleep intervals and write a(t) ∈ {0, 1} for its state at time t. The cost over a horizon T is then
where S is the size of the snapshot on disk and cₛ, cᵥ are the storage and compute prices. For the agents in our fleet the second term is small: a typical agent is awake for eleven minutes a day, and the bound in Section 4 follows from this observation alone.
We restore a guest in three steps. The memory snapshot is mapped rather than read, so the first instructions execute before the file is resident; the block device is attached as a thin clone of the parked volume; and the network tap is re-created with the address the guest had when it slept.
Download and run software. Apt-get any library you need, run and operate headful Chrome, download WhatsApp, clone repos, and so on.
Run AI generated code. Have your agent write and serve web apps and APIs, or run scripts it wrote itself.
Actual isolation and safety. Give your agent the autonomy to try anything, and safely mess up along the way.
Every agent gets a real, persistent machinethat's up in half a second.
An actual VM.
A Firecracker micro-VM with its own kernel, on bare metal, with preloaded dependencies.
A persistent disk.
Files, memory, logins, and packages stay through sleep, restart, and redeploy.
Really fast boot and wake latency.
New machines boot in 0.5s. Sleeping ones are back in 0.6 s, mid-task.
Run your agent here.Dashboard, CLI, and SDK.
Or keep your agent, but give it a computer.One MCP. A desktop per user id.
// any client that speaks MCP: Cursor, Claude Code, your own agent{"mcpServers": {"maritime-computers": {"type": "http","url": "https://mcp.maritime.sh/mcp","headers": { "Authorization": "Bearer mk_..." }}}}$ claude mcp add --transport http maritime-computers \https://mcp.maritime.sh/mcp
A headful Linux desktop inside the agent's own micro-VM. It opens a browser, clicks, types, and files things. You watch live, or take the mouse.
Try a desktop agent
