Streamline your GitHub workflow. Invite hundreds of collaborators in seconds.
Features β’ Web UI β’ Setup β’ Contributing
InvitePilot is a high-performance Python-based automation tool designed for developers, educators, and community managers who need to manage large-scale GitHub repository access. Whether you're running an open-source project, a coding bootcamp, or a corporate team, InvitePilot takes the manual labor out of collaborator management.
Tip
Why use InvitePilot? Manually adding 100+ users via the GitHub UI takes hours. InvitePilot does it in minutes while you grab a coffee. β
- π¨ Professional Web UI: A beautiful, responsive dashboard to manage invitations and monitor progress in real-time.
- β‘ Bulk Invitation: Process large batches of users efficiently via the GitHub REST API.
- π Smart Queueing: Automatically tracks successes and retries failures. Your
to_be_invited.txtstays clean. - π‘οΈ Rate Limit Protection: Built-in intelligent delays to keep your GitHub account safe from secondary rate limits.
- βοΈ Dynamic Configuration: Override defaults via the UI or keep things stable with
.envfiles. - π Detailed Logging: Terminal-style logs with a full summary of every session.
InvitePilot now features a high-end web dashboard named InvitePilot Console.

- Ensure dependencies are installed:
pip install requests python-dotenv flask - Launch the app:
python app.py
- Open your browser: http://127.0.0.1:5000
git clone https://github.com/ishandutta2007/Invite-GitHub-Users.git
cd Invite-GitHub-Userspip install -r requirements.txt
# OR
pip install requests python-dotenv flaskCreate a .env file from the example:
cp .env.example .envAdd your GitHub Personal Access Token to ADMIN_TOKEN.
Launch app.py, paste your list of usernames, and hit Initialize Automation.
Populate to_be_invited.txt with usernames and run the script. You can use optional arguments to override settings:
python invite.py --delay 5.0 --max-invites 100 --repo My-Awesome-Repo| Argument | Description |
|---|---|
--token |
GitHub Admin Token (overrides .env) |
--owner |
GitHub Repository Owner |
--repo |
GitHub Repository Name |
--max-invites |
Maximum number of invites to send (default: 60) |
--delay |
Delay in seconds between invites (default: 3.0) |
--input |
Path to input file (default: to_be_invited.txt) |
--success-log |
Path to success log (default: successful_invites.txt) |
| Parameter | Type | Description | Default |
|---|---|---|---|
OWNER |
String | GitHub Username / Organization | ishandutta2007 |
REPO |
String | Target Repository Name | Top-AI-repos |
PERMISSION |
Enum | pull, push, triage, maintain, admin |
push |
DELAY |
Float | Seconds to wait between API calls | 3.0 |
- Token Safety: Never share your
.envfile or commit it to version control. - Scoped Access: Use Fine-grained Personal Access Tokens to limit the script's reach to only necessary repositories.
We love contributions!
- π΄ Fork the Project
- πΏ Create your Feature Branch (
git checkout -b feature/AmazingFeature) - πΎ Commit your Changes (
git commit -m 'Add some AmazingFeature') - π Push to the Branch (
git push origin feature/AmazingFeature) - π¬ Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Ishan Dutta
- GitHub: @ishandutta2007
- Website: ishandutta2007.github.io
SEO Keywords: GitHub API Automation, Bulk Invite Users, GitHub Collaborator Tool, Repository Management Script, Python GitHub Bot, DevOps Automation, GitHub REST API Python.