Inline test results. Live debugging. Execution traces. Governor limit tracking. Coverage gutters. All without leaving your file — no terminal tab switching, no separate tool, no lag.
Published to both the VS Code Marketplace and Open VSX — works in VS Code, Cursor, Windsurf, and VSCodium.
Every @isTest class gets inline action buttons above the code — no menus, no sidebar hunting. Click Run Test and the result appears right next to the method, with execution time.
Non-test classes get Run and Debug buttons above each public method. Pass parameters via input boxes. See return values inline.
After every run, method execution times appear as inline annotations —// ⏱ 45ms — next to each method signature. No output channel required.
The Nimbus activity bar icon opens a panel with three dedicated views — 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. Green circle: executed. Red: missed. Orange half-circle: branch partially taken.
Method-level percentages appear inline after each signature: // 75% (3/4 lines). No need to open a separate report to know where coverage is thin.
Branch coverage goes beyond Salesforce's built-in metric — it tracks both sides of every if, switch, and ternary.
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 an automatic 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.
Pairs well with a split editor: test on the left, implementation on the right. Save the implementation, watch the test turn green.
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. Pro license required.