Documentation Index
Fetch the complete documentation index at: https://ade-app.dev/docs/llms.txt
Use this file to discover all available pages before exploring further.
Create a lane
The New Lane dialog walks you through three ways to start, selected by tabs at the top of the dialog.Open the dialog
Click + New Lane at the top of the lane list, or press
Cmd+Shift+L. The dialog description reads “Create a lane from Primary, an existing branch, or another lane.”Name the lane
The name is used for both the lane identifier and the worktree directory name. Keep it task-oriented (
add-health-endpoint, fix-auth-redirect) rather than generic.Pick a source mode
Three tabs, one picks the base:
- Primary — branch off the primary lane’s current HEAD. Default and best for most work.
- Branch — attach to an existing remote or local branch. ADE checks the branch into a new worktree.
- Child — stack onto another lane. The new lane’s base becomes the parent lane’s branch; PRs auto-target the parent.
Configure the environment (optional)
Expand Advanced to set:
- Environment variable overlays — key-value pairs applied only in this lane
- Startup command — run when the lane initializes (for example
npm run dev) - Port offset — override the auto-assigned allocation
Attaching an existing worktree
If you already have a git worktree at a custom path, use Attach Lane instead. Select the worktree directory — ADE validates it belongs to the current repo and registers it as an Attached lane.Managing lanes
The Manage Lane dialog replaces the old right-click-to-rename flow for most operations. Right-click a lane in the list and pick Manage lane to open it, or use the lane’s kebab menu (⋯).Rename, archive, delete
The Manage Lane dialog groups everything in one place:- Lane info — current name, branch, type, and worktree path
- Archive — hides the lane from the active list while preserving history (commits, sessions, packs, checkpoints)
- Delete — runs
git worktree remove. You must type the lane name in the confirm field before the button activates
Keyboard shortcuts
| Action | Shortcut |
|---|---|
| New Lane | Cmd+Shift+L |
| Focus lane list | Cmd+1 |
| Next lane | Cmd+] |
| Previous lane | Cmd+[ |
| Open lane in Graph | Cmd+G |
| Commit staged changes | Cmd+Enter |
| Stage all changes | Cmd+Shift+A |
| Archive lane | Cmd+Shift+W |
| Regenerate Lane Pack | Cmd+Shift+P |
Edge cases
Deleting a lane with uncommitted work
Deleting a lane with uncommitted work
The Manage Lane dialog checks for uncommitted changes. If any exist, the confirmation field requires the lane name and surfaces the list of modified files. If you want to keep the work, commit, stash, or archive instead.
Primary lane cannot be deleted
Primary lane cannot be deleted
Deleting Primary would mean deleting your main working tree. ADE prevents this; Primary can only be hidden from the list. The Manage dialog replaces destructive controls with a “Primary lane cannot be archived or deleted” notice.
Renaming a lane vs. renaming a branch
Renaming a lane vs. renaming a branch
Lane name is ADE metadata. Renaming a lane in ADE does not rename the underlying git branch. If you rename the branch externally (
git branch -m), ADE detects the mismatch on the next sync and prompts you to update the lane’s branch reference.Stale Lane Packs after fast-forward merges
Stale Lane Packs after fast-forward merges
After a fast-forward merge with no new commits in the lane, the pack freshness indicator may show stale briefly before the next regeneration cycle. Regenerate from the Packs sub-tab to refresh immediately.
Port conflicts with external processes
Port conflicts with external processes
ADE tracks the leases it issues. If an external process is bound to a port inside ADE’s allocation range, a lane may be assigned the same port and its startup command will fail with
EADDRINUSE. Use Runtime Diagnostics to spot the conflict, or set a different range under Settings → Lanes → Port Allocation.Attaching a worktree from another repository
Attaching a worktree from another repository
ADE validates that an Attached lane’s worktree belongs to the current project. Attaching from a different repository fails with a validation error — each project’s ADE instance manages only its own repo.