16 deterministic rules · Apex / Flow JSON / n8n DSL · sub-50ms in-browser · no model call, by design
Use Apex, Flow JSON, or n8n DSL. Samples are editable, so the lint surface behaves like a review gate, not a screenshot.
Lint on server executes the same 16-rule engine on the live backend. No model call decides whether production code is safe.
Each result cites a rule ID, line, severity, and fix direction, with public fixtures in the repo for passing and failing cases.
You don't put a non-deterministic black box on the production gate. Rules produce the same findings every run — CI-gateable, postmortem-citable.
No model call, no spinner. The rule engine runs in your tab. Source code never leaves the browser. Nothing to leak.
AP-001 — not "the model said so." Each rule has a fixture pair (passing + failing) in the public repo. The claim is checkable.
Reserve the LLM for explaining a finding, not deciding it. Knowing when not to use an AI is the architectural signal.
| concern | LLM-as-reviewer | Apexlint (deterministic) |
|---|---|---|
| determinism | Same input, different findings run to run. Can't gate CI on it. | Same input → byte-identical findings, every time. CI-gateable. |
| latency | 1–5s per review, network round-trip. | Sub-50ms, in-browser, no network. |
| data_egress | Source code leaves the building to a third party. | Code never leaves the tab. Nothing to leak. |
| auditability | "The model said so" — no rule to cite in a postmortem. | Every finding cites a rule ID + fixture; reviewable in a public repo. |
| cost | Per-token, scales with codebase. | Zero marginal cost. |
/demos/apexlint/lint backend lints code you paste; it does not pull from your org.apexlint-demo repo, with a node --test suite — the claim is checkable, not asserted.