OpenMate analyzes a public GitHub repository, combines what it learns with your skills, interests, experience, and available time, and recommends a real issue with a practical starting point.
A deterministic context pipeline combined with open-weight AI reasoning to ground your first contribution.
OpenMate bridges the gap between wanting to contribute to open source and actually submitting your first merged pull request. Here is the complete workflow:
Setting clear, practical expectations about the scope of this tool.
To keep your experience predictable and your environment secure, OpenMate has clear functional boundaries. OpenMate does not:
How to configure your onboarding inputs for the most relevant results.
Provide a standard public GitHub repository URL in the format https://github.com/owner/repo.
/issues/123 or /pullsOpenMate uses four profile dimensions to match you with suitable issues:
Declare the languages, frameworks, or tools you are comfortable reading or writing. You can rate each skill:
Note: OpenMate does not independently verify your skills. Be honest about your current level to get well-matched issues.
Select the specific subsystems or categories of work that interest you:
Estimate how many hours you plan to spend on this contribution (1 to 40 hours). This helps OpenMate distinguish between quick starter fixes and more involved feature tasks. It is not an exact time prediction.
Choose your familiarity with open-source workflows. This informs how conservatively OpenMate filters issue difficulty and architectural scope:
Understanding OpenMate's bounded ingestion pipeline.
When you click "Analyze Repository", OpenMate runs a multi-stage context extraction pipeline:
package.json, Cargo.toml, or go.mod to determine libraries, scripts, and runtime requirements.good first issue, help wanted, or documentation, and extracts their description text.What to expect when the analysis completes.
Once analysis finishes, you are navigated to /repo, where you receive a comprehensive onboarding plan:
The primary recommended GitHub issue with a concise summary of why it fits your skills, estimated scope category (small, medium, large), and direct link to GitHub.
Specific entrypoint source files deterministically verified against the real repository tree so you know exactly which file to open first.
Prerequisites, package managers, and verification commands extracted from repo manifests and documentation to get your local environment running.
Subsystem overview, tech stack breakdown, and a glossary of repository-specific terms to orient you before writing code.
Note: Issue titles, issue numbers, and URLs are validated directly against real GitHub issues. OpenMate personalizes the explanation and starting plan, but the issue itself is authentic.
Context-grounded follow-up chat powered by Backboard RAG and Gemma 3 27B.
On the results page, you can open Ask OpenMate to ask repository-specific questions. Example questions contributors often ask:
> "Which files should I read before writing code for this issue?"
> "Where would I likely add a new test for this feature?"
> "How does the data flow between the API router and database layer?"
> "What commands should I run locally to verify my changes?"
> "Why did you choose this issue over others in the repo?"
How Ask OpenMate works behind the scenes:
Two-stage pipeline: deterministic pre-filtering followed by open-weight AI evaluation.
Before any AI inference takes place, OpenMate evaluates all open issues in the repository against several deterministic criteria:
This scores and narrows hundreds of issues down to a focused shortlist of at most 8 real candidate issues.
Google Gemma 3 27B evaluates the shortlisted candidates against your complete profile and the extracted repository context:
The AI response is validated through strict Zod schemas before being rendered.
A defense-in-depth architecture designed for untrusted open-source data.
OpenMate treats all repository URLs, source blobs, and issue bodies as untrusted input. Key architectural guardrails include:
sessionStorage, which is isolated to your tab and automatically expires after 24 hours.For complete technical specifications, see our open-source codebase on GitHub (Ismailco/OpenMate).
Practical advice to get the most value out of OpenMate.
Paste any public GitHub repository and tell OpenMate your skills to receive your personalized onboarding plan.