Skip to content

PayPal sandbox only. No real money moves.

OperatorsRun it yourself

Run it locally

Run GAVEL on your machine with the built-in fake PayPal. No PayPal account needed.

Page last changed 9 Nov 2026 (from the git history)

Needs Node 22 and npm. No PayPal account is needed for the default run.

Fake PayPal
npm ci
PUBLIC_URL=http://localhost:8080 TOKEN_SECRET="$(openssl rand -hex 16)" ADMIN_KEY="$(openssl rand -hex 12)" \
  PAYMENTS=fake PAYPAL_ENV=sandbox npm start -w @gavel/server

With PAYMENTS=fake the server uses the built-in and needs no network access. Production mode refuses fake payments. All server settings are in configuration. The two openssl commands generate throwaway values that meet the server minimums (32 bytes and 24 characters); any strings of that length work. To run the web app against this server, copy packages/web/.env.example to packages/web/.env.local and run npm run dev -w @gavel/web.

Tests and checks

Every pull request runs these in GitHub Actions. The same commands work locally on a machine with room for them.

CommandWhat it runs
npm testUnit tests for every package
npm run test:propertyProperty tests; each run prints its seed
npm run typecheckStrict TypeScript across the workspace
npm run lintESLint with zero warnings allowed
Edit on GitHub

Last updated on

On this page