Design your GitHub contribution graph. Click dates, generate commits, transform your profile.
┌─────────────────────────────────────────────────────────────┐
│ COMMITIFY │
└─────────────────────────────────────────────────────────────┘
│
┌─────────────────────────────────────────────┼─────────────────────────────────────────────┐
│ │ │
▼ ▼ ▼
┌───────────────────────┐ ┌───────────────────────┐ ┌───────────────────────┐
│ │ │ │ │ │
│ 🔐 GitHub OAuth │ │ 📅 Graph Editor │ │ 💾 MongoDB │
│ │ │ │ │ │
│ • Secure login │ │ • Visual calendar │ │ • Encrypted tokens │
│ • Token exchange │ │ • Click to select │ │ • User preferences │
│ • Permissions │ │ • Year navigation │ │ • Session data │
│ │ │ │ │ │
└───────────┬───────────┘ └───────────┬───────────┘ └───────────────────────┘
│ │
│ │
▼ ▼
┌───────────────────────┐ ┌───────────────────────┐
│ │ │ │
│ 👤 User Session │ │ ⚡ GitHub API │
│ │────────────────────▶│ │
│ • Authenticated │ │ • Create repository │
│ • Access granted │ │ • Backdate commits │
│ │ │ • Push changes │
└───────────────────────┘ │ │
└───────────┬───────────┘
│
▼
┌───────────────────────┐
│ │
│ ✅ Profile Updated │
│ │
│ • Commits visible │
│ • Graph painted │
│ • Instant results │
│ │
└───────────────────────┘
- Sign in — Connect your GitHub account via OAuth
- Pick dates — Click on the contribution graph to select dates
- Set commits — Choose how many commits per date (1-15)
- Generate — We create real commits with backdated timestamps
- Done — Your GitHub profile updates within minutes
All commits go to a repository named Commitify-{username}. You can delete it anytime from Settings.
| Tech | Purpose |
|---|---|
| Next.js 14 | React framework (App Router) |
| TypeScript | Type safety |
| MongoDB | User data storage |
| Tailwind CSS | Styling |
| Framer Motion | Animations |
| GitHub OAuth | Authentication |
| GitHub API | Commit operations |
- We only store your GitHub username, email, and access token
- Tokens are encrypted with AES-256-GCM before storage
- We never store your GitHub password
- We don't sell or share your data with anyone
- You can delete your account and all data anytime
- The code is open source — verify it yourself
# Clone
git clone https://github.com/rishabnotfound/Commitify.git
cd Commitify
# Configure
cp .env.example .env
# Edit .env with your GitHub OAuth credentialsGITHUB_CLIENT_ID=your_github_oauth_app_id
GITHUB_CLIENT_SECRET=your_github_oauth_app_secret
ENCRYPTION_KEY=your_32_byte_hex_key # openssl rand -hex 32# Run (MongoDB included & persistent)
docker compose up -d --buildApp runs on http://localhost (port 80). MongoDB data persists in a Docker volume.
npm install
npm run devSet MONGODB_URI in .env if not using Docker.
This tool generates real commits with backdated timestamps. This may violate GitHub's Terms of Service. Your account could be flagged, suspended, or banned. Use at your own risk. We are not responsible for any consequences. See Terms of Service for full details.
Built by rishabnotfound

