Skip to content

Roadmap: Git Diff Viewer #37

@erdembas

Description

@erdembas

Git Diff Viewer

Priority: Medium-High | Effort: Medium | From: ROADMAP.md

See what changed without opening an editor or running git diff in a terminal.

Scope

  • Inline Diff View — Click dirty file count to open diff viewer with changed files
  • Syntax Highlighting — Language-aware highlighting (JS/TS, Rust, Python, Go, YAML, JSON)
  • View Modes — Side-by-side (split) and unified (inline) toggle
  • Quick Commit — Stage files, write commit message, and push from the diff viewer
  • Cross-Project Uncommitted Changes — All uncommitted changes across all projects in one view
  • Branch Comparison — Diff between any two branches without checking out

Technical Notes

  • Extend runhq-core/src/git.rs with git diff / git diff --staged parsing
  • Syntax highlighting: tree-sitter / syntect (Rust) or highlight.js (frontend)

Why

git diff in a terminal is functional but hard to read. Opening VS Code just to see a diff is overkill. An inline viewer gives you the information at a glance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions