Feature catalogue

69 capabilities. One free app.

This is the whole of l8git, grouped into 10 areas. Nothing here is behind a licence key, a trial or a pro tier — it is all in the MIT-licensed build you can download today or compile yourself.

CommitHistoryPull RequestsCI / ChecksInboxAgentsStashSubmodulesWorktreesHooksTerminalBlameReflogCommand logBisectTagsStacksLFSMedia diffCredentialsHotkeysPalette

Pull requests, reviews and CI on

GitHubGitLabBitbucketGiteaForgejoCodeberg

Cloud, Enterprise and self-hosted. Capabilities are detected per host.

AI, on your terms

OpenAIAnthropicGoogleOllamaOpenRouterAny OpenAI-compatible endpoint

Or none at all — every AI feature is opt-in, and Ollama keeps it on your machine.

Workspace

Every repository in one window

Add as many local repositories as you want. l8git keeps them all in a tabbed workspace, watches them on disk, and reopens the exact layout you left behind.

  • Tabbed multi-repo interface

    Add any number of local repositories and switch between them without losing state.

  • Parallel operations

    Fetch, pull or push across every repository at once instead of one by one.

  • File system watcher

    The UI refreshes itself the moment files change on disk — no manual reload, and build directories are ignored.

  • Persistent state

    Your workspace layout, open tabs and active panel come back exactly as you left them.

  • Command palette

    Every action in the app is reachable from Mod+K without ever touching the mouse.

  • Rebindable hotkeys

    Remap every shortcut, with conflict detection and panel-scoped bindings that may safely overlap.

Git core

The whole of Git, with a proper UI

Not a thin wrapper around clone and commit. Every operation you would otherwise drop into the terminal for has a real interface here.

  • Hunk and line staging

    Stage or unstage individual files, hunks or single lines. Discard the same way, with keyboard support.

  • Commit and amend

    Write, amend, or generate the message with AI from the staged diff.

  • Branching

    Create, checkout, delete and track local and remote branches from the sidebar.

  • Merging with strategies

    Fast-forward, --ff-only, --no-ff and squash, with conflict resolution wired in.

  • Cherry-pick

    Pick individual commits across branches; continue, skip or abort on conflicts.

  • Revert and reset

    Revert commits with mainline parent selection; soft, mixed and hard reset to any ref.

  • Stash

    Push, pop, apply, drop, show, and branch straight off a stash.

  • Tags

    Annotated and signed tags, deleted locally and on the remote.

  • Remotes

    List, add, update and remove remote URLs, and push to any remote — not just origin.

  • Commit signing

    GPG and SSH signing for commits and tags, configured globally or per repository.

Rebase & stacks

History rewriting you can actually see

Interactive rebase as a visual editor, and stacked branches that restack themselves when the base moves.

  • Rebase onto anything

    Any ref, with --onto and --autostash, and a preview of the commits that will replay.

  • Visual interactive rebase

    Drag-and-drop reordering with one-click pick, reword, squash, fixup, edit and drop.

  • Fixup into older commits

    "Amend into that commit" and "fixup here" straight from the commit context menu.

  • Stacked branches

    Build branch chains and let l8git restack them automatically when the base changes.

  • PR chains

    Submit a whole stack as a chain of pull requests in one action.

  • Graph visualisation

    The stack structure is drawn into the commit graph, not hidden in a config file.

  • Branch archiving

    Find merged and stale branches, archive them in bulk, undo from the toast.

Safety net

Nothing the app does is hidden or final

Every destructive operation is reversible, and every git command l8git runs is written down where you can read it.

  • Universal undo

    Reverse the last merge, rebase, reset, cherry-pick, revert, commit or amend. Never uses --hard.

  • Reflog view

    Browse where HEAD has been and reset back to any point, keeping or discarding local changes.

  • Git command log

    Every command the app runs, with arguments, duration and exit status. Full transparency, no magic.

  • Bisect

    Start, mark good/bad/skip and reset a bisect session from the UI.

Pull requests

Four forges, one review surface

GitHub, GitLab, Bitbucket and Gitea/Forgejo — cloud, enterprise and self-hosted — with a UI that only offers what the provider actually supports.

  • GitHub & GitHub Enterprise

    List, view, create, comment, review and merge PRs, with check runs and legacy commit statuses.

  • GitLab

    Merge requests and pipelines on gitlab.com and on self-hosted instances.

  • Bitbucket

    List, view, create, comment and merge PRs; view commit statuses and pipelines.

  • Gitea & Forgejo

    Detected properly instead of falling back to GitHub — gitea.com, Codeberg and self-hosted.

  • Inline reviews

    Comment threads on lines, drafts submitted as one review, thread resolution and applicable suggested changes.

  • Auto-merge & PR checkout

    Toggle auto-merge on GitHub PRs and check out any PR branch in one click.

  • Capability-aware UI

    Actions your provider does not support are never offered, so nothing fails halfway.

CI & inbox

Red builds find you, not the other way round

A cross-repository inbox and native notifications, so a broken pipeline or a requested review never waits for you to remember to look.

  • Cross-repository inbox

    Your PRs, requested reviews, red CI runs and running agents in one list across every repo.

  • Native notifications

    CI turned red, review requested, agent finished or waiting, long remote operation done.

  • GitHub Actions

    List workflow runs, drill into jobs and steps, rerun and cancel workflows.

  • Check annotations

    Inline check-run annotations with their output logs, on the line they belong to.

  • Workflow file editor

    Read, edit and save .github/workflows/*.yml straight from the app.

  • Bitbucket Pipelines

    Commit and PR pipeline statuses without leaving the repository tab.

Agents

The first Git client built for agent workflows

Four coding-agent CLIs embedded as chats. Every session runs in its own git worktree, so several agents work in parallel without ever touching your checkout.

  • Four CLI providers

    Codex, Claude Code, OpenCode and Cursor, embedded as chats inside the app.

  • Worktree sessions

    Every agent gets its own git worktree and branch. Your working copy stays exactly where it was.

  • Hunk-level session review

    Keep or discard what the agent changed, hunk by hunk, before anything lands.

  • One-click finish

    Commit, merge back into the base branch, then clean up the worktree and the branch in a single action.

  • Agent overview

    Every thread across every repository, with live status and token cost.

  • AI commit splitting

    Turn a pile of agent output into logical commits, editable before it is applied.

AI suite

AI that suggests, never decides

Six providers including Ollama for fully local generation. Every prompt template is editable, every output is a draft you can reroll, refine or throw away.

  • Commit messages

    Generated from the staged diff via OpenAI, Anthropic, Google, OpenRouter, Ollama or any OpenAI-compatible endpoint.

  • Commit splitting

    Group a heap of changes into logical commits — editable before it is applied.

  • PR descriptions

    Drafted from the diff between the base and compare branch.

  • Explain

    Explain a commit, a branch against its base, or the diff currently in front of you.

  • Conflict suggestions

    Proposed resolutions inside the three-way editor — proposed, never applied automatically.

  • Reroll, hints & templates

    Regenerate or steer any output, and edit the prompt template behind every feature.

  • Local models

    Ollama is a first-class, key-free option. Nothing has to leave your machine.

Diffs & insights

Read the change, not just the file list

Virtualised history that stays fast on monorepos, blame in the gutter, and diffs that handle images as well as they handle code.

  • Side-by-side & word-level diff

    Switch layout anywhere, and highlight what changed inside a single line.

  • Image diff

    Before/after, swipe and onion-skin comparison, with fit and 1:1 zoom.

  • Virtualised history

    Infinite-scroll commit log that stays smooth on repositories with a long past.

  • Commit search

    By hash, author, email, subject, body or changed path — debounced and paginated.

  • Blame annotations

    Inline git blame with author, date and commit hash in the gutter.

  • Dashboard

    Branch, upstream, PR, working-copy, contributor, language and repo-health cards per repository.

  • File explorer

    Browse the repository tree and read any file at any commit.

  • Language statistics

    A per-repo breakdown of what the codebase is actually written in.

Advanced

The parts other clients leave to the terminal

Submodules, worktrees, hooks, LFS and per-repo tooling — all first-class panels, not afterthoughts.

  • Submodules

    List, init, update, sync, add and deinit; inspect the commit each one points at.

  • Worktrees

    Add, remove, lock, unlock, prune and move git worktrees.

  • Git hooks

    List, view, edit, create, delete and toggle executability.

  • Git LFS

    Installation status, tracked patterns, pointer inspection and lfs pull.

  • Embedded terminal

    A real xterm.js shell per repository — your shell, your config, interactive commands included.

  • Repository tools

    Run the commands a repository declares in its own .l8git/tools.json.

  • Credential management

    HTTPS credentials for every supported forge, stored in the OS keychain — never in a plaintext file.

  • Binary detection

    Binary files are detected and reported properly instead of rendering as garbage.

Flow

Reachable without the mouse, rebindable without a config file

Every action in l8git sits behind the command palette, and every shortcut can be remapped in Settings with conflict detection built in.

reb⌘K
Rebase current branch onto…
Undo last operation
Start agent session in new worktree
Generate commit message
Toggle terminal dock
Open reflog
Terminalzsh · my-app

cargo test --package l8git

running 214 tests

test result: ok. 214 passed; 0 failed

ModKCommand paletteGlobal
Mod1Jump to sidebar panelGlobal
ModOOpen local repositoryGlobal
ModShiftRReload all repositoriesGlobal
SStage selection, hunk or fileCommit
[Previous hunkCommit
]Next hunkCommit
RInteractive rebase from selectionHistory
CCheck out selected commitHistory
YCopy commit hashHistory
NNew branchBranches
Mod/Show all shortcutsGlobal

Panel-scoped bindings may reuse the same key as long as they belong to different panels — a clash with a global shortcut is always flagged.

Download

Free, open source, and roughly two minutes away

Grab the installer for your platform, point it at a repository, and you have a commit graph and an AI-drafted message before you have configured anything.

macOS

.dmg · Apple silicon and Intel

Download

Homebrew

brew install --cask l8git

Windows

.msi · WebView2 ships with Windows

Download

winget

winget install l8git

Linux

.deb / .AppImage · WebKitGTK required

Download

AUR

yay -S l8git

Flatpak

flatpak install l8git

Requires git on your PATH. Package manifests live under packaging/ — publication to each channel is rolling out.