OpenHub is the triage layer for open-source maintainers.
Jev classifies every pull request and issue, a truth table in code routes it, and agents verify the rest. You only see what needs you.
- Fix trailing-slash mismatch in nested route params #1284+48 −12Verify
- Refresh session token before route loaders run #1283+211 −64Maintainer review
- docs: clarify Dialog focus-trap behaviour #902+26 −9Fast-track
- Improve code quality and performance #377+4 −4Request changes
- Add Combobox virtualized list support #901+512 −40Request changes
- Rename Append() to Write() across storage drivers #376+140 −138Maintainer review
- Check out my crypto trading course 🚀 #88+2 −0Close
Three pull requests are waiting on a maintainer. Two touch secrets or auth; one renames a public API.
Used every day by maintainers of fast-moving projects
Every pull request, classified
Jev answers nine typed questions about each diff in one request, with calibrated probabilities instead of opinions.
How classification works- Spam2%
- Boilerplate description8%
- Matches description93%
- Adds tests86%
- Touches auth91%
- Handles secrets42%
- Breaks public API6%
Decisions you can read
A truth table in code turns those judgments, author trust and your policy into one lane — and shows which row fired.
Read the truth table- 1spam is yesClose
- 2boilerplate is yes and matches description is noRequest changes
- 3touches auth or handles secrets is yes or unsettledMaintainer review
- 4breaks public API is yesMaintainer review
- 5policy requires tests, feature or bug fix, adds tests is noRequest changes
- 6blast radius < 1 and author trust ≥ policyFast-track
- 7otherwiseVerify
Red builds that explain themselves
The verify agent reads CI and failing logs, then tells the contributor what broke and how to fix it.
Learn about agents- clippy34.0s
- unit1m 1s
- integration1m 38s
integration::swr_304 fails: revalidated entry keeps the old Age header. Reset Age when storing the 304 merge.
In every harness
OpenHub is an MCP server. Claude Code, Cursor and your own agents get the same inbox you do.
Connect over MCPclaude mcp add --transport http openhub https://openhub.mkhonta.com/api/mcp \
--header "Authorization: Bearer $OPENHUB_API_KEY"What maintainers say
I open GitHub and the only things in front of me are the things that actually need me.
The truth table is the feature. When it routes something to me, I can see exactly why.
Contributors get a real explanation of a red build within minutes, not days.
“What's blocked on me?” in Claude Code is now my morning standup.
Spam and drive-by slop never reach my inbox anymore. That alone was worth it.
We fast-track a third of our PRs now, and I trust every one of those decisions.
Try OpenHub now.
One GitHub sign-in, and every contribution lands in a triaged inbox.
Continue with GitHub