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
    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
    Drag a folder, file, or project into the AI agent input to insert it as an @mention
  • Folder validation in the worktree creation dialog
    Folder validation in the worktree creation dialog
  • Git Client push dialog with token verification and destination preview
    Git Client push dialog with token verification and destination preview
  • Git worktree cards showing branch, dirty state, lock, and running terminals
    Git worktree cards showing branch, dirty state, lock, and running terminals
  • Terminal labeled with its git worktree name in the tab header
    Terminal labeled with its git worktree name in the tab header
  • Setting up a new GitHub account with a Personal Access Token
    Setting up a new GitHub account with a Personal Access Token
  • Quick "Add Git" button in the status bar for non-git projects
    Quick "Add Git" button in the status bar for non-git projects
  • Selecting a git account for a repo in the Add Project dialog
    Selecting a git account for a repo in the Add Project dialog
  • Colored dot identifying a git worktree in the Worktrees tab
    Colored dot identifying a git worktree in the Worktrees tab