The extension shows test results, a live debugger, execution traces, governor limit tracking, and coverage gutters inside the file you are editing.
Published to both the VS Code Marketplace and Open VSX and works in VS Code, Cursor, Windsurf, and VSCodium.
Every @isTest class gets action buttons above the code. Click Run Test and the result appears next to the method, with execution time.
Non-test classes get Run and Debug buttons above each public method. Parameters are entered in input boxes and return values appear inline.
After every run, method execution times appear as inline annotations (// ⏱ 45ms) next to each method signature, without opening an output channel.
The Nimbus activity bar icon opens a panel with three views, covering test run history, Salesforce governor limit tracking, and a live schema browser for the local database.
Every test run logged, sorted newest first. Expand any run to see pass/fail by class and method. Open Trends for a 30-day pass rate chart and automatic flaky test detection. Right-click any run to diff it against another.
Per-method Salesforce governor limit consumption (SOQL, DML, CPU, Heap, HTTP Callouts, and more), updated after every run. Color-coded: green under 50%, amber at 50–80%, red over 80%. Also shows inline as CodeLens above each method.
Browse the local PostgreSQL database Nimbus uses to store SObject data. See tables, row counts, column types, constraints, and foreign key relationships. Refreshes automatically after schema changes.
After any test run, click View Trace above a method. A side panel opens with three tabs (Call Tree, Timeline waterfall, and a filterable Log) plus a variable inspector that updates as you navigate the trace.
Indented method invocation tree. Each node shows name, duration, and pass/fail. Click any node to inspect variables captured at that point.
Horizontal waterfall chart. Wider bars are slower calls. Immediately shows which part of the execution is the bottleneck.
Filterable event log with timestamps. Search by method name, event type, or variable value. Every branch, assignment, and SOQL call listed.
Enable coverage with nimbus.coverage.enabled and every test run annotates the editor directly. A green circle marks an executed line, red a missed one, and an orange half-circle a partially taken branch.
Method-level percentages appear inline after each signature: // 75% (3/4 lines), so you can see where coverage is thin without opening a report.
Branch coverage tracks both sides of every if, switch, and ternary, which Salesforce's built-in metric does not.
Toggle watch mode from the status bar or the command palette. Pick a package scope (all packages or a specific directory) and every .cls or .trigger save triggers a re-run.
The status bar shows live state throughout: Watch: force-app while idle, 3/10 tests... during a run, Watch: all passed or Watch: 2 failed after.
It pairs well with a split editor, with the test on the left and the implementation on the right. Save the implementation and the test result updates.
All settings under the nimbus.* namespace. Configure in settings.json or the Settings UI.
| Setting | Default | Description |
|---|---|---|
nimbus.binaryPath | "nimbus" | Path to the nimbus CLI binary |
nimbus.parallel | 4 | Number of parallel test workers |
nimbus.coverage.enabled | false | Collect coverage data on test runs |
nimbus.coverage.showGutterIcons | true | Show green/red/orange coverage icons in the editor gutter |
nimbus.validateOnSave | true | Validate Apex syntax automatically on every save |
nimbus.autoRun.onSave | false | Auto-run tests when a test file is saved |
nimbus.autoRun.onOpen | false | Auto-run tests when a test file is opened |
nimbus.performance.showInlineTimings | true | Show ⏱ method execution time annotations |
nimbus.governor.showCodeLens | true | Show governor limit usage above each method |
Inline results, live debugging, execution traces, coverage gutters, and governor limit tracking, all wired into VSCode through the Nimbus daemon. A Pro license is required.