├── icon.png ├── icon-active.png ├── .babelrc ├── screenshots ├── pay-prompt-640.png ├── withdraw-from-joule-640.png ├── withdraw-checkmark-tippin.gif ├── withdraw-checkmark-tippin.mp4 └── generate-invoice-here-no-webln.mp4 ├── .gitignore ├── static ├── popup.html ├── options.html └── manifest.json ├── src ├── components │ ├── ShowInvoice.js │ ├── Invoice.js │ ├── Home.js │ └── Payment.js ├── constants.js ├── style.styl ├── current-action.js ├── predefined-behaviors.js ├── webln.js ├── interfaces │ ├── index.js │ ├── ptarmigan.js │ ├── lightningd_spark.js │ └── eclair.js ├── options.js ├── popup.js ├── utils.js ├── content.js └── background.js ├── package.json ├── LICENSE ├── docs └── privacy-policy.md ├── Makefile └── README.md /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiatjaf/kwh/HEAD/icon.png -------------------------------------------------------------------------------- /icon-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiatjaf/kwh/HEAD/icon-active.png -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@babel/preset-env", 4 | "@babel/preset-react" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /screenshots/pay-prompt-640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiatjaf/kwh/HEAD/screenshots/pay-prompt-640.png -------------------------------------------------------------------------------- /screenshots/withdraw-from-joule-640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiatjaf/kwh/HEAD/screenshots/withdraw-from-joule-640.png -------------------------------------------------------------------------------- /screenshots/withdraw-checkmark-tippin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiatjaf/kwh/HEAD/screenshots/withdraw-checkmark-tippin.gif -------------------------------------------------------------------------------- /screenshots/withdraw-checkmark-tippin.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiatjaf/kwh/HEAD/screenshots/withdraw-checkmark-tippin.mp4 -------------------------------------------------------------------------------- /screenshots/generate-invoice-here-no-webln.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiatjaf/kwh/HEAD/screenshots/generate-invoice-here-no-webln.mp4 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.swo 3 | *.swp 4 | static/icon* 5 | static/*.js 6 | static/*.css 7 | browserify-cache.json 8 | *.zip 9 | tmpsrc 10 | -------------------------------------------------------------------------------- /static/popup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
7 | 8 | -------------------------------------------------------------------------------- /static/options.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |{invoice}
17 |
2 |
3 |
The companion browser extension for c-lightning, Eclair and Ptarmigan nodes.
6 | 7 | 11 | 12 | ## Features 13 | 14 | - Browse balance and latest transactions; 15 | - [`webln`](https://webln.dev/#/) support; 16 | - Pay highlighted invoice with a context menu click; 17 | - Handle `lightning:` links; 18 | - ["Generate invoice here"](https://youtu.be/wzkxxz5FsJo) context menu; 19 | - Manual payments and invoice creation; 20 | - Instant notifications on received payments; 21 | - No window popups, all interactions happen in the `browserAction` popup. 22 | 23 |
24 |
25 |
{currentInterface.subtitle}
72 || {formatDate(tx.date)} | 43 |53 | {formatmsat(tx.amount)} 54 | | 55 |56 | {tx.description.length > 17 57 | ? tx.description.slice(0, 16) + '…' 58 | : tx.description} 59 | | 60 |
| {attr} | 78 |79 | {summary.info[attr]} 80 | | 81 |
| {domain} | 97 |98 | 105 | | 106 |