> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usenautilius.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Reproduce locally

> Run Nautilius extension, contract, tooling, web, and tee-node compatibility gates.

Prerequisites: Node/npm, Foundry, Go 1.25.1 or newer, `jq`, and network access for initial dependency installation. Docker is needed only for the full scaffold/container topology.

From a checked-out copy of the Nautilius repository, run:

```bash theme={null}
cd typescript
npm ci
npm test
npm run typecheck

cd ..
forge fmt --check
forge test
./scripts/generate-bindings.sh

cd tools
go test ./...
go build ./...

cd ../web
npm ci
npm test
npm run lint
npx next build --webpack
```

The browser ECIES test pins deterministic public/private key material, IV and ciphertext solely as a public interoperability vector. It is not a deployer or relay key. The web suite also builds `testing/tee-harness`, starts the pinned tee-node's loopback sign/decrypt server with a fresh ephemeral key, and runs encrypted create → bid → clear through the real `/decrypt` endpoint. That harness proves local protocol compatibility, not hardware isolation or attestation.

For live reproduction, copy `web/.env.example`, insert only explorer-verifiable Nautilius deployments, and follow [the deployment guide](/build/deploy-coston2). An empty configuration is an intentional honest state.

<Note>
  A public clone URL will be added only after repository publication is separately authorized. These source docs do not imply that publication has happened.
</Note>

## Expected verification boundary

Local tests prove handler rules, contract guards, ABI encodings, the official ActionResult hash/signature formula, browser/Go ECIES compatibility, and the pinned tee-node `/decrypt` boundary. They do not prove an extension is registered, a production TEE is attested, a Coston2 transaction succeeded, or a real test FAsset moved. Verify those separately with the [judge walkthrough](/start/judge-walkthrough).
