renmy runtime runs your Apex tests and your Salesforce flows on your machine, against an embedded PostgreSQL.
curl -fsSL https://renmy.net/install.sh | shFour open-source Apex suites, 837 tests, run once against a Salesforce org (deploy, then test) and once on renmy runtime. Every test passes in both. Org measured 2026-08-17, the local arm (release 1.45.0) on 2026-10-08.
renmy runtime parses every class, interface, trigger and flow in the project and interprets it directly. There is no transpilation step and nothing is stubbed.
renmy runtime executes Apex and flows against a real embedded PostgreSQL. Queries return rows, triggers fire, record-triggered flows run and DML persists inside the test transaction. There is no simulated runtime and no stubbed return value, and a typical test still completes in tens of milliseconds.
Why an embedded databaserenmy runtime reads the flow metadata in your repo and runs it. Record-triggered flows fire on DML in the platform's order of execution, autolaunched flows and subflows run with their decisions and formulas, and platform event flows subscribe locally. Nothing is deployed and the test class needs no changes.
How flow execution worksThe Apex Replay Debugger works from a log after the fact. renmy runtime attaches to the running test, so you get breakpoints, stepping and variable inspection while it executes.
See the debuggerrenmy runtime changes your code in small ways, flipping operators, negating conditions and altering return values, then reruns the tests to see whether they notice. 75% line coverage says nothing about whether a test would fail when the code is wrong.
How mutation testing worksEach run produces an OpenTelemetry trace of method calls, SOQL, DML, triggers, branches and assignments, shown as a tree you can expand. It replaces reading a 40,000-line debug log.
Explore traces and analyticsrenmy compare runs the same tests in a connected org and diffs the outcomes, governor usage and traces against the local run. Fidelity is something you check on your own code rather than something we claim.
The org parity recordEach entry links to its own page, with the details and the limitations.
Pro and Team are free during the beta.
For individual developers
renmy deploy)renmy sf)Free during the beta, no card required
renmy daemon)renmy serve): REST and Pub/Sub gRPCFree during the beta, no card required
CIrenmy runtime runs the tests that exercise business logic, SOQL, triggers, flows and class behaviour. The aim is full parity with the platform, so that your org is needed only for final validation and deployment, and for browser-based UI testing.
No. A typical test completes in tens of milliseconds, real SOQL and DML included. The embedded PostgreSQL is tuned for test workloads, with a unix socket and fsync and WAL switched off.
Everything renmy runtime supports runs on the developer machine. No source code or schema leaves the laptop. The org remains the deployment target and the system of record.
Pre-merge: renmy test in CI with no connected org. JUnit XML and Cobertura go to the tools you already run. Pre-deploy: renmy release validate runs the local gates plus a real Salesforce check-only validation and writes a receipt. After approval, renmy release deploy ships exactly that payload.
renmy runtime is a single binary for macOS, Linux and Windows. The Free tier needs no account and no card. During the beta, sign up for a free Pro license.
Questions go to the Slack or to support@renmy.net.
curl -fsSL https://renmy.net/install.sh | sh