Skip to main content
You get an agent that has a computer. Not a chat window with plugins attached: a Linux machine that is yours, that keeps running between conversations, and that still holds everything the agent wrote to it the last time you talked. So you ask for the work, not for a description of the work.

One turn: the agent decides what to do, runs it on its machine, and reports what happened

That transcript is a real one. The agent wrote /home/daytona/notes/first-run.md on its own filesystem and listed the directory afterwards. Open a new chat tomorrow and the file is still there, because the machine is still there.

It changes itself when you ask

Who the agent is — what it is told, which model it thinks with, which tools it has, what runs on its machine at night — is not a settings page. It is a small git repository on the machine, the harness, and the agent edits it. You do not write that code. You say what you want:
  • “Give yourself a tool that logs my expenses.”
  • “Answer me in Telegram, not just here.”
  • “Every morning, leave me a briefing on the machine.”
  • “Be shorter. Stop asking before you run things.”
The agent edits its harness, pushes it, and the push is a version. The next turn runs the new version. Every version is kept, every change is readable, and any version can come back — which is the thing that makes an agent that rewrites itself something you can live with. Ask is what to ask for; Look inside is how you see what it did and go back.

Asked for a tool, in words: the agent wrote it, tested it, and published version 6

What it is not

  • Not a chatbot. It has a shell, a filesystem, a package manager, a real browser, and it starts programs that keep running after the tab closes.
  • Not a workflow canvas. There are no nodes and no edges to draw. If the agent needs a branch, it writes one. If you used the old Splox, what changed is the map from that vocabulary to this one.
  • Not a sandbox that resets. The disk survives. A stopped machine keeps its files and comes back where it left off.
  • Not something you configure. There is a form for almost nothing. The configuration is the conversation, and the record of it is the version history.

Who it is for

People who want an outcome and are willing to describe it once: a report compiled from four sources, a repository audited, a scraper written and left running, a mailbox watched, a bot that answers in their place. You can look at what the agent wrote — the machine opens in VS Code and over SSH, and the harness is ordinary Python — and sometimes you will want to. That is looking inside, and it is optional. The account you sign up with already has a working agent and a machine to run it on.

Your first hour

1

Send a message

Sign in, type into the composer, and watch the tool calls appear as the agent works. Nothing to set up: the machine and the harness are created with the account. Quickstart.
2

Give it something with a file in it

Ask for something that leaves a result on disk — a scraped list, a converted document, a script. Then open a new chat and ask it to read what it wrote. The point of the machine is the second half of that sentence.
3

Ask it to change

“Give yourself a tool for X”, “answer me in Telegram”, “be shorter”. Watch it edit its own harness and publish a version. Then ask what version it is on. Ask.
4

Read the vocabulary

Six words carry the rest of this documentation: machine, harness, program, agent, run, chat. Concepts is one page that fits them together.

Quickstart

Sign in and get a first result out of the machine.

Ask

A tool, a bot, a schedule, a different manner — what to say and what happens.

Look inside

What is on the machine, which version it runs, how to go back.

Reference

The exact shape of the harness, for your agent to read.