This is a UI for Phoenixd Server by ACINQ.
pWallet Telegram
pWallet Announcements
pWallet Nostr
Its built in .NET 9 Blazor as a web application with PWA support so its "installable" through browser on your phone by adding it to home screen but can be used on a laptop through browser ( even here installable because of PWA support ).
You can also if you host or handle your DNS to your domain add cloudflare api credentials to add custom BIP353 address to your phoenixd server.
As for now there is a Linux build release, a windows build release, and there is also a Dockerfile. But since its .NET you can build the project and run it on any OS.
It works with a SQLite database for account management and also to save your cloudflare credentials. Your Phoenixd Server credentials is added in appsettings.json
As for now the application restricts user registrations to only ONE user
The UI with Phoenix Server can handle:
- Lightning invoices (pay and receive)
- LNURL (pay and receive, LNURL string makes static QR to receive sats whenever)
- LNURL-P (receive at zap@domain.com)
- Lightning Address (pay and receive, see LNURL-P)
- Bolt12 offer (pay and receive)
- Bip353 address (pay and receive)
- LNAuth
- Onchain (pay)
Extra:
- It shows Sats, Btc, USD, EUR by clicking your current amount on home screen
If you have a domain and handles dns for it through Cloudflare you can also:
- Create custom Bip353 address with your domain
- Use the domain for LNURL string and LNURL-P addresses (zap@domain.com is activated and working).
PREREQUISITES
BEFORE YOU START USING THE APPLICATION
- Chose how to run! .exe for windows in Windows build, .dll for Linux ( needs ASP.NET Core Runtime for .NET 9 on your system ), and Dockerfile!
- Fill the appsettings.json with your credentials, if you run through Docker, make sure you edit appsettings.json before building image.
- Go to wwwroot/.well-known/lnurlp and copy the example file, open the copy and edit the domain, then name the file whatever you wanna use as a lightningaddress. If you want another lnurl-p address, just copy the example file again and name it and fix the domain in it. Then restart the application! If you run through Docker, you need to add files in Dockercontainer ( /wwwroot/.well-known/lnurlp )
A special thanks to:
@Alex71btc for feature ideas and extensive testing!