Skip to content

🎨 Create 8-character words or shapes on your GitHub contribution graph using commits. Turn your year into art.

License

Notifications You must be signed in to change notification settings

husamettinarabaci/gitGraffiti

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gitGraffiti 🎨🟩

⚠️ WARNING: Use with caution!

If you commit to a past year, your GitHub contribution graph will show those commits for that year—even if you later delete the repository. This is a permanent visual change for that year! Always use a private repository named like timelineYYYY (e.g., timeline2010) for each year.


What is gitGraffiti?

Turn your GitHub contribution graph into a playground! Write up to 8-character words or draw shapes on your timeline using automated commits. Make your year a work of art, a meme, or a secret message! 🌈✨


Features

  • 🟩 Draw words or shapes on your GitHub timeline for any year
  • 🕹️ Full CLI control: pick year, word, commit randomness, and more
  • 🎲 Randomized commit mode for natural-looking activity
  • 🖼️ Preview your timeline before you commit (with color!)
  • 🛡️ Safety checks and warnings for your GitHub history
  • 🤩 Terminal-based visual fun before you push!

Installation

git clone https://github.com/husamettinarabaci/gitGraffiti.git
cd gitGraffiti
go mod tidy # Install dependencies

Usage

1. Draw a Word on Your Timeline

go run main.go -repo=<REPO> -user=<USER> -word=<WORD> -year=<YEAR>
  • Draws on your contribution graph.
  • You can use up to 8 characters (A-Z, a-z, 0-9).
  • The tool will preview the timeline and ask for confirmation before pushing.

Example Timeline Preview

Word Timeline Example

2. Randomized Commits for a Year

go run main.go -repo=<REPO> -user=<USER> -start=<START_DATE> -end=<END_DATE>
  • Fills your timeline with random commit activity.
  • Customize with -min-days, -max-commits, -weekend, etc.

Example Timeline Preview

Random Timeline Example


Recommended Workflow

  1. Create a private repo for each year:
    • Name it like timeline2010, timeline2011, etc.
    • Set it to private to avoid polluting your public profile.
  2. Preview before you commit:
    • The tool shows a color preview and asks for confirmation.
  3. Run the tool:
    • Use the CLI as shown above.
  4. Never delete the repo if you want to remove the timeline art!
    • Deleting the repo does not remove the timeline art for that year from your GitHub profile.

Fun Examples

  • -word=HI -year=2022 draws HI in your 2022 timeline
  • -word=LOVE -year=2023 draws LOVE in your 2023 timeline
  • -word=2025 -year=2025 draws 2025 in your 2025 timeline
  • Random mode fills your year with a unique, organic pattern!

Advanced Options

  • -min-days / -max-commits — Control density of random commits
  • -weekend=false — Exclude weekends
  • -start-hour / -end-hour — Set commit time window

Uninstall / Cleanup

  • To remove a timeline art, you must manually rewrite your GitHub history. Deleting the repo is not enough!
  • Always use private repos for experiments.

License

MIT


Contributing

PRs, issues, and new art ideas are welcome! Open an issue or submit a pull request.


Made with ❤️ for fun and creative GitHub timelines!

About

🎨 Create 8-character words or shapes on your GitHub contribution graph using commits. Turn your year into art.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages