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 renmy runtime 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. Each limit carries a check under 50%, a warning at 50–80% and an error mark over 80%. Also shows inline as CodeLens above each method.
Browse the local PostgreSQL database renmy runtime 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, a red one a missed line, and an orange one 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, Watch: running 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: the extension kept its keys through the rename. Configure in settings.json or the Settings UI.
| Setting | Default | Description |
|---|---|---|
nimbus.binaryPath | "nimbus" | Path to the CLI binary (found as nimbus or renmy) |
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.coverage.showDelta | false | Overlay coverage change against the saved baseline |
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 |
nimbus.lsp.enabled | true | Run the renmy language server for Apex (completion, hover, inlay hints, SOQL column validation) |
Inline results, live debugging, execution traces, coverage gutters, and governor limit tracking, all wired into VSCode through the renmy daemon. A Pro license is required.