Shpota/github-activity-generator
Shpota/github-activity-generator has 4,240 GitHub stars and 437 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-07 14:02 UTC. Last push 2025-01-26.
A script that helps generate a rich GitHub Contribution Graph for your account 🤖
Measured star growth
- in 24h
- +1
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalGitHub Activity Generator

A script that helps you instantly generate a beautiful GitHub Contributions Graph for the last year.
⚠ Disclaimer
This script is for educational purposes and demonstrating GitHub mechanics. It should not be used to misrepresent professional contributions or coding activity.
Check my other projects
I created this project more than five years ago. Since then, I have built several much more valuable tools which I encourage you to check:
- sol4k - Kotlin, JVM, and Android client for Solana
- podil.js - Lightweight and secure database schema migration tool
- goxygen - Web project generator
- zeit - A Fitbit clock face for learners of the German language
What it looks like
Before :neutral_face: :no_mouth: :unamused:

After :muscle: :relieved: :heart: :sunglasses: :metal: :horse: :wink: :fire: :dancer: :santa: :fireworks: :cherries: :tada:

How to use
- Create an empty GitHub repository. Do not initialize it.
- Download the contribute.py script and execute it passing the link on the created repository
python contribute.py [email protected]:user/repo.git
Now you have a repository with lots of changes in your GitHub account. Note: it takes several minutes for GitHub to reindex your activity.
How it works
The script initializes an empty git repository, creates a text file and starts generating changes to the file for every day within the last year (0-20 commits per day). Once the commits are generated it links the created repository with the remote repository and pushes the changes.
Customizations
You can customize how often to commit and how many commits a day to make, etc.
For instance, with the following command, the script will make from 1 to 12 commits a day. It will commit 60% days a year.
python contribute.py --max_commits=12 --frequency=60 [email protected]:user/repo.git
Use --no_weekends option if you don't want to commit on weekends
python contribute.py --no_weekends
If you do not set the --repository argument the script won't push the changes.
This way you can import the generated repository yourself.
Use --days_before and --days_after to specify how many days before the current
date the script should start committing, and how many days after the current date it
will keep committing.
python contribute.py --days_before=10 --days_after=15
Run python contribute.py --help to get help.
System requirements
To be able to execute the script you need to have Python and Git installed.
Troubleshooting
I performed the script but my GitHub activity is still the same.
It might take several minutes for GitHub to reindex your activity. Check if the repository has new commits and wait a couple of minutes.
The changes are still not reflected after some time.
Are you using a private repository? If so, enable showing private contributions following this guide.
Still no luck
Make sure the email address you have in GitHub is the same as you have in your local settings. GitHub counts contributions only when they are made using the corresponding email.
Check your local email settings with:
git config --get user.email
If it doesn't match with the one from GitHub reset it with
git config --global user.email "[email protected]"
Create a new repository and rerun the script.
There are errors in the logs of the script.
Maybe you tried to use an existing repository. If so, make sure you are using a new one which is not initialized.
If none of the options helped, open an issue and I will fix it as soon as possible.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,800 starspublic-apis/public-apis
A collective list of free APIs
497,028 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
441,107 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,147 stars