A monetary layer for GitHub — just drop in your Markdown and get paid.
GitPay is a monetary layer on top of GitHub — a simple way to receive PYUSD directly through any repo. All you need to do is add an image in Markdown (either native or HTML), as we dynamically generate beautiful SVGs on the backend. These come in light, dark, and neon styles for a clean and personalized interface.
The simplicity of the project lies in its use of ENS names instead of random wallet addresses, making transactions feel more personal and human. Anyone can send or receive payments — tracked as GitPay transactions — simply by adding one button to their README, whether it's on a personal profile or any repository.
A "User Donated" and "Donation Received" button displays the amount sent and received, adding transparency to the process. Subscriptions can also be easily set up, though due to hackathon time constraints, we focused on completing the core features. A README generator that integrates directly with GitHub was also built. As they say, the proof of the pudding is in the eating — so please try it yourself!
Note: GitPay uses PYUSD on Ethereum Sepolia, and ENS is also required on the same network.
GitPay is a decentralized payment system that creates a monetary layer on top of GitHub, enabling seamless donations and payments using human-readable ENS (Ethereum Name Service) names and PYUSD (PayPal USD) stablecoin on the Ethereum Sepolia testnet. The project is built as a serverless application deployed on Vercel, utilizing TypeScript for type-safe development and Express.js for the API layer.
The core innovation lies in its dynamic SVG generation engine that creates beautiful, real-time data-driven graphics server-side, allowing users to embed live balance badges, donation buttons, and comprehensive dashboards directly into their GitHub README files through simple markdown links.
The technical architecture leverages Viem as the primary Ethereum library for blockchain interactions, Alchemy as the RPC provider for reliable blockchain data access, and ENS for converting complex wallet addresses into human-readable names like yourname.eth. The system operates entirely on the Ethereum Sepolia testnet for safety during development, tracking PYUSD balances and GitPay-specific transactions using custom identifiers.
The serverless functions handle ENS resolution, PYUSD balance queries, transaction tracking, and SVG generation with intelligent caching (5-minute TTL) for optimal performance. Users can generate three different themed components (light, dark, neon) that display real-time balance information, create one-click donation buttons with MetaMask integration, and view comprehensive transaction dashboards - all through simple API endpoints that return dynamically generated SVG images that can be embedded anywhere on the web.

