AGENT MACHINES

stateful microVMper-account fleet

Persistent Machinesfor your Agent

One stateful microVM per account. Boot in 30 seconds, sleep on idle, wake on the first prompt. memory . cron . sessions . MCP-native.

  • State on disk, not in RAM

    Chats, files, memory, sessions, crons -- all in /home/machine. Survives every sleep.

  • Per-account fleet

    One Clerk sign-in. Same machine on every device. Keys + agent choice in private metadata.

  • Bring any agent + tool

    Hermes or OpenClaw. 95 skills, 23 built-ins, 17 services. Dedalus live; Sandbox + Fly shaped.

ACTIVITY -- 6 MONTHS

116 active days

hover or click a cell

nov
dec
jan
feb
mar
apr
may
lessmore

services touched . 20

click to filter

MACHINE -- STACK

vCPU

1

second-billed

memory

2 GiB

storage

10 GiB

persists across sleeps

boot

<30s

cold . <5s warm

skills

95

bundled + wiki

fleet

per-account

Clerk-tied

CAPABILITIES

Machine first. Loadout second.

STATE

Disk persists across sleeps

Chat history, uploaded files, USER.md, MEMORY.md, the FTS5 sessions DB, cron schedules, Python venv, learned skills -- all written to /home/machine. The microVM hibernates between requests; nothing in RAM matters because the disk is the source of truth.

/home/machineMEMORY.mdFTS5

ACCOUNT

One fleet per Clerk identity

Sign in once; your machines follow you across devices and browsers. UserConfig lives in Clerk private metadata -- which provider keys you've attached, which machine is active, which agent is selected. Per-user multi-tenancy from line one.

Clerk private metadataMachineRef[]activeMachineId

RUNTIME

Sleep / wake by the second

Dedalus microVMs hibernate when idle and wake on the first prompt -- typically <30s cold-start, <5s after recent activity. Billed by the second. Wake-on-read is wired into chat, artifacts, and the live dashboard.

microVMwake-on-readsecond-billing

PROVIDERS

Dedalus live; more hosts shaped

Dedalus Machines is wired end-to-end today. Vercel Sandbox and Fly Machines already exist in the MachineProvider schema and setup UI, with explicit not-supported responses until their provisioners land.

dedalus livevercel-sandboxfly

AGENTS

Hermes or OpenClaw

Two agents, same OpenAI-compatible /v1/chat/completions endpoint. Hermes ships memory + cron + MCP-native; OpenClaw ships Anthropic computer-use loop with browser + screenshot. Swap from the dashboard navbar.

/v1/chat/completionsswap any timesame machine

TOOLS

23 built-ins + 17 service routes

Terminal, filesystem, web search, browser automation, vision, image generation, code execution, subagent delegation. Cursor is one path; Vercel, Stripe, Supabase, Linear, GitHub, Slack, PostHog, Sentry, Figma, and more sit in the MCP/CLI/skill hierarchy.

terminalbrowser_*MCP/CLIskills

KNOWLEDGE

95-skill bundled library

SKILL.md docs auto-loaded by intent: agent-ethos, empirical-verification, production-safety, design-taste, deepsec, torvalds. Drop a folder into knowledge/skills/, click Reload on the dashboard, the VM git-pulls and rsyncs -- no CLI ever.

agent-ethosdeepsecgit pullReload button

DELEGATION

Cursor is optional delegation

When configured, Hermes can hand code work to a Cursor SDK subagent through cursor_agent. Without CURSOR_API_KEY, the machine still keeps chat, tools, skills, cron, browser automation, files, and provider control working.

cursor_agentoptional.cursor/rules

RUNTIME -- LIVE

What you watch on the dashboard.

disk/home/machine . persists
skillsvenvchatsartifactsmemorycron
2.1 GiB used . 7.9 GiB free
latencylast 32 chat completions
p50 412ms . p95 1.3s
awakelast 24h . second-billed
00:0006:0012:0018:00now
3 wakes . 19m awake
tokensthis conversation
systemuserassistant
prompt 1.2k . completion 3.1k
loadedskills active in context
agent-ethosempirical-verificationtaste-outputreticle-design-systemvercel-react-best-practicescounterfactual
6 of 95 . by intent match
next cronweekly-skill-audit
3d 04huntil next fire
fires in 3d 04:00 utc

every panel above is rendered from the same /api endpoints the dashboard polls

LOADOUT

Your agent's complete kit.

See full loadout

Mirrors the wiki's tool-hierarchy.mdc: every tool the agent picks from, ranked. Built-in tools fire in one turn. MCP servers get auto-spawned at bootstrap. Service entries cover 17 platforms (Vercel, Stripe, Supabase, Sentry, ...). Task entries rank which skill or tool to use for code review, design review, QA, research, and more.

callable tools

33

skills

95

services

17

task categories

12

built-in tools . 23

view >
  • Browser6
  • Filesystem4
  • Memory3
  • Search3
  • Shell1
  • Vision1
  • Image1
  • Audio1
  • Code1
  • Delegate1
  • Schedule1

services . 17

view >
  • Vercel
  • Stripe
  • Supabase
  • Clerk
  • Firebase
  • Figma
  • PostHog
  • Sentry
  • Datadog
  • Linear
  • Slack
  • Shopify
each ranksMCP>CLI>skills

tasks . 12

view >
  • Browser automationagent-browser
  • Frontend verificationagent-browser diff
  • Generative UIjson-render
  • Code reviewcode-review
  • Design reviewdesign-review
  • QA + testingqa
skill . design23
skill . ops18
skill . engineering18
skill . review13
skill . philosophy11
skill . content8
skill . delegation4
callable byhermes/openclaw

COMPONENTS -- LIVE

The same chrome the dashboard uses.

status pill

StatusPill

Click to cycle

4 visible phases. Active phases pulse the dot. Sharp corners, inherits color from the variant.

button

ReticleButton

Three variants, two sizes

Primary uses the single purple. Secondary borrows the border token. Ghost is invisible at rest, surface on hover.

prompt

StarterGrid

One-tap starters

log tail

LogsTail

Polling every 7s

12:04:18infoPOST /v1/chat/completions
12:04:18infoloaded 95 skills + 10 mcp tools
12:04:21infostream open . tokens=312
12:04:21warncron next: weekly-skill-audit in 3d
12:04:23infostream done . duration=1832ms
built withdedalus+nous/openclaw+cursor

SKILLS -- 95 BUNDLED

Loaded into ~/.hermes/skills/

philosophy

11

How the agent thinks about code -- minimal-fix bias, invariants, taste.

agent-ethoscounterfactualempirical-verificationfail-closed-case-matchinginvariant-first-codinginvariant-first-testing+5

engineering

18

Conventions and refactors -- commits, comments, types, language style.

column-aligned-fieldscommentcommitfix-typesgenerate-interfacegit-workflow+12

review

13

Bug-finding and audit discipline -- adversarial review, perf, postmortems.

bugscode-reviewcross-modal-reviewdaily-bugfix-checkdeepsecexemplar-audit+7

design

23

Frontend craft -- React, taste systems, component design, image direction.

design-engineeringdesign-reviewfont-switcher-dev-toolfrontend-designfrontend-design-tasteloading-screens+17

content

8

Writing -- copy, voice, social, SEO/GEO.

app-onboarding-questionnairecontent-strategycopywritingseo-auditseo-geo-optimizationsocial-content+2

ops

18

Run things, schedule things, browse the internet, query databases.

agent-activity-logagent-browseragent-reachautomation-cronci-cd-best-practicescomputer-use+12

delegation

4

When and how to spawn another agent (Cursor, sub-agents, skill discovery).

cursor-codingfind-skillsskill-auditorskill-creator

ARCHITECTURE

The machine is the product boundary.

23 nodes, ten rows. The persistent Linux machine in the middle is the product boundary -- everything above provisions and routes to it, everything below runs inside it. Click any node to inspect; drag to rearrange.

drag nodesscroll to zoomclick to inspect

machine state

/home/machine persists

Sleep pauses compute. Disk remains the source of truth.

path split

four roots, no overlap

.agent-machines (app), .hermes (runtime), .openclaw, repo checkout.

providers

dedalus + 2 stubs

Dedalus is live. Vercel Sandbox + Fly Machines accept credentials.

loadout

more than cursor

23 built-ins + 17 service MCPs + 95 skills + optional cursor.

FAQ

Common questions about persistent agent machines.

01

What is Agent Machines?

Agent Machines is a per-account runtime for persistent agents. Each signed-in user can keep machines with durable Linux filesystems under /home/machine, so chats, working files, artifacts, learned skills, and cron schedules survive sleep and wake cycles.
02

How is this different from a regular chatbot?

A regular chatbot usually stores memory in browser state or a vendor-owned memory layer. Agent Machines persists operational state to a real machine filesystem: chat records, artifacts, USER.md, MEMORY.md, Hermes sessions, cron schedules, skills, and the runtime venv.
03

Which agents can I run?

Hermes and OpenClaw are the two agent runtimes represented in the app. Hermes is the default memory, cron, sessions, and MCP-native runtime. OpenClaw is the computer-use runtime with browser, screenshot, click, shell, and file operations. Both sit behind the same machine/gateway concept.
04

Which providers can host the machine?

Dedalus Machines is wired end-to-end today. The MachineProvider abstraction, setup UI, and user config schema also include Vercel Sandbox and Fly Machines, but those provisioners currently return explicit not-supported responses until their provider implementations land.
05

How do I get my own machine today?

Sign in with Clerk, add provider credentials in /dashboard/setup, pick the agent, provider, spec, and model, then provision the machine record. The browser flow creates the provider machine and stores it in your fleet; the reliable agent bootstrap path is still the matching root CLI deploy command until browser-driven bootstrap lands.
06

What tools and skills come pre-installed?

The public loadout tracks 23 built-in tools, 17 service routes, and 95 SKILL.md files. The surface includes terminal, filesystem, browser automation, web search, vision, image generation, code execution, cron, memory, sessions, Vercel, Stripe, Supabase, Linear, GitHub, Slack, PostHog, Sentry, Clerk, Firebase, Figma, Shopify, ClickHouse, Datadog, AWS, Cloudflare, and model providers.
07

Is Cursor required?

No. Cursor is optional delegation for code edits through cursor-bridge and @cursor/sdk. Without CURSOR_API_KEY, the rest of the machine still runs: chat, files, browser automation, skills, cron, memory, dashboard polling, artifacts, and provider lifecycle controls.
08

What are ~/.agent-machines, ~/.hermes, and /home/machine/hermes-machines?

~/.agent-machines is Agent Machines product data such as chats and artifacts. ~/.hermes is Hermes runtime state such as skills, crons, sessions, logs, MEMORY.md, USER.md, and config. /home/machine/hermes-machines is the git checkout used by reload-from-git.sh. They are separate on purpose.
09

What inference providers are supported?

Dedalus is the default OpenAI-compatible inference endpoint. Hermes is configured through model.base_url and model.default, so the CLI can point DEDALUS_CHAT_BASE_URL at another compatible /v1 endpoint when needed. The dashboard stores a model slug per machine.
10

What happens when a machine sleeps?

On supported providers, sleep pauses compute while preserving the persistent volume. The next wake resumes from disk: app artifacts, agent runtime state, skills, cron schedules, sessions, and the venv remain available.
11

Where does my data live?

Provider credentials and gateway bearers live in Clerk private metadata. Machine state lives on the provider machine under /home/machine, with Agent Machines product data under ~/.agent-machines and Hermes runtime data under ~/.hermes. The public client only sees redacted provider and machine status.