gitfiti noun : Carefully crafted graffiti in a github commit history calendar.
An example of gitfiti in the wild:

gitfiti.py is a tool to decorate your github account's commit history calendar by (blatantly) abusing git's ability to accept commits in the past.
How? gitfiti.py generates a script (powershell or bash) that makes commits with the GIT_AUTHOR_DATE and GIT_COMMITTER_DATE environment variables set for each targeted pixel.
Since this is likely to clobber repo's history, it is highly recommend that you create a new github repo when using gitfiti. Also, the generated script assumes you are using public-key authentication with git.
![]()
Included "art" from left to right: kitty, oneup, oneup2, hackerschool, octocat, octocat2
gitfiti.py and follow the prompts for username, art selection, offset, and repo name.For Python 3, use python3.
$ python3 ./gitfiti.py
_ __ _____ __ _
____ _(_) /_/ __(_) /_(_)
/ __ `/ / __/ /_/ / __/ /
/ /_/ / / /_/ __/ / /_/ /
\__, /_/\__/_/ /_/\__/_/
/____/
Enter GitHub URL (leave blank to use https://github.com/):
For Python 2, use python2.
$ python2 ./gitfiti.py
_ __ _____ __ _
____ _(_) /_/ __(_) /_(_)
/ __ `/ / __/ /_/ / __/ /
/ /_/ / / /_/ __/ / /_/ /
\__, /_/\__/_/ /_/\__/_/
/____/
Enter GitHub URL (leave blank to use https://github.com/):
gitfiti.sh or gitfiti.ps1 from your home directory (or any non-git tracked dir) and watch it go to work.The file format for personal templates is the following:
For example:
:center-blank
[[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,0,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1]]
This would output a 7 x 7 light green square with a single blank center square.
Once you have a file with templates, enter its name when prompted and the templates will be added to the list of options.
Fortunately if you regret your gitfiti in the morning, removing it is fairly easy: delete the repo you created for your gitfiti (and wait).
gitfiti is released under The MIT license (MIT)
Overall
Maintained
Code review
PyPI
Latest release
Releases this year
(top 24 of 79)
377 followers · starred Feb 2023
1,130 followers · starred Sep 2020
159 followers · starred Jul 2018
51 followers · starred Jul 2016
gitfiti noun : Carefully crafted graffiti in a github commit history calendar.
An example of gitfiti in the wild:

gitfiti.py is a tool to decorate your github account's commit history calendar by (blatantly) abusing git's ability to accept commits in the past.
How? gitfiti.py generates a script (powershell or bash) that makes commits with the GIT_AUTHOR_DATE and GIT_COMMITTER_DATE environment variables set for each targeted pixel.
Since this is likely to clobber repo's history, it is highly recommend that you create a new github repo when using gitfiti. Also, the generated script assumes you are using public-key authentication with git.
![]()
Included "art" from left to right: kitty, oneup, oneup2, hackerschool, octocat, octocat2
gitfiti.py and follow the prompts for username, art selection, offset, and repo name.For Python 3, use python3.
$ python3 ./gitfiti.py
_ __ _____ __ _
____ _(_) /_/ __(_) /_(_)
/ __ `/ / __/ /_/ / __/ /
/ /_/ / / /_/ __/ / /_/ /
\__, /_/\__/_/ /_/\__/_/
/____/
Enter GitHub URL (leave blank to use https://github.com/):
For Python 2, use python2.
$ python2 ./gitfiti.py
_ __ _____ __ _
____ _(_) /_/ __(_) /_(_)
/ __ `/ / __/ /_/ / __/ /
/ /_/ / / /_/ __/ / /_/ /
\__, /_/\__/_/ /_/\__/_/
/____/
Enter GitHub URL (leave blank to use https://github.com/):
gitfiti.sh or gitfiti.ps1 from your home directory (or any non-git tracked dir) and watch it go to work.The file format for personal templates is the following:
For example:
:center-blank
[[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,0,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1]]
This would output a 7 x 7 light green square with a single blank center square.
Once you have a file with templates, enter its name when prompted and the templates will be added to the list of options.
Fortunately if you regret your gitfiti in the morning, removing it is fairly easy: delete the repo you created for your gitfiti (and wait).
gitfiti is released under The MIT license (MIT)
Overall
Maintained
Code review
PyPI
Latest release
Releases this year
(top 24 of 79)
377 followers · starred Feb 2023
1,130 followers · starred Sep 2020
159 followers · starred Jul 2018
51 followers · starred Jul 2016