Organizations are set up by the boxd team. If you’re running boxd with a team and want shared billing and machines, reach out — we’ll create your org and make you its admin. From there you add and remove members yourself.
The three machine states
Inside an organization, every VM is in exactly one of three states:| State | Who can see & reach it | Who pays |
|---|---|---|
| Personal | You only | You |
| Org-billed, private | You only | The org |
| Shared | Every member of the org | The org |
- Personal is the default and behaves exactly as it does outside an org — your machine, your bill.
- Org-billed, private is what
boxd newcreates while you’re working in an org context: the org picks up the bill, but the machine stays private to you until you choose to share it. - Shared opens the machine to the whole team — every member can
connectand SSH in, and the org pays.
Roles
An organization has two roles:| Role | What they can do |
|---|---|
| Admin | Everything a member can, plus manage the org: invite and remove members from the console. One admin per org. |
| Member | Create org-billed machines, reach every shared machine in the org, and share or unshare their own machines. |
“Owner” is per-machine, not a role. Whoever created a machine owns it and decides whether it’s private or shared — including the admin’s machines and every member’s. Being an admin doesn’t grant a shell on another member’s private machine; only shared machines are reachable org-wide.
Working in an org context
Your context decides which org a new machine is billed to and which machineslist and connect see. By default you land in your org; switch back to personal any time.
- SSH
- CLI
boxd newcreates an org-billed, private machine. Add--sharedto make it visible to the whole org from the moment it boots.boxd listshows the org’s machines, shared ones first, and tags your private org-billed machines so you can tell them apart.boxd billingreflects the org’s plan and quota, not your personal one.
- SSH
- CLI
ssh boxd.sh prompt — drop the prefix: boxd> new --name=staging --shared.
Managing members
Day-to-day org work — switching context, listing machines, sharing and unsharing — is fully scriptable from the CLI and SSH (shown above). Membership is the one piece that lives in the console: admins invite and remove members there directly, no operator ticket required.Open the Organizations page
Go to boxd.sh/app, open the profile menu (top right), and choose Organizations — the direct route is
/app/organizations. If you belong to more than one org, pick the right one in the org switcher at the top of the page. (The Organizations entry only appears while you’re in an org context.)Invite a member
Under Invite a member, enter your teammate’s email and click Create invite. boxd emails them the invite link and copies a shareable link to your clipboard so you can send it directly. Each link is single-use and expires after 48 hours.
Who can reach what
| Action | Personal machine | Org-billed, private | Shared |
|---|---|---|---|
| Connect / SSH in | Owner | Owner | Any member |
| Share / unshare | — | Owner | Owner |
| Counts against | Your quota | Org quota | Org quota |
Next steps
Share a VM
Open a machine to your team, and the credential handoff that keeps it clean.
CLI reference
Every
boxd org command and flag in one place.