tesser CLI. Changes to boxes, billing, and the control plane are listed under the first release that followed them.
November 7, 2026
tesser cloud connect --tag key=valueadds your own tags to the instances Tesser launches in a self-hosted org’s account. See Your own tags.- Members of a self-hosted org can
tesser sshto its microVM boxes through a port the host forwards to each box. Seetesser ssh. - A service with
box_address = truesees its box’s address asHostandOrigin, so the app can usehttp://$TESSER_BOX_HOST:<port>as its one URL. See The daemon. - On a workbench,
tesser execand a command line given totesser sshget its services’ committed[env] loadvalues. See Loading env files. tesser lsshows a dev run that is held for its dependencies as waiting for them to be healthy. Seetesser ls.tesser snapshot createon a commit off the default branch says which boxes will start from the new snapshot. Seetesser snapshot create.- When a command given to
tesser sshfails on a local file the box does not have, the CLI says to sync first or shows how to copy the file to the box. Seetesser ssh. - A box launch cut off by a Tesser deploy is retried with the same request instead of failing.
- Setup no longer reruns after every reboot on a box only because Docker is running.
- The setup guide pins an app that keeps its state on local disk, such as SQLite, alone without an infra box, and sends uploads to object storage. See Put a repo on Tesser.
November 6, 2026
- New hosted boxes run as microVMs on Tesser’s hosts, and on their own EC2 instance when no host has room or the CLI is too old to reach a microVM. See Sleep and wake on a microVM.
- A self-hosted org can run its boxes as microVMs on r8a.metal-24xl hosts in its own account with
tesser cloud connect --fleet, and the dashboard’s usage view counts the hosts’ AWS spend by host hours.tesser sshto these boxes needs CLI v0.72.0. Seetesser cloud connect. - Boxes run on m8a instances instead of m7a, and connect checks that the subnet’s zone offers m8a. See What connect checks.
- A command line given to
tesser sshreads stdin as a pipe, so a script with quotes can go in a heredoc. Seetesser ssh. - When a wait for a dev server times out, the hint says to run
tesser wait <box_id> --timeout 9magain while it reports progress. Seetesser wait.
November 5, 2026
- Grants last until
tesser grant rmunless made with an expiry,tesser grant lsshows each grant’s last use, and new GitHub grants must pin a branch or*. See Grants. tesser devstarts faster: box readiness arrives over a websocket, and apt packages install beside the sync.tesser devsays when a run’s log goes quiet while it waits. See Whiletesser devwaits.
November 5, 2026
tesser ssh --newmakes a workbench and opens a shell on it. Seetesser ssh.- Syncing to a box with a clean snapshot skips git delivery.
November 5, 2026
tesser devsays when the same log line keeps repeating. See Whiletesser devwaits.
November 4, 2026
[env] loadfiles reach every shell on the box and the command line given totesser ssh. See Loading env files.tesser devnames the busy process while nothing serves, a dependency that stopped serving, and a snapshot build in flight. See Whiletesser devwaits.tesser wire --jsonprints wires as JSON. Seetesser wire.tesser snapshot createshows an estimate of how long the build will take. See Snapshots.
November 3, 2026
tesser execsurvives a dropped SSH connection. Seetesser sshandtesser exec.tesser dev a bwires each service’s dependencies to the services it started.- Snapshot builds get
[env] loadfiles. See Loading env files.
November 3, 2026
- The CLI updates itself in the background once a day when it was installed with the install script. See Automatic updates.
November 3, 2026
- The daemon moved off port 3000 to 7678, so it no longer collides with your own dev server. See Ports on the laptop.
[env] loadreads dotenv files intosetup,dev, andexec, andtesser devrestarts when one of those files changes. See Loading env files.tesser dev a bstarts several services at once in dependency order. Seetesser dev.- A glob starting with
!inrun.setup_inputsleaves paths out. See Skipping setup. tesser utilwith no box id covers the whole org, one row per service and size. Seetesser util.
November 2, 2026
- A dependency with no wire and no shared instance reaches your own dev box of that service from the same worktree. See Your own box from the same worktree.
November 2, 2026
tesser status,tesser logs, andtesser synctake a service name instead of a box id. See A service name instead of a box id.tesser make --ensure-runningturns your worktree’s own box of the service into the shared instance, keeping its warm build. Seemake --ensure-running.
November 2, 2026
run.setup_inputslets a box skipsetupwhile the files it reads are unchanged. See Skipping setup.tesser statusshows which snapshot a box has. See Seeing which snapshot a box has.
November 2, 2026
tesser help setupprints the setup guide for an agent. See Put a repo on Tesser.
November 2, 2026
tesser service showprints a service’s shared instance. Seetesser service show.- When less than two hours of credit or spend limit is left,
make,dev,status, andsyncprint a warning on stderr. An out-of-credit box returns a 402 instead of a retryable 503. See Credit.
November 2, 2026
- Members can open the org’s shared boxes on
box-<id>.localhostwithout a review link. See Box addresses. - The first org you create starts on Hobby with $5 of credit. See Credit.
- tesser.sh/auth.md explains sign-in for agents.
- The install script puts
tesseron the PATH for later GitHub Actions steps. See Install.
October 31, 2026
- A coding agent that names a box you did not make is refused
rm,sync,exec,dev,keep, and other changing commands unless it passes--yes. See Commands an agent is refused. tesser waitwaits for a box’s dev run to be ready. Seetesser wait.tesser rmremoves several boxes at once. Seetesser rm.tesser execandtesser sshsetTESSER_*variables such asTESSER_SLOTon the box.- Boxes run the Node version your repo pins. See The box.
tesser devrestarts when the service’s dev script changes, and says when it did not.- Services are available on every plan. See Plan limits.
- Box disks are faster.
October 28, 2026
tesser devbuilds a missing repo snapshot. See Automatic builds fromtesser dev.tesser loginworks for agents. Seetesser login.- Every usage rate was halved. See the pricing page.
October 28, 2026
tesser dev --snapshotbuilds a repo snapshot. See Building one.
October 27, 2026
- Sleep is now hibernation: memory goes to disk, and on wake processes carry on where they stopped. See What survives sleep.
October 27, 2026
- Repo snapshots give new boxes your repository and installed dependencies. See Snapshots.
- Dependencies wake with the boxes that use them and stay up while those boxes are in use. See What counts as idle.
October 27, 2026
- The CLI prints box addresses as
box-<id>.localhost, a hostname browsers’ content security policies accept. See Box addresses. tesser devandtesser sync --restartwait for the[health]check before returning.- A box woken from the browser stays awake, and its page says when the wake ends. See Sleep and wake.
- Only a person opening a shared box in a browser wakes it. Scripts get a 503. See What viewers get.
tesser devon a pool box starts sooner.
October 23, 2026
tesser sshreuses its connection, so later commands connect faster.
October 22, 2026
- Seeding a new box is faster.
October 21, 2026
- Sign-up is open to everyone, with no private beta.
- Shared boxes open at
https://box-<id>.tesser.review/for the org’s members. See Share gateway.
October 20, 2026
tesser loginopens one simple card for naming your first org and authorizing the CLI, and admins can rename the org. See Orgs.- Localhost links in a shared box’s pages are rewritten to the box. See Share gateway.