About Fidelic

Fidelic is a local emulator of the Salesforce REST API. It runs as a single Docker container: it loads your org's retrieved schema, executes your real Apex triggers, and answers REST calls the way a Salesforce org would — including the failures a real org will never let you reproduce on demand.

It exists for one job: testing integrations against Salesforce without a sandbox. Sandboxes are slow to provision, shared, and — critically — cannot be told to fail. You cannot ask a real org to return UNABLE_TO_LOCK_ROW, hit an API limit, or throttle a tenant, because doing so would affect everyone on it. Fidelic makes those a config flag.

Built conformance-first

Fidelic is not written from guesses about how Salesforce behaves. It is written against a conformance suite, in this order:

The current suite passes 68 of 68. Every behavior in the emulator traces back to a specific conformance test; nothing is there because it seemed plausible.

The honesty model: Executed, Simulated, Refused

An emulator's most dangerous failure is the quiet one — silently doing the wrong thing and looking right. Fidelic is built to refuse that. At load time it classifies every trigger and labels it, per trigger, in the coverage report:

Overclaiming any simulated behavior as faithful is treated as the one unforgivable bug. What Fidelic executes, what it simulates, and what it refuses is documented and versioned — so you always know which of the three you're looking at.

Contact

hello@fidelic.dev