In the terminal UI, ⌃G and the palette's Generate commit message work from any page, as in the Mac app. Away from the commit box, the message is drafted from every change and waits in Review's commit box.
Fixed
The terminal UI's empty Review and Browse screens show the keys that actually work, including ⌘K for commands.
Install Reviewer's terminal UI on macOS or Linux in one line: curl -fsSL https://reviewer.sh/install | bash. It installs into ~/.reviewer with the Reviewer server and the Node.js it runs on, and reviewer upgrade installs the latest release.
The installed terminal UI offers new releases in its ⌘K palette and updates itself, as the Mac app does.
The sessions list's filter narrows to a saved workspace, or to one repository whether you opened it alone or inside a workspace, in place of a project. Each choice shows how many sessions it holds.
In a workspace, every git action in the ⌘K palette asks which repository it's for first, as Push already did. Switch branch… lists the branches of the repository you pick, and Refresh and Create branch… ask too.
In a workspace, moving to another repository keeps the page you're on instead of jumping to the first open tab. It shows that repository's own tab, or nothing if it has none.
A session tab's ✕ appears exactly where its activity dot sits, and clicking it always closes the tab.
Commit details show the SHA as a chip you can click to copy. In a workspace it copies repository@sha; right-click to copy the full or the short SHA.
Changed
In a workspace, branch actions (checkout, update, fetch, pull, push, merge, rebase, create, rename, delete, compare and review) run in the repository you picked them from, and their notices name that repository.
Right-clicking a symbol at its own declaration no longer offers Go to definition, which would only have found its usages.
Workspaces: open several repositories side by side in one window. Save a named, ordered set of repositories as a workspace from the opener or the toolbar's menu, or open a few together without saving. Each repository stays live with its own status, branches, terminals, dev commands and pull requests.
In a workspace, the sidebar lists each repository's changes under its own header, and only the repositories that have something to commit. The commit box takes changes from several repositories at once and commits in each, and Generate commit message drafts one message that covers all of them.
The bottom pane spans the workspace. Run lists every repository's dev commands and Start all brings the whole workspace up. Branches lists every repository in one outline. History and Terminal have a repository picker.
Go to file and Find in files search every repository in the workspace.
Merge requests lists pull requests from every repository on GitHub, each under its own header.
Agent sessions started in a workspace work across all of its repositories. The session bar names the workspace, and its branch menu steps from a repository to that repository's branches.
Fetch, Pull, Push, Commit and Commit and push in the command palette ask which repository they're for, or all of them.
Generate commit message works from anywhere with ⌃G or ⌘E, not just with Review on screen. The draft waits in Review's commit box.
Session tabs show each session's agent icon, and a new session tab keeps its own agent, model and effort settings until you send.
Changed
The window has a new toolbar. Session tabs share one bar: drag to reorder, middle-click or ✕ on hover to close, and ⇧⌘1–9 to switch. Browse, Review and Merge requests are now ⌘1–3.
The toolbar chip shows where you're working, this Mac and the open workspace. Its menu lists your workspaces, then recent repositories, favorites and all repositories.
The sidebar's title shows the repository over its current branch. What the changes are compared against now sits in the filter row ("vs main").
Repositories show their own avatars wherever they're listed.
The bottom pane's controls sit on one glass bar beside its tabs. History's filters are in a menu. Terminal shells are tabs that scroll sideways when there are many. Bar buttons name themselves in a quick tooltip.
Open editor tabs are kept per workspace, so moving between repositories no longer swaps them out.
The sidebar steps aside while you write a new session and comes back afterwards. With the sidebar folded, the page takes the full width and the workspace chip stays on the toolbar.
The lit Code/Sessions tab is a neutral grey instead of the accent colour.
Settings, what's open and your recent repositories are kept in one store shared by every window and the TUI, so they no longer overwrite each other.
Fixed
New workspace now opens its editor on the first click.
Deleting a session no longer lands you back on it or reports a lost connection.
Search fields no longer shift their text when you click into them.
Long tooltips, such as a repository's path near the screen's edge, stay on one line instead of breaking into fragments.
Every message about something you did — discarding a file or a single change, saving, assigning comments, a dropped image that is too large — now appears in the same notice stack at the bottom corner of the window as git's push and commit notices, instead of in a separate pop-up inside the page that could end up hidden under a panel.
Notices are easier to read: the headline is lighter, the explanation under it is set at the same size with more space between lines and can run a little longer, and the icon lines up with the first line of text.