v0.17.0
Nebula v0.17.0 is out. Ask a session for a second session and it starts one, the Sessions panel's pull-request row reads in the pane, the focused panel's tint is gray again, and pinning is gone — every list is one flat, most-recent-first list.
🚀 Launch faster
- Ask the agent for another session. Tell a Claude session "start a new nebula session that fixes the login redirect" and it runs
nebula spawn "<task>": the daemon starts a second agent beside it — same worktree, same harness, model and effort unless--kind claude|codex|cursornames another — opening on that task as its first prompt, so it is working before you look. The new row appears in the sessions list on its own and titles itself; the session you asked from is untouched — no restart, no focus change. - The command is yours too.
nebula spawn <task…> [--kind …]works from a shell inside any nebula agent session. Claude learns it from the same appended system prompt as the worktree rule, with aBash(nebula spawn:*)permission so it never prompts.
🫥 Shape the screen
- The Sessions panel's PR row reads in the pane. Rest on the worktree's open pull request under OPEN PRS and the pane shows its description, stats and conversation — exactly as it already did for the project-wide OPEN PRS rows under the worktrees. Same debounced
gh pr viewfetch, same cache; the terminal underneath stays live. - Diff and scroll from that row.
gshows the pull request's diff,PgUp/PgDnand the wheel scroll the preview, and the right-click menu gained View diff. Saved links behave as before. - The focused panel is gray, not black. Every theme's
focus_tintsat a few steps above pure black, so the focused panel — and the rounded corners of a selected pill row — painted flat black on most terminals. Each preset now has a real gray floor, with a test that keeps it there (#6).
🧭 Lists that look after themselves
- Pinning is gone. Sessions and worktrees already sort most-recent-first with a
23m agostamp saying why, sop/ pin / unpin, the PINNED groups and the pinned exemption from the idle reaper are removed. Rows you pinned before simply take their place by recency. - No more RECENT header. The RECENT / UNPINNED split and the
recent_windowsetting are gone with it: agent sessions are one header-less list, followed by TERMINALS, OPEN PRS and ARCHIVED as before.
⚠️ Heads up
Protocol version is now 34 — run nebula kill on an older daemon before the new TUI attaches. A pin entry in your hotkeys and a recent_window in config.json are ignored.
curl -fsSL https://raw.githubusercontent.com/AgentSystemLabs/nebula/main/install.sh | sh