Technology & AI

GitHub Contribution Graph Art

Turn the green squares of the GitHub contribution graph into a canvas. Type text, upload a photo or paint square by square, then download it as a PNG or as a commit script that puts the art on your GitHub profile.

Free No Sign-up Runs on Your Device
Theme

Click a square to paint it with the brush, or drag to draw a line. Faint grey squares are days outside the period.

7-square pixel font: Latin letters, digits and common symbols. About 8 to 9 letters fit in a year.

Position

Put it on your GitHub profile

This script creates a new repository with empty, backdated commits. Once you push it to GitHub, the art appears on the contribution graph of your profile.

Commits per level

GitHub picks the shades of green relative to your busiest days. If your account is already active, use bigger numbers so level 4 stays the darkest.

How to use the script

  1. Make sure Git is installed and the email in your git config is a verified email on your GitHub account.
  2. macOS, Linux or Git Bash: run bash commit-art.sh. Windows PowerShell: run powershell -ExecutionPolicy Bypass -File commit-art.ps1.
  3. Create an EMPTY repository on GitHub (no README) with the same name as the folder.
  4. In that folder run git remote add origin https://github.com/username/repo-name.git and then git push -u origin main.
  5. Wait a few minutes and open your profile. With the last 12 months, check it soon: the art moves one column to the left every week.

The script never pushes, never touches other repositories and never asks for a password. To undo it, just delete the repository on GitHub.

Not affiliated with GitHub. The backdated commit script only changes how the graph looks (cosmetic) and does not reflect real work, so do not use it to mislead recruiters or reviewers. You can remove it at any time by deleting the repository.

How to make GitHub contribution graph art

The GitHub contribution graph has 7 rows (Sunday to Saturday) and about 53 week columns, with 5 shades of color. Here you can set every square yourself.

1
Pick a period
The last 12 months or a specific year. Columns follow the real calendar, so the first square falls on the right weekday.
2
Make the art
Type text, upload a photo, pick a preset, then touch it up with the brush.
3
Download or share
Save a PNG in the GitHub graph style, or share a link that opens the same design.
4
Put it on your profile
Run the commit script, push it to a new repository and the art appears on your profile.

Ideas for your profile

Frequently Asked Questions

Yes. Download the bash or PowerShell script, run it on your computer and push the repository it creates to GitHub. The script makes empty commits dated on the squares you painted, and GitHub counts them on the contribution graph. If you only want the picture, download the PNG.
GitHub only counts commits whose author email is verified on your account, that are on the default branch (main), in a repository that is not a fork. For a private repository, turn on "Private contributions" in your profile settings. The graph can take a few minutes, sometimes up to a day, to update.
A GitHub profile shows the last 12 months by default, so that art is visible right away, but it moves one column to the left every week and eventually scrolls out. A specific year stays in place and shows when visitors pick that year on your profile.
GitHub picks the shade of each square by comparing it with your busiest days. If you already have many real commits, levels 1 and 2 can look paler. Raise the commits per level (for example Active account) so the levels stay clearly different.
The script is plain text you can read before running it. It only creates a new folder, runs git init and makes empty git commits. It does not push, change other repositories or ask for a password or token. If a folder with the same name already exists, it stops.
Delete the repository you pushed on GitHub (Settings, then Delete this repository). Every square from the commits in that repository disappears from your graph.
No. The photo is scaled down and turned into green levels right in your browser with a canvas. No file is sent anywhere, and your design is only stored in this browser or in the link you share.
Use it as profile decoration or a joke, such as HIRE ME, but never claim the empty commits as real work. A careful recruiter can see the commits are empty, and a fake history only hurts you.