Skip to content

Repository files navigation

World ID Web Authenticator

Unlock your World ID wallet with a passkey and approve requests from apps. Currently uses staging contracts for enrollment.

Dependencies

  • WalletKit — @worldcoin/walletkit-web@0.27.1 for wallet storage, registration and proofs.
  • Biometrics TEE — intended for face processing; not integrated yet.

Local Development

Install Bun 1.4.2, then:

bun install --frozen-lockfile
bun run dev

Open localhost:4173 in a browser with WebAuthn PRF support.

Repository Structure

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.

Running Tests

bun run test
bun x playwright install chromium webkit # First run only
bun run test:browser

Static checks:

bun run lint
bun run typecheck

Build and Run

bun run build
bun run start

Container instructions · App request format

Releases

Packages

Used by

Contributors

Languages