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.
Pull requests, reviews and CI on
Cloud, Enterprise and self-hosted. Capabilities are detected per host.
AI, on your terms
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.
❯cargo test --package l8git
running 214 tests
test result: ok. 214 passed; 0 failed
❯
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.
Requires git on your PATH. Package manifests live under packaging/ — publication to each channel is rolling out.