Create a Kiste
kiste new, names, sizes and shapes, lifetimes, checkpoint interval, images, environments and credentials.
creates a Kiste with a generated name, the default size, and opens a shell in
it. kiste start and kiste run are the same command.
What happens
- Your limits are checked and room is found for the new Kiste.
- The Kiste boots from a copy-on-write clone of the universal image. It is ready when it accepts SSH and commands, usually within seconds. The desktop keeps starting in the background for a few more seconds.
- The Kiste becomes your current Kiste.
- Unless you said otherwise, the CLI connects you to its shell.
Every Kiste accepts the SSH keys of all computers you signed in from, so you can connect from any of them right away.
Common forms
When the name belongs to a Kiste that already exists, kiste start NAME brings
that one back instead of failing: a stopped Kiste is resumed, a running one is
connected to.
Names
1 to 32 characters: lowercase letters, digits and hyphens, not starting or
ending with a hyphen. Uppercase letters are lowercased. Names are unique within
your account. Without a name, Kiste generates one such as quiet-lynx-0a3f9e.
Sizes and shapes
| Option | Meaning |
|---|---|
--shape default | 4 vCPU, 8 GiB memory, 80 GiB disk (also what you get without any option) |
--shape large | 8 vCPU, 16 GiB memory, 160 GiB disk |
--cpu N | Number of vCPUs |
--memory MIB | Memory in MiB, such as 16384 |
--disk MIB | Disk in MiB, such as 163840 |
--shape can't be combined with --cpu, --memory or --disk. The smallest
and largest values your account allows are shown by kiste limits. The size is
fixed at creation; to get a bigger Kiste, fork or
restore into a new one, or create a new one.
Lifetime
--ttl gives the Kiste an automatic stop: in seconds, or with a unit such as
90m, 8h or 7d, from 60 seconds to 30 days. When the time is up, the
Kiste stops and keeps its disk; when the guest answers, its session is saved
so the next start resumes it. Without --ttl a Kiste runs until you stop it.
kiste extend pushes the stop further out; see
Extend.
Checkpoint interval
Every Kiste is checkpointed automatically, by default every five minutes when
its disk changed. --auto-snapshot changes the interval, from 60 seconds to
one day (30m, 6h, 1d); checkpoints can't be switched off. See
Checkpoints and snapshots.
Image and environment
--image starts from one of your custom images
by ID, slug or name. --environment applies a launch
environment: repositories to clone, variables,
secret files and a setup script.
Credentials
--auth carries the logins you selected with kiste credentials into the new
Kiste, such as gh, git, npm or a coding agent's login. Nothing is carried
without it. See Coding agents and credentials.
In the console
In the console, Machines → New machine asks for a name and a shape.