# renmy runtime — The Salesforce Dev Toolchain (Local Apex Runtime, Tests & Deploys)

Run real Salesforce Apex locally — no Salesforce org. renmy runtime executes your Apex, SOQL, DML,
triggers, and flows against an embedded PostgreSQL database, then tests, debugs, and covers
them — on your machine, in milliseconds. No Docker, no JVM. (This is Salesforce Apex, the
programming language of the Salesforce Platform — not Oracle APEX.)

renmy runtime (formerly Nimbus) is a complete local Salesforce Apex runtime — not just a test runner. It bundles a step
debugger, a language server (LSP), a browser Dev UI, mutation testing, code coverage,
an MCP server for AI agents, and a local Salesforce-compatible REST/gRPC server. It is the
local inner development loop every other language ecosystem already has, built for Salesforce.

And when the tests pass, the same tool ships them. `renmy deploy` is a gated one-shot
Salesforce deployment: it snapshots the source into a content-addressed bundle, runs local
validation and tests against that bundle, validates the identical bytes in the target org,
then deploys (Free tier). `renmy release validate/deploy` splits validation from deployment
with an immutable, portable receipt and Salesforce quick-deploy reuse — validate on one CI
runner, approve, deploy from another. `renmy sf <anything>` passes every current and future
Salesforce CLI command through unchanged, and `renmy toolchain sf` pins the exact `sf`
version for reproducible CI. One tool from first keystroke to production deploy.

Fast is the point: a typical Apex test completes in tens of milliseconds, real SOQL and DML
included, and suites of thousands of tests finish in seconds. The embedded PostgreSQL does not
slow it down — it runs as a stripped-down local process tuned for test workloads (unix-socket
transport, fsync/WAL/autovacuum off), so renmy runtime gets a real database's correctness at
in-memory speeds. The measured times for four open-source suites, run locally and in a
Salesforce org, are at https://renmy.net/benchmarks.

## Quick install

```bash
curl -fsSL https://renmy.net/install.sh | sh
```

Or visit https://renmy.net/quickstart for the full guide.

## What renmy runtime does

renmy runtime replaces the inner development loop for Salesforce developers. Instead of
pushing code to a scratch org and waiting minutes for test results, renmy runtime runs
everything locally:

- **Real Salesforce Apex execution** — classes, triggers, flows, SOQL, DML. Not a mock.
- **Sub-second tests** — a typical test runs in under 50ms, real database included.
- **Full coverage** — line and branch coverage in JUnit XML, Cobertura, HTML, and JSON.
- **Built-in debugging** — set breakpoints, step through code, inspect variables.
- **Mutation testing** — verifies your tests actually catch bugs (Pro feature).
- **MCP server** — `renmy mcp` exposes test tooling as Model Context Protocol tools for AI agents (Claude Code, Cursor, Copilot).
- **Gated deploys** — `renmy deploy` runs local gates plus a real Salesforce validation of the same payload, then deploys. Free.
- **Assured releases** — `renmy release` validate/approve/deploy with immutable receipts and quick deploy; CI templates for GitHub Actions, GitLab, Azure DevOps (Pro).
- **Salesforce CLI pass-through** — `renmy sf` runs any `sf` command unchanged; `renmy toolchain sf` pins the CLI version in CI.

## Use cases

- **Local TDD** — write Apex tests on your laptop, on a plane, anywhere.
- **Fast CI** — JUnit XML and Cobertura output plug into GitHub Actions, GitLab CI, SonarQube, Codecov. No connected org required.
- **Safe Salesforce deployments** — gate the deploy on tests and coverage, validate the exact payload in the org, deploy with a receipt that proves what shipped.
- **AI agent integration** — AI coding agents call `renmy test` or `renmy mcp` for sub-second write-test-fix loops.
- **Headless 360** — custom MCP servers wrapping `@InvocableMethod`, `@AuraEnabled`, `@RestResource`, and autolaunched Flows test offline.

## Pricing

| Tier | Price | Includes |
|---|---|---|
| Free | $0 forever | Apex runtime, unlimited tests, SOQL/DML/triggers/flows, code coverage, gated `renmy deploy`, `renmy sf` pass-through, VS Code & JetBrains integration, 1 machine |
| Pro | $0 (beta), then $19/month or $190/year | Everything in Free, plus daemon, local Salesforce REST/gRPC server, parallel execution, watch mode, debugger, mutation testing, JUnit XML and Cobertura output, assured releases on your own machine (receipts, profiles, quick deploy), MCP, LSP, 1 developer, 3 machines. Does not run in CI |
| Team | $0 (beta), then $49 per developer/month or $490 per developer/year, 3 seats minimum | Everything in Pro, plus test runs and release workflows in CI, a dedicated CI runner license with its own machine pool, the on-prem Assurance console, license management portal, priority support |
| Enterprise | From $20,000/year | Everything in Team, plus unlimited seats and CI runners, support SLA, DPA and PO billing, SSO and on-premise license validation on request. The fee for the one-time [Org-less CI setup](https://renmy.net/teams#setup) ($7,500, $15,000 or $25,000 by Apex surface; fixed prices, net, plus VAT, for businesses only) is credited against the plan if bought within a year of the setup |

## Key links

- [Docs / CLI Reference](https://renmy.net/docs)
- [Deploy & Release](https://renmy.net/deploy)
- [FAQ](https://renmy.net/faq)
- [Quickstart](https://renmy.net/quickstart)
- [AI & Agentic Coding](https://renmy.net/agentic)
- [Security](https://renmy.net/security)
- [Changelog](https://renmy.net/changelog)
- [Privacy](https://renmy.net/privacy)
- [Terms](https://renmy.net/terms)

## MCP Server

renmy runtime ships an MCP server accessible via stdio:

```
renmy mcp
```

Tools include `run_apex_tests`, `execute_anonymous`, `get_execution_trace`, `get_coverage` and
`list_test_classes`. The full list is in https://renmy.net/.well-known/mcp/server-card.json.

Register with Claude Code (the server's registered name is `nimbus`, the name `renmy mcp install`
uses too):
```
claude mcp add nimbus -- renmy mcp
```

## Contact

- Slack: https://join.slack.com/t/nimbuslocalap-tj23081/shared_invite/zt-3x7fxoo38-AAgO9QHP7if53JPunBxOPQ
- Email: support@renmy.net
- GitHub: https://github.com/renmy-solutions
