v0.13.0
What's new
Cloud rows follow their session. When claude --cloud prints a session URL and exits, nebula reads the session id off that output and re-enters the session for you — no browser, no command to copy. The row becomes a mirror: nebula runs claude --cloud <id> (falling back to claude --teleport <id> on accounts without live attach) and re-teleports every 45 seconds, so turns the cloud agent takes keep landing in the pane. The badge reads cloud ↻ while it is following.
A teleport is a snapshot rather than a live link, which is why the mirror re-pulls — and why the first key you type into the pane ends it. From then on the session is yours: an ordinary local Claude that happened to start from a cloud transcript. NEBULA_CLOUD_MIRROR_SECS changes the cadence, and 0 turns the follow off entirely, leaving Attach cloud session in the row's m menu as a manual refresh.
Steer a cloud session without leaving the TUI. Send to cloud session (also on m) opens the same wrapped editor and runs claude -p <message> --cloud <id>, then pulls the transcript. The reply arrives on a later refresh — the CLI never returns one itself.
Fixes
- Copying text over
nebula sshno longer fails.nebula sshruns the whole TUI on the remote machine, so the copy path was asking a headless VM for a clipboard it does not have — hence "copy failed (clipboard unavailable)". Nebula now delegates the copy to the terminal you are actually sitting at, using OSC 52. Nothing to install on the remote, no X forwarding. Terminals that implement OSC 52 (Ghostty, iTerm2 with clipboard access enabled, kitty, WezTerm) get the text; ones that silently drop it (macOS Terminal.app) do not, which is why the confirmation now names the route it took. - The open workspace tab's accent underline sits flush against the tab instead of a half-cell below it, closing the strip of background that read as a gap.
Full install: curl -fsSL https://raw.githubusercontent.com/AgentSystemLabs/nebula/main/install.sh | sh