Joe-Gemini is an autonomous GitHub bot powered by Google Gemini 2.5 Flash. It lives in your repository, reviews code, fixes bugs, and improves your project autonomously.
- Smart Reviews: Analyzes PRs and Issues using advanced AI.
- Autonomous Fixes: Can write code, create branches, and open PRs for you.
- Context Aware: Remembers previous interactions in the thread.
- Conversation Capable: Chat with it by tagging
@joe-gemini(or just mentioningjoe-gemini). - Custom Identity: Uses your own avatar/account for commits (if configured).
This bot is designed to be deployed as a GitHub App hosted on Vercel.
- Create GitHub App: Point Webhook URL to
https://your-vercel-app.vercel.app/webhook. - Deploy to Vercel:
vercel --prod. - Environment Variables:
GEMINI_API_KEY: Google Gemini API Key.APP_ID: GitHub App ID.PRIVATE_KEY: GitHub App Private Key.WEBHOOK_SECRET: GitHub App Webhook Secret.
- Install: Click "Install" on your GitHub App page to add it to any repository.
- Python 3.9+
- Flask: Web server for webhooks.
- Google Gemini 2.5 Flash: AI Intelligence.
- PyGithub: GitHub API interaction.
- Vercel: Serverless hosting.
This bot was built for my own personal usage to automate my workflows, but anyone is welcome to use it, deploy it, or fork it for their own projects! Happy coding! 🚀