Skip to content

MarkJamesHoward/Visual-Git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

304 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visual Git

A desktop application for visualizing Git internals. See how commits, trees, blobs, branches, and tags are connected in your repository.

License

Download

Download the latest version for your platform:

Platform Download
Windows (x64) visualgit-win-x64.exe
macOS (ARM) visualgit-mac-arm64.dmg
Linux (amd64) visualgit-linux-amd64.deb

See all releases: GitHub Releases

Features

  • Visualize git object graph (commits, trees, blobs)
  • View branch and tag relationships
  • See HEAD position and remote branches
  • Toggle visibility of trees, blobs, and tags
  • Keyboard navigation for accessibility (WCAG 2 AA compliant)
  • File watcher for live updates when repository changes

Project Structure

/
├── electron/    # Desktop application (Electron + TypeScript)
├── web/         # Website (Astro)
├── cli/         # Command line tool (C# .NET)
├── api/         # Backend API (C# .NET)
└── .github/     # CI/CD workflows

Development

Electron App

cd electron
npm install
npm run dev

Website

cd web
npm install
npm run dev

The website runs at http://localhost:4321.

CLI

cd cli
dotnet build

Testing

Accessibility Tests

cd electron
npm run test:a11y

Runs axe-core accessibility audit against the application.

Integration Tests

cd electron
npm run test:integration

Tests that opening a repository correctly renders the git graph visualization.

Accessibility

Visual Git includes keyboard navigation for the graph visualization:

  • Arrow keys: Navigate between nodes
  • Tab/Shift+Tab: Move between node type groups
  • Home/End: Jump to first/last node
  • Enter/Space: Select a node
  • Escape: Clear focus

Screen readers announce node type and name via ARIA live regions.

License

MIT

About

Visualise the internals of your local git repo

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors