GAViN — Git Visual Novel for VS CodeGAViN (Git As Visual Novel) is a visual Git GUI and learning tool for Visual Studio Code. It turns everyday Git commands into an animated command center with branch maps, commit history, repository-specific XP, achievements, and safety warnings. MIT License · Source code · Report an issue Why use GAViN?
Quick start
Run Git Visual Novel: Open Tutorial from the Command Palette at any time to reopen the guided walkthrough. Two-minute tutorial1. Inspect the repositorySelect git status --short --branch. This reads the current branch and working-tree state without modifying files. 2. Review changesOpen the Changes tab. Each file shows its index and working-tree status so you can see what is staged and unstaged. 3. Create a checkpointEnter a commit message and use the commit quest. GAViN stages the current changes and then creates the commit. Successful commands award XP to the current repository. 4. Explore branchesUse the Branches tab to inspect local and remote branches. Select a branch card and choose switch, merge, or rebase. Commands that rewrite history display a confirmation first. 5. Track progressOpen Badges to see unlocked achievements and total XP. Progress is stored by canonical Git repository root, so work in one repository does not affect another repository's level. Safety modelGit commands are spawned directly without a system shell. Known destructive operations—such as hard reset, forced push, branch deletion, worktree restoration, and history rewriting—show a modal warning containing the exact command before execution. Warnings are an assistance layer, not a substitute for backups and careful review. Install from a VSIXBuild the extension:
Then install the generated package:
You can also run Extensions: Install from VSIX... from the VS Code Command Palette. Develop locally
Useful commands:
The package uses the project-local PublishingThe recommended publishing path uses Microsoft Entra ID workload identity federation and an Azure managed identity. The publishing pipeline should run:
Do not store Marketplace PATs or Azure client secrets in this repository. Deprecation warningGAViN's runtime and packaged VSIX do not call Node.js License |