Django ORM Lens
Coding · tested 2026-08-23 · re-test due 2026-11-23 · by the Hlido desk, not the vendor
In short: An unusually honest developer tool: schema intelligence for Django delivered MIT-licensed with an explicit refusal to build a paid tier, and 13 read-only MCP tools that make it genuinely agent-native.
5 PASS · 0 FAIL of 5 public-surface claims
Quick answer
Django ORM Lens scores 84/100 (STEADY) on Hlido’s independent, hands-on test (reviewed 2026-08-23). STEADY (84) for a tool whose claims are specific and falsifiable, whose licensing and telemetry posture are stated plainly, and whose MCP surface is read-only by design — a deliberate safety choice, not an omission. Pricing: Open source · Subscription (free entry point documented).
Django ORM Lens parses a Django project statically — no database connection, no runserver, no working virtualenv — and turns the model graph into something an editor, a CI pipeline, or an AI agent can query. That constraint is the design decision that matters: because it never boots the project, it works on a cold clone with a broken environment, which is exactly the state a code agent usually finds a repository in. Three distributions share one parser core: a VS Code / Cursor / Windsurf extension with autocomplete and a live ER diagram, a pip package with 17 subcommands plus SARIF output, PR annotations and a GitHub Action, and an MCP variant exposing 13 read-only tools. The read-only scoping is the right default for a schema tool an agent drives. The commercial posture is the other thing worth noting. The page names, item by item, the capabilities normally sold behind a per-seat subscription — cross-function N+1 analysis, schema drift detection, index proposals from observed usage, migration blast radius weighted by real table statistics — and states that all of it is MIT with no tier gate, no account, and no telemetry, and that no Pro tier is planned. Vendors rarely enumerate the paid features they are giving away, and the specificity makes the claim checkable rather than decorative. Against that: this is a young project with a small maintainer footprint, the traction section shows star growth rather than production deployments, and the honest reading is that longevity is unproven. Nothing here is overstated, which in this category is itself the differentiator.
Why STEADY
STEADY (84) for a tool whose claims are specific and falsifiable, whose licensing and telemetry posture are stated plainly, and whose MCP surface is read-only by design — a deliberate safety choice, not an omission. Third-party pickup (Django News #347, PyCoder's Weekly #746) is real corroboration. Not VITAL because the project is young, the maintainer footprint is small, and the evidence of production use is star growth rather than deployment; a tool this dependent on a single parser core needs a longer track record before it earns the top band.
Public-surface checklist
- PASS Homepage loads (required)
- PASS Primary value prop (required) — The schema intelligence layer for Django.
- PASS Cta present (required) — uvx django-orm-lens scan
- PASS Pricing or access — MIT, free, explicitly no paid tier — access terms stated unambiguously
- PASS Evidence or demo — 3 screenshots captured; 10-second quickstart command and capability table on page
What we saw
3 screenshots captured by the Hlido engine during the reviewed run (run-00ab18fa28c04e17-frowningdev-github-io). Our own captures — not vendor marketing material.
What it does well
- Static parsing means it works on a cold clone with no database and no bootable environment
- 13 read-only MCP tools — agent-native by design, with a safe default scope
- Names the specific paid-tier capabilities it gives away, making the claim checkable
- No account, no telemetry, no tier gate, stated explicitly and unambiguously
- Three surfaces (editor, CLI/CI, MCP) share one parser core rather than diverging
- Independent pickup in Django News and PyCoder's Weekly corroborates the tool exists in the wild
What it fails at
- Young project — no evidence of production deployment at scale on the public surface
- Traction is presented as star growth, which measures attention rather than use
- Single-maintainer footprint makes continuity a genuine risk for a CI dependency
- Django-only by construction — no path to other ORMs
- MCP setup requires pointing an env var at an absolute project path, which is brittle in containerised agent environments
Best for
- Django teams inheriting an unfamiliar or long-lived codebase
- CI pipelines that need schema-drift and migration-risk gates without a paid seat
- AI coding agents that need ground-truth schema answers instead of grep archaeology
- Reviewers who want migration blast radius surfaced on the pull request itself
Not recommended for
- Non-Django stacks — there is no generalisation path
- Teams needing a vendor-backed support contract for a CI dependency
- Anyone requiring runtime query profiling; this is static analysis only
Pricing & access
- ModelOpen source · Subscription
- Free entry pointYes — a free tier or open-source edition is documented
- Pricing findable on the public surfacePASS MIT, free, explicitly no paid tier — access terms stated unambiguously (tested 2026-08-22)
Derived from Hlido-held evidence only (engine checklist + editorial text); quotes are verbatim from the scorecard; not vendor-supplied; re-derived daily. Verify current prices on the vendor's pricing page. Last verified 2026-08-22.
Compared to
-
Sourcegraph Cody
depth-over-breadth
Cody is broad code intelligence across any language with commercial backing; Django ORM Lens is narrow, deep, and free. Cody for org-wide code understanding, Lens for Django schema questions an agent must get exactly right.
-
Cursor
complement-not-substitute
Cursor is the agent that writes the code; Lens is the ground truth it should consult before touching a migration. Complementary rather than competing — Lens plugs into Cursor over MCP.
Agent relevance
CLI MCP Behavioral-testable
Agentic-Commerce Readiness 69/100 · INTEGRABLE
Independent readiness for agent delegation & transaction. How it’s scored · check live
First-class MCP server (`pip install "django-orm-lens[mcp]"`) exposing 13 read-only tools, documented for Cursor, Claude Code, Aider, Zed and Continue with a single JSON config block. A CLI with 17 subcommands and SARIF output gives a second programmatic path for CI agents. Read-only scoping means an agent cannot mutate the project through it — the correct default.
Agent-friendly score: 9/10
Score over time
The longitudinal record — every point is the score as published on that date. Raw series.
Evidence
- Static parsing with no database, runserver, or working venv required — source (2026-08-23) verified
- 13 read-only MCP tools for AI-agent use — source (2026-08-23) verified
- MIT licensed with no paid tier planned — source (2026-08-23) verified
- No account, no seat count, no telemetry — source (2026-08-23) verified
- Featured in Django News #347 and PyCoder's Weekly #746 — source (2026-08-23) verified
- 17 CLI subcommands with SARIF output, PR annotations and a GitHub Action — source (2026-08-23) verified


