A Linux-based GitHub streak automation tool that performs a small daily commit to keep contribution streaks active.
Author: modShik
- One-time GitHub authentication
- Session persistence
- PM2 integration
- Configurable schedule
- Randomized execution window
- Headless or visible browser mode
- Interactive management panel
- Linux-friendly deployment
This project stores authenticated GitHub session cookies locally.
Never share:
- sessions/github.json
- .env
Anyone with access to your session file may be able to access your GitHub account.
- Linux (Ubuntu recommended)
- Node.js 18+
- Chromium
- GitHub account
git clone <repo>
cd github-automation-by-modshik
npm install
cp .env.example .env
npm run auth
npm run run-nowpm2 start github-streak.js --name github-streak
pm2 save
pm2 startupnode -v
npm -v
pm2 -v
which chromiumThis project automates GitHub through a browser using Playwright. If GitHub changes its interface, selectors may require updates.
Run:
npm run authCheck:
pm2 logs github-streakUpdate CHROMIUM_PATH in .env.
- GitHub API support
- Auto repository creation
- Telegram notifications
- Better selector recovery
- Cross-platform support
Created and maintained by modShik. Community contributions are welcome.