Skip to content

First run

Open a repository, read the graph, and make your first commit.

Updated View as Markdown

Open or clone a repository

On first launch GitLane asks for a repository. Point it at any folder inside a git worktree — it discovers the repository root from a subdirectory, so you don’t have to find the exact top level.

Each open repository gets its own tab, and your tabs are restored the next time you launch. Tabs can be renamed and grouped — see Name and group your repositories.

Read the graph

The center pane is the commit tree. Every line of history gets its own lane and colour. Branches, remotes, tags, stashes, and your uncommitted work all live in the same view — stashes sit at the point in history where you made them, and uncommitted changes float on top as a WIP row.

More on the commit graph →

Drag one branch onto another

This is the thing to try first. Grab a branch pill in the graph and drop it on another one. GitLane offers exactly the operations that make sense for how those two branches actually relate — fast-forward, merge, rebase, or reset. No flags to remember.

More on branch operations →

Jump anywhere

Press Cmd/Ctrl + Alt + F to open the branch navigator: branches, remotes, worktrees, tags, and stashes in one searchable, pinnable palette. Click anything to move the graph to it.

Stage and commit

Edit a file and it appears in the working-changes panel. Stage whole files, folders, individual hunks — or a single line. The commit composer shows you exactly who you’re committing as and where the commit will land.

More on staging and committing →

Ask an agent about a selection

Right-click a commit, a range, or the WIP row — or press Cmd/Ctrl + Shift + A — for a summary, review, test plan, or custom prompt. Needs an AI CLI on your PATH.

AI actions →

Name and group your repositories

Repository tabs are labeled by the folder they live in, which stops helping the moment two projects both have a frontend and a backend. Right-click any tab to fix that:

  • Rename… gives the repository a display name of your own — “Acme · frontend”. It replaces the folder name on the tab and in the Recent repositories list. “Use folder name” puts it back.
  • Assign to group puts the repository in a named, coloured group (“Acme”, “Personal”). A group’s tabs are drawn together behind its chip, so three repositories called frontend are told apart at a glance, and the recents list gets one section per group.

Right-click the group itself — its name in the strip, or its collapsed pill — for the actions that apply to the whole group: Collapse group, Rename group…, and Delete group. Deleting a group only removes the grouping; no repository, name, or tab goes with it.

A repository’s name and group cover its linked worktrees too — renaming from any of its tabs renames all of them, and a worktree’s entry in the recents list sits with the repository it belongs to.

Collapse a group you’re not working in

Double-click a group’s name to fold it down to a single pill showing its name and how many tabs it holds; double-click the pill to unfold it again. That reclaims the width of every project you’re not currently in.

A collapsed group never hides where you are: if it holds the repository you have open, that one tab stays drawn beside the pill and the rest fold away. Tab shortcuts follow what you can see: Cmd/Ctrl + 19 and the previous/next-tab shortcuts step through the tabs that are drawn and skip the folded ones. Collapsed groups are remembered between launches.

Both are local to this machine and to GitLane: nothing is written into the repository or its git config, and clearing the recents list doesn’t lose them. Assigning a group never reorders anything you dragged — the group’s tabs are simply drawn together, and removing the repository from the group puts its tab back where it was.

Set your commit identity

Before your first commit, it’s worth checking who GitLane will commit as. Open Settings → Identities.

GitLane keeps two things deliberately separate:

  • Accounts authenticate. They handle clone, fetch, pull, push, and pull-request API calls.
  • Identities author. An identity card is a name, an email, and an optional GPG/SSH signing key, applied to a repository’s local git config.

The practical payoff: you can’t accidentally commit to a client repository with your personal email, or push an unverified signature, because the identity is pinned per repository rather than inherited from whichever account you happen to be signed in as.

If you do nothing, GitLane commits as “this computer” — your global git config, exactly as a terminal would.

More on accounts and identities →

Connect a forge (optional)

To review pull requests in-app, sign in to your forge. GitHub goes through the gh CLI (including multiple accounts and GitHub Enterprise). GitLab works through glab or a personal access token; Bitbucket through an Atlassian API token; Cursor Origin through the origin CLI (origin auth login). Tokens GitLane owns are added in Settings → Accounts and stored in your OS keychain. Origin keeps its session in the CLI — GitLane never stores that token.

More on pull requests →

Navigation

Type to search…

↑↓ navigate↵ selectEsc close