Skip to content

rishabnotfound/Commitify

Repository files navigation

Design your GitHub contribution graph. Click dates, generate commits, transform your profile.

Preview

image

image

Live Proof

SEE IT YOURSELF

alt text

How It Works

                                    ┌─────────────────────────────────────────────────────────────┐
                                    │                        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    │
                                                  │                       │
                                                  └───────────────────────┘
  1. Sign in — Connect your GitHub account via OAuth
  2. Pick dates — Click on the contribution graph to select dates
  3. Set commits — Choose how many commits per date (1-15)
  4. Generate — We create real commits with backdated timestamps
  5. Done — Your GitHub profile updates within minutes

All commits go to a repository named Commitify-{username}. You can delete it anytime from Settings.

Tech Stack

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

Your Data is Safe

  • 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

Self Hosting

Docker (Recommended)

# Clone
git clone https://github.com/rishabnotfound/Commitify.git
cd Commitify

# Configure
cp .env.example .env
# Edit .env with your GitHub OAuth credentials
GITHUB_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 --build

App runs on http://localhost (port 80). MongoDB data persists in a Docker volume.

Manual Setup

npm install
npm run dev

Set MONGODB_URI in .env if not using Docker.

Disclaimer

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.

License

MIT

Credits

Built by rishabnotfound

About

Instantly design and automate GitHub contribution graphs with smart commit scheduling

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages