See Git clearly.
Resolve conflicts in a true 3-way editor, then inspect history, branches, changes, and diffs without leaving VS Code. Powered by your local git CLI.
MIT · no accountVS Code 1.85+ · local Git · no telemetry
live demo · conflict
the same file · drag to compare
Markers in, clarity out.
Stock VS Code drops <<<<<<< into your file. GitView builds the same conflict from Git stages in three panes — editable Result, ✦ auto-resolve where both sides agree.
drag to compare · stock markers ↔ three panes
Ready to stop scrolling past markers?
Free · MIT · VS Code tested · compatible forks supported.
what happens
From git merge to commit.
Three terminal outputs.
- 01~ 5s
Run git merge like you always do.
Same command, same terminal, same conflict. No new flag to remember.
$ git merge feature/login ▸ Auto-merging src/api/user.ts ! CONFLICT (content): Merge conflict in src/api/user.ts ! Automatic merge failed; fix conflicts and then commit.
- 02~ ~1s
Open GitView. Three panes, no markers.
Local · Result · Repository from index stages. Edit the Result pane, jump with F7, ✦ auto-resolve identical blocks.
$ GitView: Resolve conflict ▸ read :1: base · :2: ours · :3: theirs ▸ 1 conflict · 2 trivial # F7 jump · ✦ auto-resolve · edit Result · Apply
- 03~ ~30s
Resolve, apply, commit.
Accept Local / Incoming / both, edit Result if needed, Apply (optional auto-stage). Commit when you're ready.
$ git status ▸ On branch feature/login ● All conflicts fixed but you are still merging $ git commit -m "merge master" ▸ [feature/login abc1234] merge master
why GitView
You know the pain.
Here's the fix.
Markers force you to scroll, squint, and guess.
Three panes from real Git stages — Local, editable Result, Repository. Word-level highlighting. ✦ clears identical edits.
History, blame, and staging live in three different places.
One Git Workspace tool window — changes, commit, branches, log, diff, temporary work — plus Explorer Git menu actions.
Cloud tools upload your code. Visual tools can drift from Git.
No product telemetry. Shells out to your local git CLI — same operations, same credentials, trusted workspace only.
under the hood
We don't reimplement merge.
Conflicts build from index stages and run through git merge-file. History, commit, remotes, and review shell out to the same git CLI — no parallel SCM model.
- 01
Shell-out. No daemon.
One process per conflict. Calls git, reads :1: :2: :3: from the index, returns. No filesystem watcher. No boot service.
git merge-file --ours --theirs --base …
- 02
Strict byte-equality.
✦ only when both sides wrote the same line byte-for-byte. No fuzzy match. No ML. Just sha1(left) === sha1(right).
if (sha1(ours) === sha1(theirs)) accept()
- 03
No product telemetry.
Nothing phones home to GitView servers. Git ops stay on your machine; optional hosted review only talks to the GitHub/GitLab API you configure.
the roadmap
Shipped · Building · Queued.
You're on v0.1.0. Merge, history, workspace, and review already ship. Next up: denser dialogs and interactive rebase — no dark patterns, no "pro" tier.
- v0.1.0shipped
GitView — full surface
shippedTrue 3-way merge studio from Git stages :1: / :2: / :3: (editable Result, ✦ auto-resolve, F7). Git Workspace tool window — changes, commit, branches, log, diff, temporary work. History, blame, compare. Explorer Git menu (stage, remotes, stash/shelve, merge, rebase…). Hosted GitHub/GitLab review with Secret Storage tokens. CI-verified, MIT, no product telemetry.
- v0.2.0next
Denser IDE ops dialogs
buildingBranch popup with search and groups. Push / pull-update dialogs with strategy and impact preview. Reset soft·mixed·hard with a clear impact view. Multi-file conflict overview with bulk accept — the P0 wireframes (W05–W08, W10–W11).
- v0.3.0queued
Interactive rebase editor
queuedVisual rebase todo list with preview (W09). Pick, squash, fixup, reorder — see the resulting history before you run it. Same mental model as the rest of GitView.
- laterqueued
Compare branches & polish
queuedDedicated compare-branches screen, richer stash details, commit message history, and hosted-review density polish. The menu actions already work — these are the deeper IDE surfaces.
faq
You asked. We shipped answers.
get GitView
Download today. Marketplace next.
Get the v0.1.0 VSIX from GitHub Releases, then install it from your editor's Extensions menu or CLI. No account required.
v0.1.0 · CI verified · MIT · VS Code tested
- What you need
- VS Code 1.85+
Release-tested on VS Code. Compatible forks can install the same VSIX.
- Git on PATH
Shells out to the local git CLI at runtime.
Installing the VSIX needs neither Node nor pnpm. Building from source remains available for audit and contribution.
$ code --install-extension ~/Downloads/gitview-0.1.0.vsix
# or Extensions → … → Install from VSIX…codePrefer to audit or contribute?
$ git clone https://github.com/outof0/gitview.git && cd gitview $ pnpm install && pnpm run package ▸ builds gitview-0.1.0.vsix
privacy
No tracking by GitView.
This website sets no cookies and loads no analytics or advertising services. The extension sends no product telemetry.
Local Git operations stay on your machine. Hosted review connects only to the GitHub or GitLab API that you explicitly configure, and credentials are stored in the editor's Secret Storage.
Questions or security reports: hello.outof0@gmail.com.