Comparing Branches Visually
Check out two branches in separate worktrees, start both dev servers on different ports, screensh…
by spencerpauly · CC0-1.0
The skill
Check out two branches in separate worktrees, start both dev servers on different ports, screenshot the same pages, and produce a visual diff.
Comparing Branches Visually
Create a visual before/after comparison of UI changes between two branches.
Workflow
1. Set Up Two Worktrees
Use best-of-n-runner subagents or git worktrees to run both branches simultaneously:
# Create a worktree for the base branch
git worktree add /tmp/branch-compare-base main
# The current working directory has the feature branch
2. Start Both Servers
Start the base branch server on a different port:
# In the base worktree
cd /tmp/branch-compare-base && PORT=3001 npm run dev
# Current branch is already on the default port (3000)
3. Identify Pages to Compare
Determine which pages are affected by the changes:
git diff main --name-only | grep -E '\.(tsx?|jsx?|vue|svelte|css)'
Map changed files to their routes (e.g. app/dashboard/page.tsx → /dashboard).
4. Screenshot Both Versions
For each affected page:
browser_navigatetohttp://localhost:3001/<page>(base branch)browser_take_screenshot→ save as "before"browser_navigatetohttp://localhost:3000/<page>(feature branch)browser_take_screenshot→ save as "after"
5. Report
Present the comparison:
Visual Diff: feature/redesign-header vs main
/dashboard:
Before: [screenshot from main]
After: [screenshot from feature branch]
Changes: Header height reduced, nav links repositioned, new avatar dropdown
/settings:
Before: [screenshot]
After: [screenshot]
Changes: No visual differences detected
6. Clean Up
# Stop the base branch server
# Remove the worktree
git worktree remove /tmp/branch-compare-base
Tips
- Test at a consistent viewport size (1280×800 is a good default)
- For mobile-first changes, also compare at 375px width
- If the app requires auth, log in on both ports first
- This pairs well with
screenshotting-changelogfor PR descriptions
Use this skill
Connect your agent to the Skill Store MCP server and ask for it by ref: spencerpauly/comparing-branches-visually-67721788265.
Details
- Publisher
- spencerpauly
- Category
- Software Development › Testing & QA
- License
- CC0-1.0
- Updated
- 2026-08-01
References
More from spencerpauly
- Accessibility Auditing Use Cursor's browser aria snapshots to audit a page for accessibility issues — missing labels, br…
- Adding Analytics Add PostHog analytics to a web application, including event tracking, page views, feature flags,…
- Adding Api Docs Generate OpenAPI/Swagger documentation for an API, including endpoint schemas, request/response t…
- Adding Auth Add authentication to a web application using NextAuth.js (Auth.js), including OAuth providers, s…