{"id":"01a0fdfc-2805-7ec2-a8f3-e6cfad6c3dca","slug":"paymug","name":"Paymug","oneLiner":"Storefront and checkout for digital products, license keys and subscriptions, with payments going straight to your own Stripe or PayPal account","logoUrl":null,"primaryCategory":{"slug":"commerce","name":"Commerce"},"services":[{"slug":"workers","name":"Cloudflare Workers","shortName":"Workers"},{"slug":"static-assets","name":"Workers Static Assets","shortName":"Static Assets"},{"slug":"d1","name":"Cloudflare D1","shortName":"D1"},{"slug":"r2","name":"Cloudflare R2","shortName":"R2"},{"slug":"email-workers","name":"Email Workers","shortName":"Email Workers"},{"slug":"cron-triggers","name":"Cron Triggers","shortName":"Cron"},{"slug":"images","name":"Cloudflare Images","shortName":"Images"}],"deploy":"one_click","hasOneClick":true,"licenseName":"Apache-2.0","licenseClass":"open_source","freeTierStatus":"usage_dependent","isTested":false,"lastTestedAt":null,"stars":22,"isArchived":false,"publishedAt":"2026-10-09T13:41:47.640Z","contentUpdatedAt":"2026-10-09T13:41:47.640Z","latestCommitAt":"2026-10-13T06:18:42Z","price":null,"screenshot":{"url":"/media/apps/01a0fdfc-2805-7ec2-a8f3-e6cfad6c3dca/01a120e3-6e9f-7c81-bf20-f5ab90fae085.png","alt":"Paymug dashboard"},"sourceHealth":"healthy","shortDescription":"Paymug sells digital products from a storefront in your own Cloudflare account. Buyers pay through your own Stripe or PayPal account, with sandbox and live modes, and Paymug then delivers the file, a license key or access to a private GitHub repository. Products, customers, orders, refunds and discounts are managed in one dashboard, and buyers get a portal for their purchases.","longDescription":"You can sell one-time products and subscriptions, share a checkout link for each product or send buyers to the storefront, and test sales in sandbox mode before going live. Payment credentials stay in environment variables and never reach the database; the dashboard only chooses which provider buyers see. For PayPal, Paymug can create the webhook itself.\n\nAfter a payment clears, Paymug delivers what the buyer bought: a download stored in R2, a license key, or an invitation to a private GitHub repository through a GitHub OAuth app. Order and receipt emails go out through Cloudflare Email Service. The open-source core covers the storefront, checkout, delivery and the order dashboard. A paid Pro license, activated inside your own deployment, adds email campaigns and automations, an affiliate system, pages with a CMS and multiple stores.\n\nThe Deploy to Cloudflare button copies the repository, and Wrangler creates the D1 database and R2 bucket on the first deploy, which also runs the migrations. Set AUTH_SECRET, ENCRYPTION_SECRET and NEXT_PUBLIC_APP_URL, then the Stripe or PayPal keys.","useCases":["Sell ebooks, templates or other downloads from your own storefront","Sell software with license keys","Sell access to a private GitHub repository","Run a store without a platform fee on top of Stripe or PayPal fees"],"targetAudience":"Creators, indie developers and small software sellers who want the store and customer data in their own account","knownLimitations":"Paymug is not a merchant of record: you handle sales tax and VAT yourself, which Gumroad and Lemon Squeezy do for their sellers. Emailing customers through Cloudflare Email Service needs Workers Paid and an onboarded sending domain. Email campaigns, automations, affiliates, CMS pages and multiple stores need the paid Pro license. The app refuses to start until AUTH_SECRET, ENCRYPTION_SECRET and NEXT_PUBLIC_APP_URL are set. One maintainer; the repository dates from August 2026.","editorialNote":null,"ownershipDisclosure":null,"homepageUrl":"https://paymug.co","demoUrl":"https://demo.paymug.co","docsUrl":"https://paymug.co/docs","repository":{"provider":"github","owner":"paymug","name":"paymug","url":"https://github.com/paymug/paymug","defaultBranch":"main","stars":22,"forks":4,"openIssues":0,"licenseSpdx":"NOASSERTION","isArchived":false,"latestRelease":null,"latestReleaseAt":null,"latestCommitAt":"2026-10-13T06:18:42Z","metadataFetchedAt":"2026-10-21T03:50:58.208Z"},"secondaryCategories":[],"servicesDetailed":[{"slug":"workers","name":"Cloudflare Workers","shortName":"Workers","detectionKind":"explicit","note":null},{"slug":"static-assets","name":"Workers Static Assets","shortName":"Static Assets","detectionKind":"explicit","note":null},{"slug":"d1","name":"Cloudflare D1","shortName":"D1","detectionKind":"explicit","note":null},{"slug":"r2","name":"Cloudflare R2","shortName":"R2","detectionKind":"explicit","note":null},{"slug":"email-workers","name":"Email Workers","shortName":"Email Workers","detectionKind":"explicit","note":null},{"slug":"cron-triggers","name":"Cron Triggers","shortName":"Cron","detectionKind":"explicit","note":null},{"slug":"images","name":"Cloudflare Images","shortName":"Images","detectionKind":"explicit","note":null}],"connectors":[],"externalRequirements":[],"deployMethods":[{"id":"01a0fdfe-6343-7ed0-a6be-6ea2fca0190e","methodType":"one_click","url":"https://deploy.workers.cloudflare.com/?url=https://github.com/Paymug/paymug","command":null,"docsUrl":null,"branch":"main","isOneClick":true,"isPrimary":true,"requiredPlan":null,"notes":null}],"deployRequirements":[],"bindings":[{"bindingType":"d1_databases","bindingName":"DB","resourceName":null},{"bindingType":"images","bindingName":"IMAGES","resourceName":null},{"bindingType":"r2_buckets","bindingName":"PRODUCT_FILES","resourceName":null},{"bindingType":"send_email","bindingName":"EMAIL","resourceName":null}],"envVars":[],"screenshots":[{"id":"01a120e3-7024-78b7-a6e5-fe2a0481ca13","url":"/media/apps/01a0fdfc-2805-7ec2-a8f3-e6cfad6c3dca/01a120e3-6e9f-7c81-bf20-f5ab90fae085.png","width":1280,"height":800,"altText":"Paymug dashboard","isPrimary":true,"sourceType":"repository"},{"id":"01a0fdff-214d-726d-8ed7-a8acb6414abf","url":"/media/apps/01a0fdfc-2805-7ec2-a8f3-e6cfad6c3dca/01a0fdff-1a77-75a6-aca6-284d38fcd4af.png","width":1440,"height":900,"altText":"Paymug demo storefront with digital products for sale","isPrimary":false,"sourceType":"capture"},{"id":"01a0fdff-3d7c-743e-b138-b1742bcc6276","url":"/media/apps/01a0fdfc-2805-7ec2-a8f3-e6cfad6c3dca/01a0fdff-3675-75c7-a01f-70453fe52970.png","width":1440,"height":900,"altText":"Paymug homepage","isPrimary":false,"sourceType":"capture"}],"licenseUrl":"https://github.com/Paymug/paymug/blob/main/LICENSE","freeTierNote":"The store runs on Workers Free: D1, R2, the Images binding and two Cron Triggers fit the free allowances. Sending order and receipt emails to customers through Cloudflare Email Service needs Workers Paid ($5 a month).","freeTierSourceUrl":"https://github.com/Paymug/paymug#cloudflare-email-service","freeTierCheckedAt":null,"pricingNote":null,"pricingUrl":null,"pricingCheckedAt":null,"setupComplexity":"medium","setupComplexityNote":"After the button deploy, set three required secrets and your Stripe or PayPal keys, then connect the payment webhook.","verification":{"status":"untested","testedAt":null,"versionRef":null,"deploymentMethod":null,"coreUseCase":null,"publicNote":null,"resources":[],"steps":[],"screenshots":[],"staleReason":null},"alternatives":[{"slug":"gumroad","name":"Gumroad"},{"slug":"lemon-squeezy","name":"Lemon Squeezy"}],"sources":[{"sourceType":"repository","url":"https://github.com/Paymug/paymug","lastSeenAt":"2026-10-13T07:21:07.068Z"},{"sourceType":"homepage","url":"https://paymug.co","lastSeenAt":"2026-10-21T03:46:05.436Z"},{"sourceType":"demo","url":"https://demo.paymug.co","lastSeenAt":"2026-10-21T03:46:05.436Z"},{"sourceType":"docs","url":"https://paymug.co/docs","lastSeenAt":"2026-10-21T03:46:05.436Z"}],"lastSourceRefreshAt":"2026-10-21T03:50:58.208Z","lastReviewedAt":"2026-10-09T13:41:47.640Z","seoTitle":"Paymug: sell digital products from your Cloudflare account","seoDescription":"Paymug is a self-hosted store for digital products, license keys and subscriptions, paid through your own Stripe or PayPal, on Cloudflare Workers.","changeEvents":[{"id":"01a120e6-04ae-7d3a-b78a-3d9ed048fd71","kind":"listed","summary":"Paymug listed","createdAt":"2026-10-09T13:41:47.640Z","app":{"slug":"paymug","name":"Paymug"}}]}