Perkcord is a hosted app that turns payments into Discord access.
It links a member's Discord identity to a purchase, stores entitlement state as the source of truth, and keeps Discord roles in sync from that state.
Built as a hosted product, not a self-hosted bot template.
- Member flow: tier selection, Discord connect, checkout, success page
- Admin flow: tier setup, member lookup, audit history, manual grants, force sync
- Backend: provider webhooks, reconciliation jobs, outbound webhooks
- Discord bot: diagnostics and role sync commands
Current provider focus:
- Stripe
- Authorize.Net
- NMI support in progress
apps/web- Next.js appapps/bot- Discord botconvex/convex- Convex backend
npm run install:apps
npm run playwright:install
npm run check:fastThen follow SETUP.md for Convex setup and env vars.
npm run check:fastnpm run checknpm run check:cinpm run test:e2e:visualnpm run test:coverage
SETUP.mdCONTRIBUTING.mdSECURITY.mddocs/testing.mddocs/ui-visual-protocol.mddocs/ops/runbook.mdprd.md
MIT. See LICENSE.