1. Install
~/.local/bin/boxd.
2. Authenticate
- CLI
- TypeScript
- Python
Sign in with GitHub or Google:
boxd new boots a fresh machine in milliseconds.
3. Create a machine
- CLI
- TypeScript
- Python
4. Get into the machine
- CLI
- SSH
exit or Ctrl-D to come back to your local shell.5. Serve something on your public URL
Every machine already has a public HTTPS address athttps://myapp.boxd.sh. Anything you run on port 8000 is served there. To see it working, start the nginx that comes pre-installed:
- CLI
- TypeScript
- Python
https://myapp.boxd.sh in your browser. You are looking at a server running on your machine, reachable by anyone you send the link to. Swap nginx for your own app on port 8000 and the same URL serves that instead.
6. Fork your machine
A fork is a copy of a machine exactly as it is right now, including its disk, its memory, and whatever it is running. Fork the machine you just set up:- CLI
- TypeScript
- Python
myapp-test, with its own URL at https://myapp-test.boxd.sh.
The important part is that running processes come with it. The nginx you started in step 5 is already serving on the fork’s URL. Nothing had to boot or start up again. Open both URLs side by side and you will see the same page twice.
7. Snapshot your machine
A snapshot is a saved copy of a machine that you keep. A fork gives you a second machine running right now. A snapshot gives you an image you can create machines from later, and it stays around even after you delete the machine it came from. Savemyapp as a snapshot:
- CLI
- TypeScript
- Python
- CLI
- TypeScript
- Python
8. Make a checkpoint
A checkpoint is an undo button for one machine. Save one before you try something risky, and if it goes wrong, rewind the same machine back to that moment. The machine keeps its name and its URL. Save a checkpoint:- CLI
- TypeScript
- Python
- CLI
- TypeScript
- Python
9. Talk between machines
Machines can manage each other. The boxd CLI and both SDKs are already installed on every machine, and inside a machine they sign in as you automatically. There is no API key to copy in and nothing to configure. Get intomyapp as you did in step 4, then run any of these from in there:
- CLI
- TypeScript
- Python
10. Share a machine
Machines are private to you by default. Sharing one opens it to every member of your org, so a teammate can connect to it and work in the same machine.- CLI
- TypeScript
- Python
What’s next
Dive deeper into the guides, or explore the use cases.Development workspaces
A real computer for you and your team.
Preview environments
A URL for every pull request.
Coding agents
Give an agent its own machine to work in.
Personal assistants
An always-on machine your assistant lives on.
Sandboxes
Run untrusted code behind a hardware boundary.
Agentic SaaS offerings
Give every one of your users their own machine.