Lightning Network Package Manager - A wrapper around npm that enables Lightning Network tips for open source developers.
Install globally via npm:
npm install -g lnnpm
Use lnnpm
exactly like npm
, but with Lightning tip opportunities:
# Install packages with optional Lightning tips
lnnpm install lntips
# All other npm commands work normally
lnnpm test
lnnpm run build
lnnpm publish
# List cached payments
lnnpm cache list
# Clear payment cache
lnnpm cache clear
Add Lightning tip information to your package.json
:
{
"name": "your-awesome-package",
"version": "1.0.0",
"lightning": {
"address": "developer@getalby.com",
"suggestedTip": {
"sats": 1000,
"message": "Thanks for using my package! Your tips help me maintain this project ⚡"
}
}
}
To receive tips, you'll need a Lightning address from providers like:
- Non-blocking: Package installation always proceeds, whether you tip or not
- Caching: Payments are cached for 30 days to avoid repeat prompts
- Real Lightning: Generates actual Lightning invoices with QR codes
- npm Compatible: Works with all existing npm commands and workflows
$ lnnpm install lntips
🔍 Checking for Lightning tip opportunities...
⚡ Lightning Tip Opportunities Found!
📦 lntips@1.0.0
Lightning: maintainer@getalby.com
Suggested tip: 500 sats
Message: "Thanks for using lntips! ⚡"
💡 Tip lntips developer? (y/N): y
🔄 Resolving Lightning address...
⚡ Lightning Invoice Generated!
Amount: 500 sats
Payment Hash: a1b2c3d4e5f6g7h8...
📱 Scan QR code with your Lightning wallet:
[QR CODE DISPLAYED]
💡 Or copy the invoice above to your Lightning wallet
⏳ Checking for payment... (will timeout in 30 seconds)
🎉 Payment received! Thank you for supporting open source! ⚡
📦 Installing packages...
- Node.js 14.0.0 or higher
- npm (comes with Node.js)
- Lightning wallet (for making payments)
- No personal data is collected
- Payment cache is stored locally only
- All Lightning transactions are peer-to-peer
- No registration or accounts required
This is an open source project. Issues and pull requests welcome!
MIT License - see LICENSE file for details