Find your firstissuePR
A language, a repo, an issue, or a pull request. FirstPR opens the right step. You write the code.
1,486 open good-first issues
What is FirstPR?
FirstPR is a free, open-source web app that helps developers land their first open-source pull request. Match finds open, unassigned good-first issues on public GitHub repos. Explain points to the real files an issue touches. Review scores your pull request against the issue and CONTRIBUTING.md. It never writes the fix for you.
Step 1
Match
Enter a GitHub username. We pick an open good first issue nobody claimed.
Step 2
Explain
Plain English, real files and lines — hints in three levels, never the fix.
Step 3
Review
Paste your PR or diff. We score it against the issue and CONTRIBUTING.md.
Fresh good first issues
How a first PR goes
Match reads a GitHub username and optional repo, then lists open good-first issues with no assignee. The public example used on this site is nishal21/NekoDroid.
Open matchWhat FirstPR will never do
- Write your code, a commit message, or a patch.
- Open, push, or merge a pull request for you.
- Replace the maintainer’s review.
FirstPRbot · GitHub App
One quiet comment on every PR
Install FirstPRbot and each pull request gets a single summary a maintainer can read in ten seconds. It edits itself on every push instead of piling up new comments.
What maintainers get
- A verdict up topReady for review, needs a few changes, or not linked to an issue. Nothing to decode.
- The checks you'd do by handLinked issue, assignee, CONTRIBUTING.md, tests, scope and first-time contributor in one short table.
- Where to look firstUp to three files or lines worth reading, plus next steps for the contributor that never write the fix.
Ready for review
Every check passed. (3 files, +43 −5)
| Check | Result | Notes |
|---|---|---|
| Linked issue | Yes | #17 Dates show in UTC |
| Good first issue | Yes | good first issue |
| Assigned to author | Yes | @maya-dev |
| CONTRIBUTING.md | Yes | Branch and commits match |
| Tests | Yes | format.test.ts added |
| Scope | Focused | 3 files, +43 −5 |
| First-time contributor | Yes | First PR to this repo |
What a maintainer should look at
src/date/format.ts:48: Reads the timezone from the request now.
For the contributor
Thanks for your first PR here. Nothing to change right now.
Full scoring: 94/100
Open this PR in FirstPR · Updates on every push · FirstPRbot
Languages
The interface is written in English, Malayalam, and Hindi. Other languages in the menu use English where a line has not been translated. The switch is stored in this browser.
Questions
Open source
The source is AGPL-3.0. Copyright 2026 Nishal K and Anan Shaji (NKcodex / DuoMatter). A separate commercial license is offered by contacting nishal@nishal.dev. That commercial text is not in this repository.
This version does not connect to Postgres or Neon. Server cache is memory inside the Node process and expires after about ten minutes. Self-hosting means Node, the env keys in .env.example, and a public URL if you run FirstPRbot.
