GitHub
FreeRepo maintenance made simpler. Let AI handle your issue labels.
FreeFree tier
About GitHub
Maige is an open-source infrastructure tool that allows developers to manage GitHub issues using natural language commands. Built with TypeScript, Next.js, and Prisma, it integrates as a GitHub App to listen for issue comments and perform actions like labeling, assigning, or querying repository metadata. Users can define conditional labeling rules (e.g., 'add the self-hosting label anytime someone mentions docker') and retrieve information about the codebase (e.g., 'what packages does this repo use?'). Maige is self-hostable with some setup effort and is licensed under AGPL-3.0. The project also offers a hosted version at Maige.app.
Key Features
Natural language commands for managing GitHub issues (assign, label, query)
Conditional labeling based on keywords or triggers (e.g., 'label self-hosting when docker mentioned')
GitHub App integration with webhooks for real-time processing
Open-source and self-hostable (experimental, via ngrok and GitHub App setup)
Built with TypeScript, Next.js, Prisma, and bun for modern stack
Supports queries like 'what packages does this repo use?' to extract codebase info
Pros & Cons
Pros
- Open-source with AGPL-3.0 license, allowing full customization and audit
- Natural language interface reduces manual effort for routine issue tasks
- Quick setup with hosted version available at Maige.app
- Customizable rules for labeling based on specific keywords
- Free to use (open source and hosted service appears free)
Cons
- Self-hosting is not yet officially supported and may involve papercuts
- Requires setting up a separate GitHub App, ngrok tunnel, and environment variables for local development
- Dependence on external tools like Infisical for development environment management
- Currently limited to issue and pull request management; no broader codebase automation
- Relatively new project with limited community adoption (102 stars, 11 forks)
Best For
Automating issue triage and label management in open-source repositoriesEnabling team members to interact with repo management via chat-like natural languageStreamlining repository maintenance by replacing manual labeling and assignment tasksIntegrating AI-powered workflows into existing GitHub project management
FAQ
How do I set up Maige?
Install dependencies with 'bun i', set up environment variables using 'vercel env pull' or copy .env.example to .env, start the app with 'bun run dev', and expose it via ngrok. Then create a GitHub App with the required permissions and configure webhooks.
Is self-hosting supported?
Self-hosting is not yet officially supported and carries risk, but you can attempt it by following the setup instructions in the README.
What permissions does the GitHub App need?
The GitHub App needs Read & Write permissions for Issues and Pull Requests, and must subscribe to events: issues, issue comments, and pull requests.
What technologies does Maige use?
Maige is built with TypeScript, Next.js, Prisma, bun, and uses Infisical for environment management. It also requires a GitHub App and webhook setup.
Can I try Maige without self-hosting?
Yes, you can get started at Maige.app, which offers a hosted version.