Unlock your World ID wallet with a passkey and approve requests from apps.
Deployment settings select staging or production services: VITE_APP_ENV is baked
into the browser build and APP_ENV configures the API/Worker. Both accept staging
or production; local development defaults to staging. The hostname is validated
against that setting and cannot switch networks. Production releases set both to
production for web.world.org; staging uses authenticator.toolsforhumanity.dev.
- WalletKit —
@worldcoin/walletkit-web@0.27.1for wallet storage, registration and proofs. - Biometrics TEE — intended for face processing; not integrated yet.
Install Bun 1.4.2, then:
bun install --frozen-lockfile
bun run devOpen localhost:4173 in a browser with WebAuthn PRF support.
web/ React UI, browser logic and public assets
api/ Bun HTTP server and API routes
packages/ Shared contracts and browser admission policy
tests/ Browser tests and integration fixtures
web/ and api/ own their dependencies. Bun serves both from one origin.
bun run test
bun x playwright install chromium webkit # First run only
bun run test:browserStatic checks:
bun run lint
bun run typecheckbun run build
bun run start