Payment requests as easy as posting. Lightning payments as social as Nostr.
A suite of decentralized payment and live event applications built on the Nostr protocol with Lightning Network integration. No sign-ups. No fees. No central authority. Just fast, permissionless payments that feel as natural as posting on social media.
PubPay consists of two main applications:
-
PubPay - Create payment requests (paynotes) and get paid instantly. Set flexible rules, use multiple payment methods, and manage your wallet. Perfect for creators, fundraisers, or anyone who wants to get paid.
-
PubPay Live - Turn any payment request into a stunning display. Real-time animations, complete visual customization, works on any screen. For performances, streams, or events where payments become part of the show.
- Node.js (v18 or higher)
- pnpm (recommended) or npm
# Clone the repository
git clone https://github.com/francismars/PubPay.git
cd PubPay
# Install dependencies
pnpm install# Run all apps and backend
pnpm dev:full
# Or run specific apps
pnpm dev:pubpay # PubPay app only
pnpm dev:live # Live app only
pnpm dev:backend # Backend only# Build all packages
pnpm build
# Build specific app
pnpm build:pubpay
pnpm build:livepubpay/
├── apps/
│ ├── pubpay/ # Main payment request interface
│ ├── live/ # PubPay Live - live events display system
│ └── jukebox/ # (Additional app)
├── packages/
│ ├── backend/ # Backend services
│ ├── shared-services/ # Shared business logic
│ ├── shared-types/ # Shared TypeScript types
│ ├── shared-ui/ # Shared UI components
│ └── shared-utils/ # Shared utilities
└── tools/
└── webpack/ # Webpack configurations
- PubPay Documentation - Payment requests, wallet, and feeds
- PubPay Live Documentation - Live events and multi-room management
- NIP-XX: Enhanced Zap Tags - Technical specification for payment request tags (work in progress)
MIT License