For developers running AI agents
Give every agent its own isolated Linux desktop in the cloud, with a real browser, root access, and an API. Watch it work, and take the controls when it gets stuck.
Free tier: 60-minute sessions, no credit card.
Animation: an AI agent signs in to a supplier portal inside an isolated Cyqle desktop and stops at a verification code. A person types the code with their own cursor and hands back. The agent exports a file, and the same snapshot then boots three runs in parallel.
An agent that clicks and types needs a whole computer. The question is whose.
| Your laptop | Headless browser service | Cyqle desktop | |
|---|---|---|---|
| What it can reach | Your files, your signed-in accounts, your network | A browser, and nothing else | A desktop of its own, holding only what you put there |
| When it gets stuck | You drop what you're doing to untangle it | Read the logs, guess, run it again | You open the same desktop and take the controls |
| Starting point | Whatever is on your machine today | Clean, but browser-only | A snapshot you set up once, identical every run |
| Ten runs at once | One machine, one run | Yes | Yes, one clone per run |
| When a run goes wrong | It went wrong on your machine | Contained | Contained. Close it and boot a fresh copy |
isolation
Each desktop gets its own network and its own storage, encrypted with keys made for that session. Nothing from your laptop comes along unless you send it.
full desktop
A browser, a terminal, and full root access. Install your agent and the apps it needs to drive. If it runs on Linux, it runs here.
snapshots
Set a desktop up once, the way your agent needs it, and snapshot it. Every run boots a fresh copy, so one bad run never leaks into the next.
parallel runs
Boot a clone for each task from your code. Every clone is a separate desktop, so runs never share state.
pause & resume
Pause freezes a desktop exactly where it is. Resume brings back the same windows, mid-task.
human in the loop
Your agent drives with its own cursor. Open the same desktop in your browser to watch it work, or grab your own cursor and take over.
# Boot a fresh copy of your snapshot
SID=$(curl -sS -X POST https://api.cyqle.in/v1/sessions \
-H "Authorization: Bearer $CYQLE_KEY" \
-H "Content-Type: application/json" \
-d "{\"snapshotId\":\"$SNAPSHOT\"}" | jq -r .data.id)
until curl -sS "https://api.cyqle.in/v1/sessions/$SID" \
-H "Authorization: Bearer $CYQLE_KEY" \
| jq -e '.data.status == "RUNNING"' >/dev/null
do sleep 2; done
# Click with your agent's own cursor
curl -X POST \
"https://api.cyqle.in/v1/sessions/$SID/input/mouse" \
-H "Authorization: Bearer $CYQLE_KEY" \
-H "Content-Type: application/json" \
-d '{"action":"click","x":640,"y":360,
"pointerId":"my-agent"}'
# Freeze it mid-run, resume later
curl -X PUT "https://api.cyqle.in/v1/sessions/$SID/pause" \
-H "Authorization: Bearer $CYQLE_KEY"REST API
Every desktop is an API endpoint. Your agent reads the screen, moves its own cursor, types, and runs shell commands. Your code decides when to clone a desktop and when to pause or close it.
/v1/sessionsBoot a desktop, from a snapshot if you like/v1/sessions/{id}/capture/{w}/{h}/{x}/{y}Capture any region of the screen/v1/sessions/{id}/input/mouseMove, click, drag, scroll/v1/sessions/{id}/input/keyboardType text or press key combinations/v1/sessions/{id}/execRun a shell command and read the output/v1/snapshotsSnapshot a configured desktop/v1/sessions/{id}/pauseFreeze it; PUT …/resume picks it back up/v1/sessions/{id}Close the desktopOpen a desktop, install your agent and its tools, and sign in to what it needs. Then take a snapshot.
Boot a copy of the snapshot for each task. Your agent works through the API, with its own cursor.
When your agent needs a person, for a 2FA code or a judgment call, open the desktop and do that step yourself. Then hand it back.
Included in every paid desktop
Factor, Cyqle's co-driving AI agent, works in the same desktops. Describe the task in plain words and watch it work at its own cursor.
Meet Factor$0no credit card
from $6per desktop / month
Boot a desktop and install your agent. The free tier needs no credit card.
Start a free desktopPaid plans from $6/month per desktop.