Graphbit PRFlow - AI code reviewer that catches what others miss

Your AI teammate that reviews every pull request before it ships. Tested on 10 real projects, PRFlow found 7 critical security issues where competitors found zero. Learns your team's standards over time. Pay per review, not per seat.

Add a comment

Replies

Best

Congrats on the launch! How do you define noise vs a real issue in your rule engine?


 Great question. We don't use a rule engine, that's actually a key part of how PRFlow avoids noise in pull request security auditing.

Instead of predefined rules, PRFlow uses context-aware pull request analysis. It extracts the exact function that changed, pulls in cross-file dependencies, and retrieves past feedback from your team's correction history. The AI then evaluates against that full picture, not a checklist.

What reduces noise in practice: if your team has previously flagged something as intentional, PRFlow stores that and stops raising it. Over time the signal-to-noise ratio improves automatically without you writing a single rule.

The honest answer is no system is perfect on day one, but the memory layer is what separates it from tools that feel like a coin toss every PR. Happy to dig into specifics if you have a particular case in mind.

 Thanks. In PRFlow, noise means low-value feedback like trivial nits, duplicate comments, or findings below the repo’s configured threshold. A real issue is something actionable that affects correctness, security, performance, maintainability, or cross-file behavior.

Does PRFlow support monorepos with cross-project dependencies out of the box?


 Yes, for monorepos inside a single repo. PRFlow uses cross-file dependency analysis and repo-level context, so it can reason across multiple projects in the same PR, with practical limits on very large PRs.

 Within a single repo it handles cross-file dependencies well out of the box. Full cross-project monorepo support is something we're working on.

What's your setup? Happy to tell you exactly what PRFlow would and wouldn't catch for your case

Can developers override or train PRFlow to learn their team’s specific patterns?


 Yes. When your team replies to a PRFlow comment, "this is intentional" or "we prefer this pattern" it stores that and applies it to future reviews automatically.

No manual training setup. It learns from how your team actually works

 Yes. Today that happens mainly through configuration plus feedback loops: repo-level review rules, ignored paths, path-specific focus, and explicit corrections from developers in PR conversations. That is how PRFlow starts aligning with team-specific patterns over time.

"Learns your team's standards over time" , this is where I'd love to dig deeper 👀

The architectural choice that fascinates me: how do you handle the fact that team standards are themselves moving targets? A staff engineer ships a new pattern on Monday, the team adopts it by Friday, and your model has three months of "this is how we do it" in its weights. Does PRFlow have a way to detect when the team is intentionally drifting vs accidentally regressing? Feels like the hardest problem in this category. I personally need a product which can tackle this challenge.

Great launch — rooting for the team today 🚀

 This is the hardest problem in the space and you've articulated it perfectly.

Honest answer: right now PRFlow learns from explicit corrections, when your team flags something as intentional, it stores and applies that. So a new pattern gets reinforced when engineers actively confirm it in review conversations.

The drift vs regression detection you're describing - knowing when the team is intentionally evolving vs accidentally breaking convention - that's a deeper layer we're working toward. The memory architecture is built to support it but we're not claiming to solve it fully yet.

Appreciate you pushing on this. The teams that think at this level are exactly who we're building for 🙏

And congrats on , Matching on intent across 980M profiles is a genuinely hard problem, the playbook feature especially, turning a cold connection into a warm conversation before it even starts. Rooting for you on launch day..

 ❤️❤️

 Thanks. Right now, PRFlow learns team standards from explicit review feedback and corrections, so when engineers mark a pattern as intentional, that gets stored and reused in future reviews.
Detecting intentional standard drift versus accidental regression is a harder unsolved layer; the memory architecture is designed for it, but we’re not claiming full automatic drift detection yet.

Congrats on the launch, Musa! The 'cross-file context' piece is a massive differentiator. Most AI reviewers get stuck on the diff lines and miss the bigger architectural ripple effects.

 Exactly that. The diff is just the surface, the bug usually lives in how the change connects to everything else. Appreciate you getting it.

 Thanks. Really appreciate that. That was one of the biggest things we wanted to solve, moving beyond line-by-line diff comments and giving the reviewer enough surrounding context to catch architectural or cross-file issues that would otherwise get missed.

Rust core + Python bindings is the combo I've been waiting for — most frameworks pick one or compromise

 That's exactly the tradeoff we made. Rust owns the execution and routing layer, Python owns everything that needs flexibility and ecosystem access. Neither compromises the other

 Exactly the tradeoff we were aiming for. Rust for execution and routing, Python for flexibility and ecosystem access.

How long does the minutes promise take for a 500+ line PR, Musa?

 Thanks. The exact time depends on file count, PR complexity, and how much cross-file context needs to be pulled in, but the architecture is built to keep even larger PRs in the minutes range(0-3 minutes) through single-pass review and token-budgeted context handling.

   Rupak covered the technical side well. Short version, single pass architecture means we're not making multiple round trips, which is what keeps larger PRs in the same range

As a solo dev who reviews my own PRs (building FinTrackrr, a free personal finance tracker), I miss critical issues all the time. The idea of an AI teammate that learns your team's coding standards and catches security issues that humans miss is genuinely valuable. The pay-per-review pricing model is smart — especially for solo devs and small teams without enterprise budgets. Does it support Python codebases or is it primarily focused on JS/TS?

 Thanks. Yes, it supports Python. PRFlow is not limited to JS/TS, and Python is one of the main codebase types we’ve been building and testing it around. Also, just to clarify on pricing, our plans are currently token-based, so when you buy a plan you get a graphbit coin allocation rather than being charged separately per individual use.

 Solo devs reviewing their own code is actually one of the use cases we care most about, you're the ones with the least margin for error and the least backup.

Python is fully supported and one of the stacks we've tested most heavily. The auth bypass we caught in our benchmark was in a Python codebase.

Coin-based means you buy what you need and use it at your own pace. No monthly seat pressure

Hey Product Hunt! 👋 Thrilled to be here on launch day.

I'm Junaid Hossain, one of the makers behind PRFlow, and I want to share why we built this.

We kept hitting the same wall: AI code reviewers that catch nothing meaningful on the first pass, flood your PR with noise, and feel completely different run to run. Consistency was broken at the foundation.

PRFlow is our answer to that. It doesn't just scan diffs, it traces the exact function that changed and follows it across cross-file dependencies in a single pass. That's how it caught 7 critical security issues, including an XSS vulnerability spanning a Ruby model, an HTML template, and a JavaScript file, where competitors found zero.


What makes it different in practice:

  • Every PR gets a structured review, every time, not just when you're lucky

  • It learns your team's standards from feedback, so noise goes down over time automatically

  • Pay per review, not per seat. Therefore, no bloated contracts for a tool you're still evaluating

We benchmarked on 10 real public PRs. Some of the reviews are live on GitHub. You can read them right now.

Would love for you to install it on a real repo and tell us what you think. We read every single comment. 🙏

Quick question: does GraphBit support connecting to self-hosted or open-source LLMs (like Ollama or local Llama models), or is it limited to cloud API providers like OpenAI and Anthropic? Thinking about use cases where data can't leave the network.

 GraphBit is model-agnostic by design and on-prem deployment is supported. For data-sensitive use cases, the architecture allows local tokenization before any LLM contact. Self-hosted models including local Llama setups can be connected. Happy to walk through the specifics if you want to share more about your setup.

 Right now, it is limited to cloud API providers.
The current supported path is Anthropic, Azure OpenAI, and OpenAI, not Ollama or local/self-hosted Llama models today. But self-hosted models including local Llama setups can be connected. Would love to know your setup.