Dhananjay Purohit's avatar
Dhananjay Purohit
dhananjay@paygress.net
npub1qnw2...9r6h
I built payblob — a client that pays to pull container images. The image is a signed Nostr event, its layers sit on Blossom behind a Lightning paywall. payblob settles the L402 invoice and pulls it — 10 sats, non-custodial, over Nostr. Why? GitHub's bots flagged my repo twice and took it offline — images and all. So I moved images where nobody can flag them, and made them pay for their own hosting. Built on @Ä̸̛̻̠͎͕̀͆̀̊̀͛́͐̑̊̕͘ḻ̶͒͘ẹ̵̡͍͓͓̦̣̤̻͖̈́́̀͝x̷̛̃́̉͌̓̓͝͠ ncontainer + noci — he shipped that base in a weekend. I added the payments. Video 👇 — and poke at the live server yourself (free upload, 10 sats to download): payblob: paywalled blossom server: ncontainer: noci: #nostr #bitcoin #lightning #L402
ngx-l402 — an nginx module that puts a Lightning paywall (L402) in front of any HTTP API. Two directives: l402 on; l402_amount_msat_default 1000; A request without payment gets a 402 with a macaroon + BOLT-11 invoice. Pay, retry with the preimage, get your 200. Non-custodial by design: sats settle straight to your own node or Lightning address. No account, no intermediary, nothing routed through us. Lightning backends: LND, CLN, Eclair, LNURL, NWC, BOLT12, LNC. Cashu eCash works too — the client sends a token in the X-Cashu header instead of paying an invoice. Proofs verify offline via NUT-12 DLEQ, so there's no round-trip to the mint on the request path. Bearer, unlinkable, and skipping the invoice round-trip makes it the fastest path of the lot. It also publishes a capability manifest at /.well-known/l402-services, so agents can discover your routes and prices and pay — no API key, no signup. Live demo, 1 sat and learn more at: Code (MIT): The repo is mirrored on Nostr via ngit (gitworkshop.dev) and release binaries are on Blossom. GitHub flagged the org twice, so the project is built to survive being deplatformed. repo on ngit:- Release on blossom: https://nostr.download/03b6473139813e3c06361da15803a61e4c9f86111413a2467227825ed72b093d.gz #bitcoin #lightning #l402
🐋 Back in 2021 I did my Google Summer of Code with Orcasound — an open-source project running a cooperative network of hydrophones (underwater mics) off the Pacific Northwest coast. Anyone can put on headphones and listen live for endangered orcas, helping scientists detect and protect them. Open-source software + hardware + a distributed community of listeners. My contribution there wrapped a while back, but they haven't forgotten me — a kind surprise recently landed in the mail. 👕📦 Grateful to have played a small part in helping orcas be heard. #OpenSource #ListenForWhales #Orcasound image
GitHub trying to sabotage solid open source projects. #BTCBreakdown image
git clone does NOT include your issues and PRs. git made code portable. Your community's bug reports, reviews, and discussions live in GitHub's database — on GitHub's terms. When a bot flagged our org, the issues API returned [] to me, the owner. 17 open issues & PRs, frozen. Day 6, no human. Back yours up today or make it un-confiscatable by migrating to ngit. Your code has infinite copies. Your community's work has zero.
What GitHub is doing to open-source maintainers is unethical — and our project is this week's proof. Issues and PRs are community property. Contributors wrote those bug reports, reviews, and discussions — and one unreviewed algorithm decision made all of it inaccessible even through API, indefinitely. For an active project, that's not moderation; that's silently strangling development. Here's what happened to us. ngx-l402 — an MIT-licensed nginx module for Lightning L402 API paywalls, self-hosted, non-custodial, 53 stars, 21 releases, active contributors — was auto-flagged five days ago. No human has reviewed it. Since then: - The repo is hidden from every user on earth - 17 open issues & PRs frozen — the API returns an empty list to the project owner - Repository transfers blocked — my own code, and I cannot move it - Docs, CI, container images — dark A Lightning project, flagged for publishing software, on the platform that markets itself as the home of open source. Draw your own conclusions. We drew ours. Everything now lives where no algorithm can take it: 📂 Code — Nostr/ngit: 📦 Release — Blossom, hash-verifiable: https://nostr.download/03b6473139813e3c06361da15803a61e4c9f86111413a2467227825ed72b093d.gz 🔜 Website — nsite, next Your project is one false positive away from this. Mirror it somewhere sovereign today. #nostr #bitcoin #lightning #opensource #ngit #githubsucks image
Every `docker pull` on earth asks a central company for permission. We need a decentralized container registry.
GitHub flagged our org (ngx-l402) and hid it from the public — almost certainly a false positive. We've appealed. We moved to rails no one can deplatform. 📂 Source now on Nostr via ngit: 📦 Release v1.2.7 (nginx 1.28.0, linux/x86_64), on Blossom — content-addressed and verifiable: https://nostr.download/03b6473139813e3c06361da15803a61e4c9f86111413a2467227825ed72b093d.gz ngx-l402 is an open-source nginx module that puts a Lightning (L402) paywall in front of any HTTP API — non-custodial, self-hosted. Fitting that it now lives on rails no one can take down. #nostr #bitcoin #lightning #ngit #L402
Introducing Paygress: Permissionless Cloud Compute ⚡ Spinning up a VM today usually means: hand over your ID, add a credit card, and trust some company that logs everything Paygress flips that. A decentralized compute marketplace built on Nostr + Cashu. No accounts. No KYC. How it works: → Providers advertise compute on Nostr relays → You discover and request a VM — all communication flows through Nostr → Cashu tokens settle instantly, carry zero identity → No central server sits in between Have a Linux box collecting dust? One command turns it into a provider LXC or Proxmox backend. Workloads are isolated. Expired ones get cleaned up automatically. Everything happens over Nostr Paygress can be used to run: - Nostr relays - CI pipeline - OpenClaw - anything you’d normally throw on a VM. Permissionless infrastructure for a permissionless internet. Check it out here: Github → CLI →
Introducing Paygress: Permissionless Cloud Compute ⚡ Spinning up a VM today usually means: hand over your ID, add a credit card, and trust some company that logs everything Paygress flips that. A decentralized compute marketplace built on Nostr + Cashu. No accounts. No KYC. How it works: → Providers advertise compute on Nostr relays → You discover and request a VM — all communication flows through Nostr → Cashu tokens settle instantly, carry zero identity → No central server sits in between Have a Linux box collecting dust? One command turns it into a provider LXC or Proxmox backend. Workloads are isolated. Expired ones get cleaned up automatically. Everything happens over Nostr Paygress can be used to run: - Nostr relays - CI pipeline - OpenClaw - anything you’d normally throw on a VM. Permissionless infrastructure for a permissionless internet. Check it out here: Github → CLI →
ngx_l402 v1.2.3 — Stronger rails, smarter routing ⚡ Improved Cashu handling to prevent unintended LNURL routing in multi-tenant mode (@iamthesvn) and native support for Eclair nodes (@DhananjayPurohit). Also included: dynamic Cashu mint parameter discovery (NUT-05, NUT-08) (@iamthesvn) and Redis-backed replay protection to prevent double-spend/replay attacks (@DhananjayPurohit). Better multi-tenant reliability, broader node compatibility, and stronger Cashu security—steady progress toward production-ready Lightning infrastructure. 🚀
ngx_l402 v1.2.1 — New updates landed ⚡ Multi-tenant Redis support for LNURL across API routes (@ritik ), and Lightning Node Connect (LNC) support for LND (@Dhananjay Purohit). Smoother multi-tenant setups and easier, more secure LND connectivity—steady progress toward flexible, production-ready Lightning integrations. 🚀
🚀 ngx_l402 release v1.2.0 New updates landed: multi-LNURL support across API routes (@ritik), BOLT12 Lightning Offers for generating static BOLT11 invoices per request (@iamthesvn), and Tor/SOCKS5 proxy support for connecting to .onion LND nodes (@dhananjaypurohit). Steady progress toward more private, flexible Lightning integrations.