- On another machine. Switch between cloud and local in any direction: cloud to local, local to cloud, one cloud machine to another, or one of your computers to another.
- On another runtime. Start in Claude Code, continue in Codex, and finish in any other runtime. Model and effort can change too.
- For another person. Anyone in your company can open the workspace chat and take the next turn, or queue a message for when the current turn finishes. Their turn runs on their own machine, with their own runtime and sign-ins.
A session in motion
Aiko starts a session on her laptop. When she shuts the laptop, she moves the session to her cloud machine and switches to Codex. Her teammate Ben queues a follow-up and later picks the session up on his own desktop and then his cloud machine. Every turn adds to the same history. All five turns are one conversation. Kanaeru records who sent each message and which runtime, model, and machine answered it.Moving to another machine
Pick a different machine in the agent picker and send, or pass--machine to kana conv send. Before the new machine starts work, Kana:
- Asks the machine that ran the last turn to commit and push its work to a checkpoint ref in your repository’s own
origin. A sleeping cloud machine is woken for this. - Wakes the new machine if it’s an asleep cloud machine. It then fetches that checkpoint and sets up the same task worktrees.
- Stops the old runtime and starts the session on the new machine with the conversation so far.
- Tells the agent it has moved, so it re-checks its branches, tools, and environment before carrying on.
When the previous machine is off
A sleeping cloud machine is woken automatically. A local computer that’s switched off or offline can’t be woken. Kana shows a confirmation card and asks before continuing without it:
Nothing is deleted from a machine that didn’t take part in the move. Unpushed work stays there for you to recover. If you later move the session back to that machine and its copy has drifted from the session’s newer work, the move is refused until you reconcile or clean up that copy. If any repository didn’t come along, you’ll see a notice naming it. The agent is told too, so it checks the real state of each repository before continuing. From the CLI,
--accept-degraded-handoff gives the same consent.
Switching runtimes
Choose another runtime, model, or effort level in the agent picker before you send, or pass--runtime. The session keeps its history:
- Same runtime, same machine: the runtime resumes its own conversation where it left off.
- New runtime, model, or machine: Kanaeru replays the session to it from its saved history. The agent gets the most recent 40 messages word for word and a summary of everything older, and can page through the rest with Kanaeru’s tools. Each message is labelled with who sent it and what produced it.
Working on a session together
Anyone in your company can open a workspace’s chat and take part in its sessions.- Take the next turn. Send a message once the current turn finishes. Your turn runs on one of your machines, with your runtime and your provider sign-ins. If the session last ran on a teammate’s machine, Kana moves it to yours as described above.
- Queue a message while a turn is running. Everyone in the conversation sees the queue, and it’s kept even if you close the tab. Messages go out oldest first when the turn ends. Your messages in a row go together as one turn. A teammate’s message starts its own turn on their machine. Only the person who queued a message can edit or remove it. A session holds up to 50 queued messages.
You can only run turns on your own machines. Every machine belongs to one person, so you can’t send a turn to a teammate’s laptop or cloud machine, and your messages never run with their credentials. Your provider keys and sign-ins stay on your machines.
What travels with a session
Checkpoints refuse to include secrets such as
.env files, private keys, or credential files. If a checkpoint would include one, it fails and tells you why.