Dev UI

A browser-based test
dashboard for Apex.

Not using VS Code or IntelliJ? Run nimbus dev and get a full test dashboard in your browser - test explorer, live results, coverage, watch mode, a schema browser, and an interactive Apex REPL. No editor plugin required.

Like Quarkus Dev UI - for Apex

Run nimbus dev and Nimbus starts a local web server (default port 8080) and opens your browser. From there, you have a real-time dashboard that stays connected via WebSocket - results update live as tests run, no page refresh needed.

It's the right tool when you're on a machine without a Salesforce IDE, working from a browser-only environment, pairing with someone who doesn't have the plugin set up, or just prefer a visual dashboard over terminal output.

The Dev UI is always available alongside your editor integration - they share the same daemon, so running tests in VS Code updates the Dev UI in real time too.

bash
# Start the Dev UI
nimbus dev

# → Opens http://localhost:8080 in your browser
# → Stays connected via WebSocket
# → Results update live as tests run

# Custom port
nimbus dev --port 3000

# Don't open browser automatically
nimbus dev --no-browser

# Or configure in nimbus.properties
# nimbus.devui.port=8080
# nimbus.devui.open-browser=true

The interface

A resizable sidebar holds the test explorer - every class and method in your project, grouped hierarchically. Click to expand a class, click a method to select it. Each entry shows its live status: pending, running, passed, or failed. Run buttons on hover let you trigger a single class or method without touching the keyboard.

Nimbus Dev
✓ 24✗ 226 tests
▶ Run All↺ Run Failed◉ Watch● Ready
Test Explorer
AccountServiceTest6
AccountTriggerTest24
CalculatorTest8
CollectionUtilsTest6
ResultsCoverageExecuteSchemaOutputConfig
AccountTriggerTest.testBeforeInsertExpected: Other, Actual: null18ms
AccountTriggerTest.testAfterUpdateSystem.NullPointerException at line 3422ms
AccountServiceTest.testCreateAccount12ms
AccountServiceTest.testBulkInsert8ms
CalculatorTest.testAddition2ms
Results

Live test results as they complete. Pass/fail per method, duration, failure messages inline. Click any test to see its full output and error trace.

Coverage

Line coverage percentages per class, updated after every run. See exactly which lines are covered and which aren't - without leaving the browser.

ExecuteUnique

An interactive Apex REPL. Write and run anonymous Apex directly in the browser - query data, test expressions, prototype logic. Like Chrome DevTools, but for Apex.

Schema

Browse every SObject in your project schema - fields, types, required flags. Useful when writing SOQL and you can't remember a field name.

Output

Raw test output log - System.debug() calls, governor limit warnings, trace entries. Scrollable, searchable.

Config

Your effective nimbus.properties configuration with active profile highlighted. See what's set, what's overridden, and which file each value came from.

The Execute tab

The Execute tab is an interactive Apex REPL running against your local database. Write any Apex expression or block of code and run it immediately - no test class, no deploy, no org.

It behaves like nimbus exec but in the browser, with DevTools-style output rendering: structured results for SObjects and collections, inline System.debug() output, clear error messages with line numbers.

Useful for: prototyping SOQL queries against your seeded data, testing expressions before writing a test, exploring how the Apex runtime handles edge cases, or quickly verifying DML behavior without setting up a full test method.

apex
// In the Execute tab - runs immediately

// Query your seeded data
List<Account> accounts = [
    SELECT Id, Name, Industry
    FROM Account
    WHERE Industry = 'Technology'
    LIMIT 5
];
System.debug('Found: ' + accounts.size());

// Test an expression
Decimal result = Math.round(3.7);
System.debug(result); // → 4

// Insert a record and query it back
Account acc = new Account(Name = 'Test');
insert acc;
Account fetched = [SELECT Name FROM Account WHERE Id = :acc.Id];
System.debug(fetched.Name); // → Test
Execute runs in a transaction that rolls back automatically - your seeded test data stays clean between executions.

Watch mode in the Dev UI

Click the Watch button in the toolbar and Nimbus monitors your Apex source files for changes. Save a file and the relevant tests rerun automatically - results update in the browser in real time.

For multi-package projects, use the Watch scope dropdown to restrict watching to a specific package directory. Only tests related to that package rerun on save, keeping the feedback loop fast even in large projects.

The parallel workers panel appears during runs and shows how many test workers are active and which test each is running. Watch mode respects your nimbus.test.parallel setting - more cores, faster reruns.

bash
# Start Dev UI with watch mode pre-enabled
nimbus dev --watch

# Or click Watch in the toolbar after the UI opens
# → Monitors force-app/**/*.cls and **/*.trigger
# → Reruns affected tests on every save
# → Results update live in the browser

# Scope watch to a specific package
# Use the Watch ▾ dropdown in the toolbar
# → "All packages" or select a specific path

Run tests from the browser.

No editor plugin needed. nimbus dev gives you a full test dashboard - test explorer, live results, coverage, schema browser, and an interactive Apex REPL.