Start here
Luora shows what your Foundry tests actually did: every call, the source line it ran, your contract as a graph and its findings. Nothing is loaded yet. A few minutes from zero, by hand or with your AI agent.
No Foundry project at hand? Look around with LuoraVault, a small demo vault bundled with the app.
Install the tools
curl -L https://foundry.paradigm.xyz | bash && foundryupAlready have forge and Node 20+? Skip this step.
Get the exporter into your Foundry project
cd path/to/your-projectcurl -fsSLO -w "saved %{filename_effective}\n" "http://localhost:3000/exporter/luora-{export,lib,atlas,findings,coverage,chains}.mjs"Run it in the folder with foundry.toml. It downloads five plain Node scripts from this app, so they match the version you are using. No clone, no install.
Export a run
node luora-export.mjsIt runs forge test with traces, maps the contract, merges Slither / Aderyn JSON from reports/ if you have them, and writes luora-data.json. --mt test_name exports one test; --forks all also runs them on testnet forks (Sepolia, Arbitrum, Base, Robinhood, HyperEVM, Tempo).
Load it
Or keep it live: restart the app with LUORA_DATA_PATH=/abs/path/to/luora-data.json pnpm dev and reload after each export.
Everything stays on your machine: the exporter and the app read local files, a dropped file is read in this tab only.