Interface Overview
The LazyWorktree interface is organized into multiple panes, each providing specific information and functionality:- Worktree Pane (1) - Main list of Git worktrees
- Status Pane (2) - PR info, CI checks, notes, and divergence status
- Git Status Pane (3) - Changed files in the selected worktree
- Commit Pane (4) - Commit history for the selected worktree
- Notes Pane (5) - Per-worktree notes (visible only when a note exists)
Pane Navigation
Number Keys for Direct Focus
Use the number keys1 through 5 to jump directly to a specific pane:
- Press
1to focus the Worktree pane - Press
2to focus the Status pane - Press
3to focus the Git Status pane - Press
4to focus the Commit pane - Press
5to focus the Notes pane (only visible when the selected worktree has a note)
Directional Navigation
You can also navigate between panes using directional keys:h- Navigate to the Worktree pane (left)l- Cycle through right panes (Status, Git Status, Commit, Notes)Tabor]- Cycle to the next pane[- Cycle to the previous pane
Worktree Pane
The main pane displays all Git worktrees for the current repository. Each entry shows:- Worktree name
- Current branch
- Note marker (if notes exist)
- Additional status indicators
j/k or arrow keys to navigate the list, and Enter to jump to the selected worktree (exits LazyWorktree and outputs the path).
Sort Modes
Presss to cycle through different sort modes:
- Path - Sort alphabetically by worktree path
- Last Active - Sort by commit date (most recently committed first)
- Last Switched - Sort by last accessed time (most recently used first)
Status Pane
The Status pane displays comprehensive information about the selected worktree:- PR/MR Information - Linked pull request or merge request details
- CI Status - Current CI check status and results
- Notes Preview - Rendered markdown notes with formatting
- Divergence Status - How far ahead/behind the worktree is from upstream
CI Checks
When CI checks are visible:- Use
j/kto navigate between checks - Press
Enterto open the selected check in your browser - Press
Ctrl+vto view check logs in the pager - Press
Ctrl+rto restart the job (GitHub Actions only)
Git Status Pane
Displays changed files in a collapsible tree view, grouped by directory (similar to lazygit):- Navigate with
j/k - Press
Enterto toggle directory collapse/expand or show file diffs - Press
eto open a file in your editor - Press
sto stage/unstage files or directories - Press
dto show the full diff in a pager
The tree view intelligently groups files by directory, making it easy to manage changes across multiple folders.
Folder Navigation
Usectrl+← and ctrl+→ to jump between folders quickly when working with deeply nested directory structures.
Commit Pane
Shows the commit history for the selected worktree:- Navigate commits with
j/k - Press
Enterto view the commit’s file tree - Press
dto show the full commit diff in a pager - Press
Cto cherry-pick the commit to another worktree - Press
ctrl+jto move to the next commit and open its file tree
Commit File Tree
When viewing files changed in a commit:- Navigate with
j/k - Press
Enteron directories to expand/collapse them - Press
Enteron files to view their diff - Use
ctrl+d/ctrl+ufor half-page navigation - Press
g/Gto jump to top/bottom - Press
qorEscto return to the commit log
Notes Pane
The Notes pane appears only when the selected worktree has an associated note. It displays rendered markdown with support for:- Headings
- Bold text and inline code
- Lists (ordered and unordered)
- Quotes
- Links
- Fenced code blocks
- Highlighted tags (
TODO,FIXME,WARNING:)
i to open the notes viewer or editor, or press 5 to focus the Notes pane directly.
View Controls
Zoom Mode
Press= to toggle zoom mode for the currently focused pane. This expands the pane to full screen, hiding all other panes for maximum viewing space.
Layout Toggle
PressL to toggle between two layout modes:
- Default Layout - Standard multi-pane view with panes arranged side by side
- Top Layout - Alternative arrangement with different pane positioning
Filter and Search Modes
Filter Mode
Pressf to activate filter mode for the focused pane (works on worktrees, files, and commits):
- Type to filter items in real-time
- Use
alt+n/alt+pto navigate and update the filter input - Use
↑/↓to navigate without changing the input - Press
Enterto exit filter mode whilst keeping the filter active - Press
EscorCtrl+Cto clear the filter
[Esc] Clear hint in the interface.
Search Mode
Press/ to activate incremental search:
- Type to jump to the first matching item
- Press
nfor the next match - Press
Nfor the previous match - Press
Enterto close search - Press
EscorCtrl+Cto clear search
Search mode provides incremental matching, meaning it updates results as you type, making it fast to find specific items.
Command Palette
Pressctrl+p or : to open the command palette, which provides quick access to common actions:
- Select theme - Change the UI theme with live preview
- Create from current branch - Copy the current branch to a new worktree
- Custom commands - Access user-defined commands and tmux/zellij sessions
Visual Elements
Icons
LazyWorktree uses Nerd Font icons by default for a rich visual experience. If you see strange characters, either install a Nerd Font or seticon_set: text in your configuration.
Themes
LazyWorktree supports multiple themes that can be changed on the fly using the command palette. See the Themes configuration for available options.Status Indicators
- Note marker - Indicates worktrees with associated notes
- Branch indicators - Show current branch and tracking status
- PR/MR badges - Display linked pull/merge request status
- CI status icons - Show CI check results (passing, failing, pending)
Markdown Rendering
Notes and information displayed in the Status pane support rich Markdown formatting:- Headings are styled hierarchically
- Code blocks are syntax highlighted (when using delta)
- Lists are properly indented
- Links are highlighted
- Special tags like
TODO,FIXME, andWARNING:are highlighted with icons (uppercase only, lowercase remains unchanged)
Getting Help
Press? at any time to display the built-in help screen, which shows available key bindings for the current context.