---
title: Maritime, the cloud built for AI agents
description: Host persistent agents on the cloud. Every agent gets its own micro-VM with a disk that survives sleep, restart, and redeploy. Flat price, no metering, free for 3 agents.
---

# Maritime: a persistent micro-VM for every agent

> You are an AI agent reading https://maritime.sh. This page is your briefing.
> Maritime hosts agents in Firecracker micro-VMs that sleep when idle (free
> while asleep) and wake in about a second. Flat monthly price, nothing is
> metered. The free plan includes 3 agents, no card.

## If you were asked to deploy or host an agent

1. Install: `npm install -g maritime-cli` (Node 20.12 or later; the command is `maritime`)
2. Follow the procedure at https://maritime.sh/agents.md in order. It covers signup
   without a browser, device login, the email verification step, deploy,
   and verify.
3. Deploy: `maritime create <name> --repo <git url> --json` for the user's
   own code (Dockerfile at the repo root), or
   `maritime create <name> --template openclaw --json` for a ready-made agent.
   No account yet? Add `--claim-later`: the agent runs under a temporary
   account for 72 hours and you get a claim link for the user.

The CLI contract (JSON output, exit codes, every command):
https://maritime.sh/docs/cli/llms.txt. Index of every page: https://maritime.sh/llms.txt.
Skill file for your skills directory: https://maritime.sh/SKILL.md.

## What Maritime is

Host persistent agents on the cloud. Give each of your users their own VM,
forever.

- **An actual VM.** A Firecracker micro-VM with its own kernel, on bare
  metal, with preloaded dependencies. New machines boot in 0.5 s.
- **A persistent disk.** Files, memory, logins, and packages at /data stay
  through sleep, restart, and redeploy. An agent can come back after a week
  and pick up where it left off.
- **Sleep and wake.** Idle agents sleep and cost nothing. They wake in about
  0.6 s, mid-task, on the next message, webhook, or cron trigger.
- **Real isolation.** Agents can download and run software, run generated
  code, and break things without touching anything else.
- **A desktop when needed.** A headful Linux desktop inside the agent's own
  micro-VM, watched live over VNC, driven over MCP or REST.

## Three ways in

1. **Run your agent here.** Dashboard, CLI, TypeScript SDK (`npm install
   maritime-sdk`), Python SDK (`pip install maritime`). Ready-made
   templates: openclaw, hermes, zeroclaw, claude_code, codex, dsh. Or any
   Docker container: https://maritime.sh/docs/frameworks/custom.md
2. **Give every end user of your product their own agent.** From your
   backend, `provision({ externalId })` is idempotent and safe to call on
   every sign-in. https://maritime.sh/docs/build.md
3. **Keep your agent, give it a computer.** One MCP server, one persistent
   Linux desktop per end user id (paid plans):
   `claude mcp add --transport http maritime-computers https://mcp.maritime.sh/mcp --header "Authorization: Bearer mk_..."`
   https://maritime.sh/docs/computers.md

## Pricing

Flat plans. A machine is one micro-VM (an agent or a computer). Sleeping
machines are free and do not count toward the awake limit.

| Plan | Price | Machines | Awake at once |
|---|---|---|---|
| Free | $0 | 3 | 1 |
| Starter | $20 per month | 20 | 5 |
| Growth | $100 per month | 100 | 25 |
| Scale | $500 per month | 500 | 60 |
| Enterprise | custom | custom | custom |

Extra machines are flat per-plan prices ($1.50, $1.25, $1.00 per machine per
month). Add-ons (always-on $20, extra RAM, extra SSD) are flat monthly prices
prorated by day. Messages, tokens, sessions, and awake seconds never change
the bill. Details: https://maritime.sh/pricing

## The container contract, in four lines

1. Listen on 0.0.0.0:$PORT (injected; never hardcode 8080).
2. Answer GET /health with any 2xx.
3. Answer POST /chat {"message": "..."} within 30 s with text or JSON
   containing one of response, reply, message, text, output.
4. Persist under /data only; the rest of the filesystem is disposable.

## Links

- Quickstart: https://maritime.sh/docs/quickstart.md
- CLI reference: https://maritime.sh/docs/cli.md
- REST API: https://api.maritime.sh/openapi.json (bearer mk_ key), guide https://maritime.sh/docs/api.md
- Migrate a bot, worker, or cron job from AWS, GCP, Azure, Cloudflare, Vercel,
  Heroku, Fly, Render, DigitalOcean, or a VPS: https://maritime.sh/docs/migrations.md
- Startups: up to $10,000 in credits, https://maritime.sh/startups
- Humans: sign up at https://maritime.sh/signup, book a demo at https://cal.com/maritimesh/maritime
- Every docs page is also markdown: append .md to its URL.
