Mains 0.7: Triage, Review, Merge
Issues and pull requests now live on one screen. Read the diff, comment on a line, resolve the thread, and merge — without opening a browser tab.
0.6 let you edit, commit, and ship the work an agent did. 0.7 covers what surrounds that work — the issue that started it and the pull request it turns into. Both now live on one screen, and the pull request isn't a link out: it's the diff, the review threads, the checks, and the merge button.
One inbox for issues and pull requests
Tasks is a new screen in the sidebar: two tabs, a shared search and filter bar, and a detail pane that stays open beside the list.
Issues used to be a section in the workspace sidebar, competing for room with the file tree and the run history. They've moved here, where a list can actually be a list. The workspace is for the run you're in; Tasks is for everything waiting on you.
Pull requests that are actually current


Every row carries what you triage on: state, a CI dot, the author, the branch, the diff stats, and when it last moved. Relationship — All, Review requested, Reviewed, Authored — stays visible as tabs; state and repository sit in a facet menu behind one button.
Pull requests are never stored. CI status, mergeability, and review state go stale faster than any sync interval can chase, so the inbox asks GitHub each time and keeps nothing. The number you're looking at is the number GitHub has.
The whole pull request, in the drawer
Branch, reviewers, comments, checks, and status read in one pass, with the description rendered as real markdown and every review thread listed under it. Checks summarize as 3 passing · 1 failing and expand into the individual runs.
Merge is a split button — the left half runs the method you picked, the chevron switches between merge, squash, and rebase. On a draft, that slot becomes Ready for review.
Comment on the line, not about it
The Code tab is a full file-by-file diff. Hover a line, click the + in the gutter, and what you write becomes a review thread on GitHub — on that exact line. Threads already open are anchored to their lines, so you can reply and resolve without leaving the diff.
Sign in to GitHub without making a token

Connecting GitHub no longer starts with minting a personal access token and guessing at scopes. The wizard now offers Sign in with GitHub: a one-time code, an approval in your browser, done. The token tab is still there, and both paths end in the same stored credential.
Mains 0.7 is available for macOS (Apple Silicon and Intel), and open source under the MIT license at github.com/mainsdotdev/mains.
Questions or feedback? Reach out to team@mains.dev