Frappe Inspector for VS Code and CursorFrappe Inspector adds Frappe Framework and ERPNext project awareness to VS Code and Cursor. It reads project files as text and never executes project code. On the 22-case controlled Frappe-specific benchmark, Frappe Inspector 1.4.0 detects all 20 expected findings with 0 false positives, including 3 migration-only findings. On the 17-finding generic subset, Bandit 1.9.4 detects 2 with 3 false positives, and Semgrep 1.172.0 detects 1 with 0 false positives. This is a controlled Frappe benchmark, not a global claim over every static analyzer. Quick start
Projects containing Community featuresCommunity features work without an account or license. Browse DocTypes and fieldsRun Scan Project, then open the Frappe Inspector view. Expand an app, module and DocType to inspect its fields. Select a DocType or field to open its JSON definition. Explore the DocType graphRun Frappe Inspector: Show DocType Graph or select the graph icon in the DocTypes view title. The interactive graph groups DocTypes by app and module and displays Find definitionsPlace the cursor on a quoted DocType or field recognized by Frappe Inspector, then use Go to Definition ( Use Frappe-aware completionCompletion is available for DocType names in common Review diagnosticsCommunity analysis reports malformed DocType JSON, unknown Link targets, unknown DocType references, invalid hooks, invalid patch entries and high-confidence security flows from exposed Frappe methods. Findings appear in the editor Problems panel and the Frappe Inspector Problems view. Security diagnostics include related entrypoint, helper and sink locations plus concise fix guidance when the path is statically provable. Use these settings when needed:
Export a Markdown reportPress Universal Pro featuresUniversal Pro adds project-wide inference, migration analysis and automation formats. VS Code/Cursor 1.4.0 adds base-ref new-finding review, migration-plan review, repository policy/suppression management, suppression creation with justification/author/expiry, and self-contained HTML export. PR comments remain a GitHub Action feature. JetBrains stays on its separate 1.2.2 feature set and Marketplace license. Buy Universal ProPurchase a monthly or annual subscription at https://frappeinspector.xyz/pricing. Paddle handles checkout and sends the Activate Universal Pro
The key and its short-lived signed certificate are stored in VS Code Secret Storage. A personal subscription supports up to three active devices. Check the licenseRun Frappe Inspector: License Status for the local Community or Universal Pro state. Run Frappe Inspector: Manage Universal Pro to see the account, subscription, certificate expiry and active-device count. Compare a schema with Git
The Migration Safety Analyzer reports removed DocTypes and fields, references that still use removed fields, type and Link-target changes, newly required fields without defaults, uniqueness changes and other schema risks. Analyze Custom Fields and Property SettersPro scans fixture-defined Custom Fields and Property Setters as schema overlays. These fields participate in navigation, field validation and migration analysis. Use advanced diagnosticsPro adds unknown-field detection in supported Frappe patterns and checks references to locally defined whitelisted methods. Export JSON or SARIFRun Frappe Inspector: Export Report, then choose JSON or SARIF. Use JSON for tooling integrations and SARIF for compatible code-scanning systems. Version 1.4.0 adds a self-contained HTML report for human review and archival. HTML reports are local artifacts; they do not upload source code to a hosted Frappe Inspector dashboard. Manage devices and billing
Command referenceOpen the Command Palette with
Requirements and limits
CLI, MCP and GitHub ActionUniversal Pro also works outside the editor:
Example SARIF finding:
Support, documentation and issue reports: https://github.com/Belius303/frappe-inspector-support Frappe Inspector is independent and is not affiliated with or endorsed by Frappe Technologies, ERPNext, Microsoft, Cursor, JetBrains, or the Eclipse Foundation. |