Graphics Context Lost
The WebGL rendering context was lost. This can happen on mobile devices or when switching tabs.
Ready to Visualize
Enter a GitHub repository URL or load your own git log data to watch your codebase come to life.
Visualize This Project
Watch the complete development history of Rource itself. Cached locally - no API limits.
What is Rource?
Rource visualizes software version control history as an animated tree. Each file is a colored node, each developer has a unique color, and commits create "beams" connecting developers to files they modify.
This is live rendering via WebAssembly, not a video.
Inspired by Gource, Rource is a complete rewrite from scratch in Rust and WebAssembly.
Features
- WebGPU/WebGL2 GPU-accelerated rendering
- Force-directed graph layout
- Color-coded file types
- Runs entirely in browser (~990KB)
- No server or installation needed
About Commit Counts
The visualization groups file changes by timestamp and author. If multiple git commits happen in the same second by the same person, they appear as one step. This may result in a slightly different count than GitHub shows.
Created by Tom F · Developed by CLAUDE (Obviously, just watch the visualization!)
Other Repositories
Fetches up to 50 recent commits from public GitHub repositories. GitHub API limit: 60 requests/hour without auth.
Generate a log file from your local repository:
git log --reverse --pretty=format:"commit %H%nAuthor: %an%nDate: %at%n" --name-status > rource.log
- Open a terminal in your Git repository
- Run the command above (creates
rource.log) - Upload the generated file using the "Upload File" tab
Note: Works on Linux/macOS/Windows (Git Bash). Handles renames and all file statuses.
• Native git log format (from "Git Command" tab)
• Custom pipe-delimited:
timestamp|author|action|pathInvalid lines are automatically skipped.
Supported formats (auto-detected):
git log --name-status output, or timestamp|author|action|path
100% client-side - your data never leaves your browser
Mouse: Drag to pan, scroll to zoom