Symbol-Centric Code Analytics

Know exactly what breaks
before it does

N3MO maps your repository's ASTs, call graphs, and dependencies into a relational database to compute the transitive blast radius of any code change instantly.

Quick Installation
$ pip install n3mo

Interactive Dependency Visualizer

Observe your code dependencies stagger on concentric orbits. Highlight nodes to trace exact call paths and deep-link directly into your local IDE.

authenticate_user
login_endpoint
refresh_token
validate_session
POST /login
admin_login
require_auth

Engineered for Structural Confidence

Ditch simple text matchers. N3MO builds a relational knowledge graph of codebases to empower engineering teams.

Transitive Blast Radius

Traces calls recursively to arbitrary depth, showing you direct and indirect downstream impacts of any refactor or deletion.

27 Languages Supported

Powered by Tree-sitter for error-tolerant AST parsing across Python, TypeScript, Go, Rust, Java, C/C++, C#, Swift, and more.

Native MCP Server

Integrate N3MO directly into Cursor, Claude Desktop, or Windsurf. AI agents can query the codebase structure to refactor code without hallucinations.

GitHub App Webhook

Enforce codebase size-aware checkpoints on every Pull Request, posting a comprehensive impact markdown report directly to PR comments in under 2 seconds.

Plans & Pricing

Scale N3MO's PR impact check capabilities dynamically to fit the size of your team's codebases.

Free Plan

$0/month

Perfect for open-source and small projects.

  • Up to 15,000 LOC check limit
  • Automated PR Webhook checks
  • Concentric local visualizer
  • Native MCP server tools
Get Started

Enterprise

Custom

Designed for security-first organizations.

  • Unlimited repository LOC
  • Self-hosted private Docker setup
  • Offline signed JWT License Keys
  • Dedicated support & Custom SLA
Contact Sales

Local CLI Reference

N3MO is fully functional locally right from your terminal.

1. Setup Database & Crawler

Spin up N3MO's PostgreSQL docker container and verify local variables in one command.

n3mo setup

2. Index the Workspace

Index AST structures and build the relational call links inside Postgres.

n3mo index

3. Run Impact Queries

Trace the impact chain and launch the orbital interactive visualizer in your local browser.

n3mo impact "symbol_name" --graph
n3mo impact output
◈ IMPACT ANALYSIS
──────────────────────────────────────────────────
Target: authenticate_user
──────────────────────────────────────────────────

◉ Direct Callers (3 symbols)
  ▸ login_endpoint            api/auth.py:12
  ▸ refresh_token             api/token.py:23
  ▸ validate_session          middleware/auth.py:89

◎ Ripple Effects (5 symbols)
    ╰─▸ POST /login           routes.py:67
    ╰─▸ admin_login           admin/views.py:34
    ╰─▸ require_auth          decorators.py:12
    ╰─▸ dashboard_view        views/dashboard.py:8
    ╰─▸ settings_view         views/settings.py:22
──────────────────────────────────────────────────
Total impacted: 8 references │ depth ≤ 3

Privacy and Code Governance

We believe code should be analyzed where it lives. N3MO is designed from the ground up to respect security boundaries and data governance rules:

Zero External API Calls

N3MO parses everything locally using Tree-sitter and executes SQL queries on your PostgreSQL instance. Your code never leaves your network bounds.

Private Deployments

Enterprise users run N3MO inside isolated self-hosted Docker containers, authenticated locally via JWT keys. Perfect for high-compliance environments.