ArtTribute is a local creative utility for drawing and generating Git-style activity patterns. It combines matrix painting and procedural generation (Perlin, Uniform, Gaussian, Worker 5/2, and Art presets) to create commit schedules for study and visualization.
Important
Creative & educational disclaimer
ArtTribute is designed only for learning, experimentation, and visual creativity. It is not intended to falsify professional achievements, mislead recruiters, or fake credibility. You are fully responsible for your use of this project and for compliance with GitHub Terms of Service and applicable laws.
ArtTribute helps you:
- draw activity as a matrix,
- preview contribution-like heatmaps,
- generate commits on your repository default branch,
- experiment with different distribution models.
It runs locally with a web UI and Bun backend.
- Matrix painting by cells
- Perlin-based generation
- Uniform generation
- Gaussian generation
- Worker 5/2 generation with realistic variability
- Art preset generation
- Preview mode (no writes)
- Dry-run execution
- Real execution to repository default branch (
origin/HEADresolution with fallback)
bun install
bun run dev- Frontend:
http://localhost:5173 - API:
http://localhost:3001
- Open the UI.
- Choose a generation mode.
- Set date range and parameters.
- (Matrix mode) paint cells.
- Click Preview.
- Click Dry Run to validate.
- Click Execute to create and push commits.
- Fork the source repository on GitHub.
- The fork is generally public if the source is public.
- Activity can be visible with repository context.
For many accounts, a public repository cannot be forked as private directly. A practical alternative is:
- Create a new private repository in your account.
- Clone it locally.
- Copy/push the ArtTribute code into that private repository.
- Run ArtTribute there.
- Ensure your commit email is connected to your GitHub account.
- Enable private contribution visibility in GitHub profile settings if needed.
- Public fork/repo: transparent repository context.
- Private repo: private code visibility; profile contribution visibility depends on GitHub settings.
- The server uses the current working directory as the repository.
- Execution writes commits and pushes to remote.
- Test in a sandbox repository before using on important repositories.