Skip to main content

Labs

A lab is a private Linux machine. You get root, persistent storage, an address on your private tunnel, and optionally a public domain with HTTPS.

The lab page

Everything about one lab lives on its page in the dashboard, across these tabs:

TabWhat is there
DashboardConnection details, live CPU and memory, the Code button
DeploymentsEvery deploy attempt, with status, duration and errors
DomainsThe domains this lab serves
PreferencesStartup script, passwords, keys, always-on
ActivityLifecycle events and who caused each

How many you can run

PlanLabs running at once
Free2
Paid4

The counter in the catalogue header shows how many you are using. Stopped and paused labs do not count.

Organizations may have their own limits. Your exact numbers are in Account Settings → Account Limits.

Resources per lab

CPU and memory come from the lab's template and your plan, not from a slider at deploy time. Live usage is on the lab's Dashboard tab, including a CPU-throttle figure that tells you when a lab is being held back rather than simply busy.

Sustained heavy CPU use gets you a warning first, then the lab is stopped.

Extra copies

Some labs let you run more than one independently — each with its own address, storage option and settings. See Running extra labs.

Sharing a lab

You can give someone else access to a running lab without handing over your account.

RoleWhat they can do
ViewerSee status, stats and connection info — not credentials
OperatorAlso start, stop, pause and redeploy
ManagerAlso change preferences and share it onward

Only the owner can terminate a lab. Sharing requires a paid plan or 7,500 Zeal, and can be granted to a person or to a whole team.

Deploy history and failures

The Deployments tab lists recent attempts with status, duration, exit code, who triggered it, and the error text when one failed.

It also flags the confusing case explicitly: a deploy that failed while a container is nevertheless running.

In this section