SHIPPED · v1.12.0
Git Worktrees, Visual Commit Graph, and Multi-Account Git
New
Git Worktrees tab — spin up linked working copies of the same repo, one per branch, each with its own files and terminals, so you can switch between feature branches without ever touching `git stash`
Worktree cards show branch name, dirty state badge, lock state, colored dot, and the list of terminals running inside each worktree
Lock and unlock worktrees to protect important ones from accidental removal, and prune stale worktrees in one click when you delete a folder by hand
Spawn terminals in any worktree — click "+ Terminal" on a worktree card and the full Add Terminal dialog opens with that worktree pre-selected
Worktree picker in the Add Terminal dialog defaults to whichever worktree your currently focused terminal is using, so adding a new tab in the same worktree is a single click
Worktree-aware git operations — every git command in the Git Client now runs against the active worktree, not just the project root
Visual Git Graph — a new Graph tab renders the entire repository history as a colored, lane-based commit graph with curved merge connectors, like tig, GitKraken, and Sublime Merge
Local branches, remote branches, and tags appear as inline pills next to the commits they point to, with a side panel showing message, author, date, and changed files
Filter the graph by branch, search by commit message / hash / author with live highlighting, and zoom from 60% to 180% with the keyboard or buttons
Right-click any commit in the graph to create a new worktree from that exact revision — perfect for hotfixes off an old release
Optional Git Account picker in the Add Project dialog — lock a project to a specific GitHub identity so you never accidentally push your work account commits from your personal account (or vice versa)
Token-aware fetch, pull, and push — every git transfer in the Git Client now honors the selected account's GitHub Personal Access Token automatically instead of falling back to whatever credential helper your machine has cached
Save your machine git identity as an account in one click — a "Save & Set as Default" button on the Machine Default Git panel ingests whatever `git config --global` already says into a proper account
Drag files, folders, or entire projects into the AI prompt box (Cmd+I) — paths drop in as `@mention` insertions at your cursor, and image files automatically attach as previews instead
Real-Time Git State Watcher — a new background watcher tracks every external change to your repo's git directory (commits from a terminal, branches created on the command line, worktrees added by hand) and refreshes the Git Client without you ever clicking refresh
Coalesced git updates — rapid filesystem events from operations like rebases or `git gc` debounce into a single refresh, so the UI stays smooth even during heavy git activity
Improved
Quick "Add Git" button in the status bar — open a project that isn't a git repo and the bottom status bar now shows an instant link to initialize it without leaving the editor
Status bar git strip stays visible for every project that could have git, instead of disappearing when there's no branch yet
Account list in Settings → Git now shows how many projects are using each account, so you know which one is your "main" identity at a glance
Show / hide GitHub token field in Settings — a new eye icon next to the token input lets you peek at the value when verifying it
Account picker in the Git Client never hides after publishing a new repo — the chosen account stays pinned so you can immediately push more commits with the same identity
Fixed
Fixed Publish Repository sending repos to the wrong GitHub account — the publish dialog now re-verifies the token live, shows "token belongs to actual-login" in the header, displays a destination URL preview, and hard-blocks the Publish button until verification succeeds
Fixed Publish Repository dialog squishing on narrow widths — the "Publishing as" line, verified login chip, and email no longer collide when the dialog is resized small
Fixed branch checkout failing with "already used by worktree at..." — picking a branch that lives in another worktree now switches the active worktree instead of trying to check it out twice
Fixed dirty-state badges falling out of sync — worktree dirty indicators now poll every 5 seconds while the panel is open, so editing a file in one worktree shows up immediately in the others
Add a new terminal inside a git worktree from the Add Terminal dialog Drag a folder, file, or project into the AI agent input to insert it as an @mention Folder validation in the worktree creation dialog Git Client push dialog with token verification and destination preview Git worktree cards showing branch, dirty state, lock, and running terminals Terminal labeled with its git worktree name in the tab header Setting up a new GitHub account with a Personal Access Token Quick "Add Git" button in the status bar for non-git projects Selecting a git account for a repo in the Add Project dialog Colored dot identifying a git worktree in the Worktrees tab