GitLoreThe story behind every line. Free, local-first git insight inside VS Code — blame, history, an interactive commit graph, and branch comparison. No account, no paywall, no telemetry, no backend. What is this?Open any file in any git repo and GitLore answers the question you actually have: who wrote this line, when, why, and what else changed with it. It does that without leaving your editor, without signing in, and without sending your code anywhere. Everything runs against the If you've used GitLens, GitLore covers the same core ground — inline blame, a commit graph, commit details, branch comparison — with every feature free and a deliberately smaller surface area. See How it compares.
InstallFrom the Marketplace — search GitLore in the Extensions view (
From a
Requires VS Code 1.85+ and Getting started in 60 seconds
FeaturesInline blame, where you're already looking
The current line's author and age, as a muted end-of-line decoration. It updates when you change lines — not on every cursor move — and the hover card adds the full message, relative and absolute dates, that commit's diff stat for this file, and the short SHA. Customise the text with An interactive commit graph, in the panel
A repo-wide, branch-and-merge-aware graph — not a flat log. Branch, tag and remote-tracking labels are each styled distinctly, uncommitted work is pinned at the top as a Working Changes row, and the toolbar lets you scope to one branch, filter by message/author/SHA as you type, and refresh. Arrow keys move the selection; Enter opens the commit. Commit details you can act on
Each changed file is its own collapsible section holding only that file's hunks, with a filter box for large commits. Diffs show old and new line numbers in a gutter and tint changed lines, so you can see which line moved — and line numbers stay out of your text selection, so copying a diff gives you just the code. Copy SHA, Copy message, and Open on GitHub/GitLab/Bitbucket sit in the action bar. Open changes on any file row hands off to a real diff editor when you want syntax highlighting and folding. Branch comparison without modal prompts
Two ref pickers with a swap button, and Ahead / Behind / All Files tabs with counts. It opens on your current branch versus its upstream, so it's useful immediately — retarget either side in place. Diffs are taken against the merge-base, matching what a GitHub or GitLab pull request shows you. Also
CommandsEvery command is also a title-bar button in the GitLore panel.
Settings
PrivacyGitLore runs entirely locally. Your git data never leaves your machine. The one network request it makes on its own: author avatars from Two things open your browser, and only when you click them: Open on GitHub/GitLab/Bitbucket, and issue links. Both URLs are built locally from your No telemetry. No analytics. No account. How it comparesGitLore is not trying to out-feature GitLens — it's trying to be the free, fast, small part you actually use every day. Honest accounting: What GitLore does — inline blame and hover, status bar, file history, commit graph, commit details with per-file diffs, branch comparison, issue linking. All free, forever. What it deliberately doesn't — staging, stashing or committing (that's VS Code's own Source Control view, and the graph links you there), and anything behind a sign-in. What's missing for now — AI commit summaries and line explanations (planned, using your own model via VS Code's Language Model API, so no key goes to us), a file-tree view of changed files, and graph auto-refresh. See the changelog for the current list. Contributing
Press
Architecture, conventions and the roadmap live in LicenseMIT — free, forever, no exceptions. |