Press Enter on a selected item to open a full-screen Detail view. The detail view supports twelve tabs for git repositories, organized into two groups:
| Group | Tabs | Access / Navigation |
|---|---|---|
| Primary | Workspace, Files, Graph, Branches, Tags, Remotes, Stashes | Always visible. Use 1β7 to jump directly. |
| Advanced | Worktrees, Submodules, Reflog, Forge Issues, Forge PRs | Toggled via Z. Use 1β5 to jump directly when active. |
Z from any tab to toggle between Primary and Advanced tab groups.Esc while viewing the Advanced group to step back to the Primary group.Tab / Shift+Tab to cycle forward/backward through the tabs within the currently active group.1), Files (2), Graph (3), Branches (4), Tags (5), Remotes (6), Stashes (7).1), Submodules (2), Reflog (3), Forge Issues (4), Forge PRs (5).O from any tab to toggle the repository Overview full-screen overlay.Esc or q (from the Primary group) to return to the repository list.For a git repository, the Workspace tab is split into multiple rounded panels with a 40:60 width ratio on the bottom:
Uncommitted changes will be pinned to the very top.Uncommitted changes is selected at the top, this panel is split vertically into Staged and Unstaged sections. When a real commit is selected, it is split horizontally, showing the list of files modified in that commit in the top half, and full commit details (hash, author, date, refs, and message) in the bottom half.The Files tab displays all tracked files in the repository as an interactive directory tree on the left, and a preview panel on the right.
> when collapsed and βΌ when expanded.π.>, Right-Arrow, or Enter.< or ,. Press Left-Arrow to collapse all folders at once.Shift+H to open a history split-panel view, showing revisions on the left and the revisionβs diff on the right. Press Tab / w to cycle focus, and Esc / q to return.The Graph tab renders the git log history graph / branch visualization graph.
The Branches tab is split vertically into left and right panels:
ξ .You can focus either branch panel by pressing w / W or using the β / β arrow keys.
P (Shift+P) or p on a local branch to push it to the remote. In the push confirmation dialog, press y to push normally or t / T to push the branch with tags (--tags).m to merge the selected branch into the current branch, or M (Shift+M) on a local branch to do the reverse: checkout the selected branch and merge the previously current branch into it (both ask for confirmation).The Tags tab lists both local tags and remote tags.
t / T from the Workspace commits list (at the selected commit). The creation dialog supports both lightweight tags and annotated tags with optional messages (-m); use Tab to switch input focus between Tag Name and Tag Message. If the tag name already exists, Gitwig prompts to force update (-f -a -m).β΅ (Enter) to checkout that tag.D to delete it (asks for confirmation).p to push the selected tag to the remote. In the push confirmation dialog, press y to push normally or f / F to force push (--force).P (Shift+P) to push all tags to the remote (asks for confirmation).The Remotes tab lists configured remotes for the repository.
The Stashes tab lists all available stashes in the repository with a horizontally split layout:
D to delete the selected stash, or a / A to apply it (both options ask for confirmation). When applying, you can toggle whether to delete the stash after applying (default is Yes).β/k and β/j.Pressing s / S inside the Workspace tab opens the dedicated Stashing UI overlay popup:
β/β/k/j.u.i.s to save the stash. This opens a text prompt to input an optional stash message/name (where stashing options can also be toggled with Ctrl+U and Ctrl+I).Esc / q / Q to cancel and return to the Workspace view.The Worktrees tab lists all Git worktrees linked to the repository.
a to add a new worktree. You will be prompted to enter a base branch/commit name, followed by the destination path.l to toggle lock status on the selected worktree (adds/removes lock reason).D to remove the selected worktree. You can choose to either remove only the Git metadata or delete the folder from disk entirely.p to prune stale worktree metadata.Enter to open the selected worktree (registers it to the Home screen cards list if not present, and opens it).The Submodules tab lists all git submodules defined in the repository:
Clean, Modified (local changes or commit mismatch), or Uninitialized.The Reflog tab lists HEAD reflog entries for the repository, enabling easy recovery of lost commits and branches:
HEAD@{0}).checkout, commit, rebase, reset), highlighted based on the action.Enter or Space on any entry to checkout that commit hash.Pressing O from any repository detail tab displays the Overview overlay, showing resolved paths, tracking info, and committer statistics. Press Tab / w / W to cycle focus between the Overview and Stats panes, and β/β/j/k, PgUp/PgDn, Home/End to scroll the focused pane. Press Esc, q, or O to return to your workspace. Press s inside the Overview overlay to open the Repository Settings page.
You can navigate and interact with these panels in the following ways:
w / W to cycle panel focus:Commits β Staged β Unstaged β StagingDetails.Files (left tree list) β FileContent (right preview panel).Local Branches β Remote Branches.Local Tags β Remote Tags.Stashes β Stashed Files β StagingDetails.Worktrees (main table).Submodules (main table).Reflog (main table).
Focus defaults to the main panel of the tab when switching tabs (e.g., Commits on Workspace tab, Files on Files tab, Local Branches on Branches tab, Local Tags on Tags tab, Stashes on Stashes tab, Worktrees on Worktrees tab, Submodules on Submodules tab, Reflog on Reflog tab).+ / - to grow / shrink the currently focused panel from the keyboard (5% steps along the same splits, clamped to the same limits). Mouse dragging is supported in:β/k and β/j to select a commit, file, branch, tag, stash, stashed file, or file tree item in the active list.Staging Details panel is focused, you can scroll the unified diff text vertically using β/k and β/j (line-by-line) or PgUp/PgDn (page-by-page).FileContent preview panel is focused, you can scroll the preview text vertically using β/k and β/j (line-by-line) or PgUp/PgDn (page-by-page).Uncommitted changes row at the top, select a file in either the Staged or Unstaged list, and press Enter to stage or unstage that file instantly. Press a to Stage All (when focused on Unstaged) or Unstage All (when focused on Staged), which automatically shifts panel focus to the opposite list. Press x to discard changes in the selected file, or X to discard all changes in the repository (both ask for confirmation before performing).o to check it out. A confirmation dialog will prompt before checking out the commit into a detached HEAD state.Esc to force-dismiss the progress popup and resume TUI interaction immediately.Enter to check it out (safe checkout strategy applies).f / F to fetch updates from the remote in the background.p to pull updates from its remote in the background (can only pull into the currently checked-out branch).Shift+P to push it to the remote in the background (if no upstream is configured, it will attempt to push to the first configured remote and set it as the upstream tracking branch).Enter to check it out (this will switch to the branch, creating a local tracking branch if it doesnβt already exist).c / C to create a new branch from the currently checked out branch (or HEAD). A popup dialog will prompt for the new branch name.D to delete it. A confirmation dialog will prompt before performing the deletion. (The currently checked out branch cannot be deleted).c from the Workspace tab or from the Inspect view to open a centered Commit popup window (active if there are staged changes OR a prior HEAD commit exists to amend).Ctrl+S to submit directly, Ctrl+U to clear the entire message buffer, Ctrl+A to toggle amend, Ctrl+H to pick previous messages from history, Ctrl+D to maximize/restore popup size, Ctrl+C to lock in the text and switch to confirmation state, press Enter to insert a newline, or Esc to cancel.Enter to execute the commit, e to return to composing/editing the message, a / Space to toggle the βAmend last commitβ option, x / u to clear the message, d / m to maximize/restore popup size, or Esc/q to close the popup. Toggling amend to active when the buffer is empty automatically populates the text box with the message from the last commit.For a plain directory the view confirms the resolved path and explains that no .git entry was found.
For a missing item the view confirms the resolved path and notes that the path does not exist or isnβt accessible.
The detail snapshot is taken once when you press Enter β it is not refreshed while open (except for staging/unstaging actions which refresh dynamically). Close and re-open to re-read the repository state.
After every successful add / edit / delete, the status bar briefly shows Saved or Deleted. If the write fails, the status bar shows Save failed: <reason> instead β your in-memory list still reflects the change, but the file on disk does not.
The main page repository list can be sorted dynamically using shortcuts:
o): Cycles through the sorting modes: Custom (preserves your manual list order), Alphabetical, Recent Visit (tracks when you enter a repositoryβs detail view), and Latest Changes (based on HEAD commit timestamps or folder modification times).O): Toggles ascending vs. descending/reversed sort direction. The top border displays the active sort mode (e.g. Sort: Alphabetical (Rev)).