The sessions of a paired machine, or of a machine of your server, are listed in CodeAlta Desktop beside yours. You read them, answer them and drive them as your own, start new ones there, move a session from one machine to another, and let your automations and your agents use your machines.
The sessions of a paired machine are listed in the Explorer with your own, with a chip that names their machine:
Open one: its tab is the tab of any session. You read its timeline as it works, answer its questions and permission requests, send it prompts, steer it and stop it. The provider and the model are the ones the machine gives it, named as the machine names them.
A session of a machine that asks a question, or waits for you to allow a command or a change, is marked as waiting within a few seconds: its row in the Explorer, wait for you on the Fleet canvas, and the mark of the Fleet button of the title bar.
What works on the files of a project (the code editor, Changes, terminals, worktrees) is not offered for a session of another machine: its folder is on that machine. Renaming, forking, archiving and deleting it are not offered either. Pictures and files attached to a prompt are not sent to another machine.
While a machine is offline, its sessions stay listed with what was last known of them, and CodeAlta connects again by itself.
The + of the row of a machine in the Explorer opens the same prompt, already set to run on that machine.
An agent of a session on this computer can hand part of its work to a session on a machine ("run the iOS tests on the Mac"), and get its final answer back as it does from a session of this computer.
altanode agents allow --space default). It is off until you do, and altanode agents shows what is allowed.alta session create --machine <name> --stdin (or, in a script, agent(prompt, { machine: "<name>" })). alta fleet machine list lists the machines, with which ones take a session now (Let agents use the fleet).The session starts in the project of the same repository on the machine, as a child of the session of the agent: it shows under it in the Explorer and among its child sessions, with the name of the machine, and opens like any session of the machine. Its final answer, or its failure, comes back to the parent, also when this computer was closed meanwhile: the machine keeps it until this computer takes it. The agent can send it more prompts with alta session send.
What the session may do:
altanode agents allow --bypass). When it asks before a command, or asks a question, its parent and its row show that it waits for you, with a notice.altanode agents allow --sandbox strict) makes the sessions of agents run in that sandbox at least; the machine refuses one it cannot sandbox.Turning the space off, or altanode agents deny --space <id> (or --all), turns it off again. A Private session never starts a session on another machine.
An automation of yours can run on a paired machine, or on a machine of your server, by its triggers, while this computer is closed.
altanode permissions <device> --allow automate).The machine fires its schedules and starts its sessions; Run now runs it there too. When a budget of the machine holds new runs, Run now says at once that the run waits, with Continue anyway, and the run is listed as Waits for Continue anyway until you decide. Its runs are listed with the automation, as the machine reports them, and their sessions are those of the machine. Choose This computer to bring it back: the machine no longer has it.
altanode projects clone <url>). An automation of no project runs as a chat there.A machine of your server that is not paired with this computer gets the automation through the server, with no permission to give on the machine: it must be one of your machines. The server keeps it sealed, so it cannot read nor change it, and the machine gets it when it connects. Its details say whether the machine took it or refused it, and why. Run now asks the machine through the server while it is online; its triggers run it either way, also while the server is away.
On the machine, what it runs is up to it: altanode automations policy off turns automations off (on again), and altanode automations policy credentials account limits them to account credentials (API keys and local models, never a personal plan; any again). A node that runs applies the change at its next run. altanode automations lists what the devices gave the machine, and altanode automations runs their latest runs. A run the machine refuses is listed with its reason. A computer that loses the permission, or is revoked, no longer gets its automations run.
A session can move to another machine and go on working there: its conversation, and the work of its branch.
Moves are off until you allow them on the side that receives the session:
altanode permissions <device> --allow move). The same permission lets that computer take sessions of the node back.To move a session:
Only a session of a project in a git repository with a remote moves. On the machine, it works in a worktree of its own, on its branch: its commits that are not pushed and its changes that are not committed go with it.
What stays behind: its background jobs, reminders and terminals, and the files that look like secrets (the dialog names them). A move that a lost connection stopped goes on when the machine is back.
Ask an agent of CodeAlta Desktop to work with your machines: "run the iOS tests on a Mac that is free", "move this session to the build box", "run the nightly review on the server machine", "how many tokens did my machines use this month". It follows the built-in codealta-fleet skill and the alta fleet commands:
| The agent | With |
|---|---|
| Lists the machines with their state, version, labels, readiness and load, and picks one | alta fleet machine list, alta fleet machine show <machine> |
| Starts a session on a machine and gets its answer back | alta session create --machine <machine> |
| Lists the sessions of a machine | alta fleet machine sessions <machine> |
| Sees what a move would meet, and moves a session | alta fleet move status, alta fleet move start |
| Says where your automations run, places one, runs one now | alta fleet automation list, place, run, runs |
| Reads the statistics, the updates and the health of the fleet | alta fleet statistics, alta fleet update status, alta fleet health |
| Reads the devices of a machine you manage | alta fleet machine devices <machine> |
| Checks which secrets a machine has, by name only | alta fleet secret list <machine> |
| Reads people, roles, teams, grants and owners, and proposes a change for you to apply | alta fleet access show, people, owners, propose |
| Reads the policy of your organization and whether its kill switch holds | alta fleet policy show |
| Reads and checks the audit log | alta fleet audit list, alta fleet audit verify |
An agent works with your access and never more: