Skip to content

Commit 11cbfb3

Browse files
author
Laurent Guitton
committed
docs(website): correct compare table after competitive re-audit (June 2026)
Verified each competitor against current official sources, and surfaced GitWand features that were missing or stale: Competitors: - GitKraken: CLI tool (gk), VS Code (GitLens), per-hunk confidence scoring (11.2) → true; pre-merge conflict scan → partial - Tower & Fork: visual image diff → true; Fork multi-repo workspaces → true; Fork AI commit messages (Claude/Codex) → true - GitHub Desktop: line-level staging → true GitWand: - PR activity notifications: soon → true (shipped v2.16) - "Zero-impact merge preview" → "merge / rebase preview" - New rows: Predict rebase & cherry-pick conflicts (v2.20), Scratch worktree for isolated resolution (v2.20), Azure DevOps PRs (v2.19)
1 parent c9e43b9 commit 11cbfb3

1 file changed

Lines changed: 12 additions & 9 deletions

File tree

website/.vitepress/theme/HomeLanding.vue

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -840,22 +840,24 @@ const COMPARE_ROWS: CompareRow[] = [
840840
{ label: 'macOS', gw: true, ghd: true, gk: true, fork: true, tower: true, sm: true },
841841
{ label: 'Linux', gw: true, ghd: false, gk: true, fork: false, tower: false, sm: true },
842842
{ label: 'Windows', gw: true, ghd: true, gk: true, fork: true, tower: true, sm: true },
843-
{ label: 'CLI tool', gw: true, ghd: false, gk: false, fork: false, tower: false, sm: false },
844-
{ label: 'VS Code extension', gw: true, ghd: false, gk: false, fork: false, tower: false, sm: false },
843+
{ label: 'CLI tool', gw: true, ghd: false, gk: true, fork: false, tower: false, sm: false },
844+
{ label: 'VS Code extension', gw: true, ghd: false, gk: true, fork: false, tower: false, sm: false },
845845
846846
{ category: true, label: 'Diff & Staging' },
847847
{ label: 'Syntax highlighting', gw: true, ghd: true, gk: true, fork: true, tower: true, sm: true },
848848
{ label: 'Hunk-level staging', gw: true, ghd: true, gk: true, fork: true, tower: true, sm: true },
849-
{ label: 'Line-level staging', gw: true, ghd: false, gk: 'partial', fork: 'partial', tower: true, sm: false },
849+
{ label: 'Line-level staging', gw: true, ghd: true, gk: 'partial', fork: 'partial', tower: true, sm: false },
850850
{ label: 'Side-by-side diff', gw: true, ghd: true, gk: true, fork: true, tower: true, sm: true },
851-
{ label: 'Image diff (visual)', gw: true, ghd: false, gk: false, fork: false, tower: false, sm: true },
851+
{ label: 'Image diff (visual)', gw: true, ghd: false, gk: false, fork: true, tower: true, sm: true },
852852
{ label: 'Folder tree diff', gw: true, ghd: false, gk: false, fork: false, tower: false, sm: false },
853853
854854
{ category: true, label: 'Conflict Resolution' },
855855
{ label: 'Auto-resolve conflicts', gw: true, ghd: false, gk: 'partial', fork: false, tower: false, sm: false, highlight: true },
856-
{ label: 'Confidence scoring per hunk', gw: true, ghd: false, gk: false, fork: false, tower: false, sm: false, highlight: true },
856+
{ label: 'Confidence scoring per hunk', gw: true, ghd: false, gk: true, fork: false, tower: false, sm: false, highlight: true },
857857
{ label: '3-way merge editor', gw: true, ghd: false, gk: true, fork: true, tower: true, sm: true },
858-
{ label: 'Zero-impact merge preview', gw: true, ghd: false, gk: false, fork: false, tower: false, sm: false, highlight: true },
858+
{ label: 'Zero-impact merge / rebase preview', gw: true, ghd: false, gk: 'partial', fork: false, tower: false, sm: false, highlight: true },
859+
{ label: 'Predict rebase & cherry-pick conflicts', gw: true, ghd: false, gk: 'partial', fork: 'partial', tower: false, sm: false, highlight: true },
860+
{ label: 'Scratch worktree for isolated resolution', gw: true, ghd: false, gk: false, fork: false, tower: false, sm: false, highlight: true },
859861
{ label: 'Proactive conflict prevention', gw: true, ghd: false, gk: 'partial', fork: 'partial', tower: 'partial', sm: false },
860862
861863
{ category: true, label: 'Power Git' },
@@ -865,22 +867,23 @@ const COMPARE_ROWS: CompareRow[] = [
865867
{ label: 'Split commit by hunks', gw: true, ghd: false, gk: false, fork: false, tower: false, sm: false },
866868
{ label: 'File blame + line-range', gw: true, ghd: false, gk: true, fork: true, tower: true, sm: true },
867869
{ label: 'Conventional commits', gw: true, ghd: false, gk: false, fork: false, tower: false, sm: false },
868-
{ label: 'Multi-repo workspaces', gw: true, ghd: false, gk: true, fork: false, tower: 'partial', sm: false },
870+
{ label: 'Multi-repo workspaces', gw: true, ghd: false, gk: true, fork: true, tower: 'partial', sm: false },
869871
{ label: 'Cross-repo dashboard', gw: true, ghd: false, gk: true, fork: false, tower: false, sm: false },
870872
871873
{ category: true, label: 'Forge integrations' },
872874
{ label: 'GitHub PRs', gw: true, ghd: true, gk: true, fork: 'partial', tower: 'partial', sm: false },
873875
{ label: 'GitLab MRs', gw: true, ghd: false, gk: true, fork: false, tower: 'partial', sm: false },
874876
{ label: 'Bitbucket PRs', gw: true, ghd: false, gk: true, fork: false, tower: 'partial', sm: false },
877+
{ label: 'Azure DevOps PRs', gw: true, ghd: false, gk: true, fork: false, tower: 'partial', sm: false },
875878
{ label: 'Git hooks manager', gw: true, ghd: 'partial', gk: false, fork: false, tower: false, sm: false },
876879
877880
{ category: true, label: 'AI & Agents', note: 'GitWand connects to your own LLM — Claude, OpenAI-compatible, or Ollama. No built-in model.' },
878-
{ label: 'AI commit messages', gw: true, ghd: true, gk: true, fork: 'partial', tower: true, sm: false },
881+
{ label: 'AI commit messages', gw: true, ghd: true, gk: true, fork: true, tower: true, sm: false },
879882
{ label: 'AI conflict explanation', gw: true, ghd: false, gk: 'partial', fork: false, tower: false, sm: false, highlight: true },
880883
{ label: 'AI PR description', gw: true, ghd: false, gk: true, fork: false, tower: false, sm: false },
881884
{ label: 'MCP server for AI agents', gw: true, ghd: false, gk: true, fork: false, tower: false, sm: false },
882885
{ label: 'Agent Sessions panel', gw: true, ghd: false, gk: true, fork: false, tower: false, sm: false },
883-
{ label: 'PR activity notifications', gw: 'soon', ghd: false, gk: true, fork: false, tower: false, sm: false },
886+
{ label: 'PR activity notifications', gw: true, ghd: false, gk: true, fork: false, tower: false, sm: false },
884887
{ label: 'Voice input (offline Whisper)', gw: 'soon', ghd: false, gk: false, fork: false, tower: false, sm: false },
885888
]
886889

0 commit comments

Comments
 (0)