tesser login asks which one to use when it matters.
Orgs on this laptop
TESSER_ORG=<id> for a command uses that org for that command only.
tesser whoami prints the signed-in email and the current org.
Adding a teammate
An owner runs:tesser login, the browser offers them the
org. The Team tab on the dashboard does the
same thing through a form.
There are two roles, owner and member. Owners manage members, service env values, and the warm
pool, and they can operate on any box in the org. Members create and use
their own boxes and can wake the shared pinned instances. The last remaining
owner cannot be demoted or removed.
Seeing each other’s boxes
tesser ls lists every box in the org, including teammates’ boxes, and
tesser status shows who owns a given box. Connecting to a box (syncing,
SSH, or viewing it in the browser) requires that box’s key, which stays on
the laptop that created it, so you cannot open a teammate’s dev box directly.
What a team shares are the pinned instances, such as one api at main that
everyone’s boxes connect to. See Wiring services together.
Tokens and CI
A laptop signs in through the browser. A machine without a browser uses a token created on the dashboard under Settings, CLI tokens:tesser login --token tsr_api_… --org org_…. Tokens belong to one org, so a
token created in org A is not valid in org B. tesser logout revokes the
saved token and deletes it from disk.
Usage is metered per box-second and shown on the dashboard’s Usage tab.