N3MO — Automated PR Review & Code Impact Analysis Tool
Star on GitHub
15-Day Free Trial Available
Automated PR Review — Know What Breaks Before You Push
N3MO is a code review automation tool that parses your repository's ASTs and builds a call graph to trace the<br>transitive blast radius of any pull request change instantly.
Benchmark: Indexed TensorFlow in 14.06 minutes (14,611<br>files, 79,523 symbols, 480,851 edges)
Get Started for Free<br>Star on GitHub
Quick Install
$ pip install n3mo
n3mo interactive playground
Query Symbol
auth_user<br>db_pool<br>validate_jwt
Blast Radius Info
Affected Files:
Transitive Callers:
Severity:<br>High Impact
auth_user
login
refresh
validate
POST /login
admin_login
require_auth
Powerful Features for Automated Code Review
Stop guessing what your pull requests will break. N3MO builds a relational knowledge graph of<br>your codebase to empower engineering teams with precise impact analysis.
Transitive Blast Radius
Traces call links recursively to arbitrary depth, showing you direct and indirect downstream<br>impacts of any refactor or deletion. Find hidden dependencies that standard search tools<br>miss.
Root: auth.py<br>Transitive Depth: 5<br>DB Resolution: Scope-Aware
SELECT symbol, file_path FROM callers WHERE<br>target = 'db_pool';
> Found 12 matching transitive callers across 4<br>service layers.
27 Languages*
Powered by GitHub's Tree-sitter. We parse Python, TS/JS, Java, Go, Rust, C++, Ruby, PHP, and<br>more locally.
*Tree-sitter parsing supported for<br>27 languages. Deep semantic call graph mapping currently optimized for Python, JS/TS,<br>and Java.
Python<br>TypeScript<br>Java
Native MCP Server
Integrate N3MO directly into Cursor, Claude Desktop, or Windsurf. Allow AI agents to trace<br>structures without hallucinations.
Model Context Protocol Active
GitHub Webhook
Enforce codebase size-aware checkpoints on every Pull Request, posting a comprehensive impact<br>markdown report directly to PR comments in under 2 seconds.
github-actions bot<br>commented on PR #124
◈ N3MO Impact Check: PASSED
• Modifying auth_user affects 3 downstream components.
• Transitive blast radius: High Impact (8 caller nodes).
Who is N3MO Built For?
A concise breakdown of our ideal user profiles.
Staff Engineers
Architects managing large, legacy<br>monoliths who need a reliable way to map sprawling dependencies before initiating major<br>refactors.
Code Reviewers
Senior developers acting as<br>gatekeepers on PRs who want automated, mathematically-proven impact analysis instead of<br>relying entirely on unit tests.
AI Code<br>Agents
Autonomous coding bots like Claude and<br>Cursor that require a precise, deterministic knowledge graph to avoid hallucinating file<br>structures.
How It Works: A Practical Scenario
Step-by-step instructions on catching breaking changes.
01
Install the GitHub Webhook
Navigate to your repository settings<br>and grant N3MO read access to your source code. You don't need to configure CI/CD pipelines<br>or write custom workflows.
02
Open a Pull Request
A junior developer opens a PR<br>modifying a seemingly isolated utility function, `format_date()`. Unbeknownst to them, this<br>function is indirectly used by the core billing service.
03
Review the Impact Report
Within 2 seconds, N3MO intercepts the<br>webhook, parses the entire AST, and posts a comment on the PR detailing the exact downstream<br>services that depend on `format_date()`. You catch the breaking change before it hits<br>production.
Native MCP Server Integration
Give AI agents like Cursor and Claude deterministic structural context instead<br>of random file chunks.
Claude Desktop
Automatically configure N3MO as an MCP tool for Claude to map<br>blast radius before it writes code.
$ cd /path/to/project<br>$ n3mo mcp install
Cursor IDE
Add N3MO directly to Cursor settings to enable instant<br>transitive impact queries during refactoring.
Go to Settings -> Models -> MCP
Type: command
Command: n3mo mcp start
Plans & Pricing
Scale N3MO's PR impact check capabilities dynamically to fit the size of your<br>team's codebases.
No seat-based pricing.<br>Ever.
N3MO prices by<br>repositories, not users, so your entire engineering team can collaborate without buying additional<br>licenses. Each repository receives continuous indexing, dependency analysis, PR impact detection,<br>and code intelligence. Start free with local MCP — upgrade only when you want automated PR checks<br>across your team.
Standard Plan
$19/month
For solo devs and small projects
Up to 1 repo
30,000 LOC per repo
30,000* max total LOC
Real-time PR Impact Analysis
Interactive Dependency Graph
Community support
Buy Standard
Popular
Pro Plan
$69/month
For small teams (2–5 devs)
Includes 15-Day Free Trial
Up to 3 repos
100,000 LOC per repo
300,000* max total LOC
Everything in Standard Plan
Multi-repo dashboard
Email & community support
Buy Pro
Team Basic
$199/month
For growing teams (6–20 devs)
Up to 5 repos
200,000 LOC per repo
1,000,000* max total LOC
Everything in Pro
Slack...