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 7 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=dev-token-secret ADMIN_KEY=dev-admin-key \
  PAYMENTS=fake PAYPAL_ENV=sandbox npm start -w @gavel/server

With PAYMENTS=fake the server uses the built-in fake PayPal and needs no network access. Production mode refuses fake payments. All server settings are in configuration.

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