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 owner. From there you (and any admins we appoint) add and remove members yourself.
The three machine states
Inside an organization, every VM is in exactly one of three states:- Personal is the default and behaves exactly as it does outside an org — your machine, your bill.
- Org-billed, private is what
boxd machine 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 three roles. Roles are assigned by the boxd team — there’s no self-serve promotion today.
In the self-serve console the owner and admins are equivalent — both manage members. Appointing admins, transferring ownership, and deleting an org are operator actions; reach out to change them.
Don’t confuse the org Owner role with per-machine ownership. Whoever creates a machine owns that machine and decides whether it’s private or shared — including the org owner’s machines and every member’s. Being an org owner or 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.
boxd machine newcreates an org-billed, private machine. Add--sharedto make it visible to the whole org from the moment it boots.boxd machine listshows the org’s machines, shared ones first, and tags your private org-billed machines so you can tell them apart.boxd manage billingreflects the org’s plan and quota, not your personal one.
Managing members
Day-to-day org work — switching context, listing machines, sharing and unsharing — is fully scriptable from the boxd CLI (shown above). Membership is the one piece that lives in the console: the owner and any admins invite and remove members there directly, no operator ticket required.1
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.)2
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.
3
They join with GitHub
Your teammate opens the link and signs in with GitHub. That’s it — they’re a member, the org’s machines show up for them, and they can reach every shared VM. Pending invites are listed on the same page, where you can Copy link or Revoke them.
Who can reach what
Next steps
Share a VM
Open a machine to your team, and the credential handoff that keeps it clean.
CLI reference
Every org command and flag in one place.