Initial Commit
Tools
Free, open-source tools for Git that run on your own repositories. Built here, and behind every graph on this site.
Simulate · Pre-flight · Record
git-sim
The visual layer for Git in your own repos. See what any Git command will do before it runs, as an interactive before / after graph. Stop AI agents from running destructive commands unless you approve. Keep an animated, shareable sequence of every operation that touches your repo.
- Terminal
- Browser
- VS Code
- Jupyter
- Vim / Emacs
- Claude Code & Copilot
Watch · Step through · Share
git-sim viewer
Watch Git work, one command at a time. Play whole workflows (a feature branch from start to finish, a rebase, a stash and hotfix, undoing a hard reset) with a plain-language explanation of every step, read aloud if you like. Or open a single command, a git-sim link, or a simulation from your own repository in the same interactive viewer.
- Git workflow demos
- 31 single-command demos
- Step-by-step explanations
- Read aloud
- Record as video
Generate repositories
git-dummy
Generate Git repositories with the history, remote and working-tree state you ask for: merges, tags, a stopped conflict, a diverged remote, a detached HEAD. Named scenarios for the situations tutorials and test suites keep needing. Every graph on this site is drawn from one.
- 17 scenarios
- Realistic files & messages
- Python API
- Recipe files
- fast-import for large histories
Animate a history
git-story
Turn a repository's commit history into a video (.mp4) straight from the command line, for talks, READMEs and release notes.
- .mp4 output
- Any repo
- Pick the commits
Tag releases
git-tagup
Find the commits whose messages carry a version number and turn each one into a tag, one confirmation at a time.
- SemVer
- Asks before tagging
- Active branch
Look up syntax
Code Card
A code syntax dictionary. Keep it open in a browser tab and search for the common snippets you keep forgetting while you work.
- In the browser
- Nothing to install
- Many languages
All of these are open source. Found a bug or want a feature? Open an issue on GitHub.