Recently, I listened to an episode of SLP551 featuring a discussion between @stephanlivera and @benthecarman about Mutiny Wallet. Ben illustrated the straightforward process of getting started with Mutiny—merely sending a link connects you directly to the Lightning Network. I've been curious about Mutiny for a while now, so it's about time I checked it out for myself. Let’s dive in and see what it’s all about.

Features of Mutiny 🔥

  • Mutiny is an open source lightning mobile wallet
  • Self-custodial 1
  • Self-hostable 234
  • Web app running in the browser
  • Also available on iOS and Google Play 5 or .apk
  • Built in Lightning Service Provider (LSP) Voltage
  • Nostr integration
  • Nostr Wallet Auth
  • Mutiny Gifts (easy way to onboard new users)
  • Federations

Getting Started with Mutiny Wallet 🚀

To begin, we can first visit the Website mutinywallet.com. Here, we have the option to use Mutiny directly in the browser or to download the app from the App Store or Google Play Store.
For those who prefer not to rely on the App Store or Google Play Store, Mutiny Wallet can also be accessed directly through the browser at app.mutinywallet.com. As a Progressive Web App (PWA), you can easily add it to your home screen for quick access: on iPhone, tap on Share then Add to Home Screen; on Android, tap the 3 dots ⋮ in the top right corner followed by Install app. This process enables you to use Mutiny Wallet as a PWA, just like any other app, directly from your main screen.

Settings ⚙️

Tapping on the Wheel icon in the top right corner takes us to the settings. Let's explore some of these settings to uncover what they offer.

A - Lightning Channels ⚡

In this section we are able to see how much channels we have, what our Inbound- and Outbound Liquidity levels are. Additionally there is a reserve balance. The reserve balance is the minimum amount of Bitcoin to maintain in the channel to ensure security and cover transaction fees for channel closure. 6

B - Backup 💾

Tapping on Backup takes us to the next page where we will be able to backup our private seed. Here Tap to Reveal Seed words. Write down your 12 words. Keep them safe. Do not share them with anybody.
Not your key, not your coins
Some additional comments by Mutiny:
Remember to back up your seed phrase! This is the only way you can redeem your funds, and if you delete the app or your browser storage cleared, you will not be able to access your funds without it. We will be unable to assist you either. Mutiny Wallet is a self-custodial wallet. Only you can access your funds.7
When you're finished tick the boxes and tap I wrote down the words

Encrypt your seed words 🔒

Additionally, you can add an extra layer of security to your seed phrase by setting up an password. This ensures that even if someone gains access to your phone, your funds remain secure. Click Encrypt to apply this extra protection, or Skip if you want to proceed to the next step without it.

C - Restore 🔄

Restore option is available via 12 word seed phrase.
You can restore an existing Mutiny Wallet from your 12 words seed phrase. This will replace your existing wallet, so make sure you know what you're doing! Do not use multiple browsers at the same time.
This option ... will restore full access to your lightning and on-chain funds. However, any other metadata will be lost. Metadata includes payment history, wallet connections, etc. 5
There is also the option to transferring data between devices, including exporting a State File. This allows for restore all wallet data completely, as outlined here.

D - Servers 🖥️

For the tech-savvy, taking Mutiny into your own hands by running it on your infrastructure is a solid option. There are some resources available to guide you through this process. A good place to begin is by visiting Github/mutiny-deploy and for a more in-depth guide on cloud setup, the Setting up Mutiny in the cloud

Receive Bitcoin 🔽

To begin, select Receive from the main screen. Enter the desired amount you wish to receive. Note that a setup fee will be deducted to initiate the lightning channel. By tapping on Why, you can gain insights into liquidity. Mutiny employs Voltage, a built-in LSP, in the background to streamline the process. This way you dont have to establish a channel, the LSP will do that for you. Additionally, you can label your transaction by filling in the What is this for? field. Once completed, click on Continue to proceed.
This process creates a QR code in a unified format, ready for payment. It includes information on the setup fee necessary to initiate the lightning channel if the transaction is executed through lightning. In this example, the setup fee was 6,545 SATS. By adding the Phoenix LN fee of 404 SATS, the aggregate amount required to open the channel was 6,949 SATS.
Choose format will display the various payment formats available. The unified option allows the sender to choose the preferred payment method. Additionally, users can select either a Lightning invoice or Bitcoin address to receive Bitcoin.
When it comes to paying the invoice using Phoenix, the unified QR code enables both lightning and on-chain Bitcoin as viable payment options.

Sending Bitcoin 🔼

Sending Bitcoin is also a straightforward. By configuring your NOSTR NPUB in the settings, you can directly send Bitcoin to your NOSTR contacts. Personally I really like this feature. Additionally there are also the options to send Bitcoin using an on-chain address or a lightning invoice.
Specify the amount you'd like to send, include a label for easy tracking of your transactions, and tap Confirm Send.
The SATS will magically fly into your chosen destination, truly magic internet money. ✨

Nostr Wallet Auth 🔗

Nostr Wallet Auth (NWA) is an open source protocol (NIP-67) iteration of the Nostr Wallet Connect and simplifies wallet connections to other external services by offering a streamlined authentication process to request payments from your wallet.
To begin, navigate to Settings and, within the Experiments section, select Wallet Connections. Then, by choosing Add Connection, you're prompted to provide a name for the connection. Additionally, you have the ability to establish a budget by enabling Auto Approve, allowing you to determine how frequently your budget resets—be it Daily, Weekly, Monthly, or Yearly.
This generates a code that can be scanned or copied to establish the connection, for instance, with the stacker.news account.
On stacker.news, navigate to wallets and select attach wallets, then choose NWC. Paste the code here, and the newly connected Mutiny Wallet becomes the designated payment method. (ℹ️ SN prioritizes spending from your custodial balance. If there are no funds in your wallet, it switches to your attached wallet). The green dot will indicate that everything is set up. From this point on, zaps will deduct funds from the attached wallet when the balance is empty.
Back in Mutiny, after a day filled with zapping, we can easily review the total amount spent throughout the day and check what remains from the set budged.

Mutiny Gifts 🎁

Mutiny Gifts was announced in Oct 2023 and makes it easy to get new users started by just showing them a QR code. When they scan the QR code, it opens Mutiny Wallet on the web, so they can get their Bitcoin. If they don't already have a wallet, it will automatically make one for them in the background and set up a lightning channel after they redeem the Bitcoin.
Mutiny Gifts is a feature for Mutiny+ users.
Paying for Mutiny+ helps support ongoing development and unlocks early access to new features and premium functionality.
If you want to support the Mutiny team and get early access to new features consider joining Mutiny+ for 16.000 SATS a month.

Federations 🤝

End of last year, Mutiny announced their integration of the fedimint protocol for managing federated custodian funds.
The way we've gone about the integration is to seamlessly smooth over the edges that exist in self-custodial Lightning. Our hybrid approach will use a configured Federation when needed. Otherwise, it uses self-custodial Lightning if it exists for the user. This helps things like channel reserves, channel minimums, high chain fees to get started, etc. You may add a Federation alongside your existing wallet or start with one without needing to open channels or pay on-chain costs. We recommend keeping the value low since this is a very early release, and there are some known features that we still need to develop.
Unfortunately, I haven't been able to test this feature yet, as I have not come across any Federation invite codes.

Coming soon 🔜

As we gradually conclude, let's look ahead. What's in the pipeline?
Coinjoin: Earn yield by participating in collaborative transaction, powered by Lightning Vortex.
Synthetic USD: Hold self-custodial dollar denominated value, powered by DLCs.
The upcoming features seem interesting, I'm curious to see what they look like once implemented.

Conclusion 🎯

This marks the end of my review on the Mutiny wallet. For me it was interesting to explore the features this wallet is offering and learned a lot in the process. The ability to use it without the conventional app marketplaces is a significant advantage, especially considering past challenges some wallets have faced with approvals. Things like NOSTR integration, NWA, and federations add even more value. I’ve really enjoyed getting to know this wallet. Please let me know if there is anything I missed and I'm eager to hear how others have found using Mutiny.

Mutiny Resources 📚

Footnotes

  1. Discussion here #453045 and here #453267
Since this is running a lightning node on your wallet, it means it will have intermittent connectivity depending on the cell network and the device giving it some background time.
Doesn't that run the risk of your peers considering you unreliable and force closing?
reply
Not necessary. Mutiny is a private (unannounced) node with unannounced channels. That means are necessary to be online only in the moment of payment. Is true, you can get a force close channel in case you are paying a hold invoice and in the path you get a stuck peer with your HTLC. In that case is better to keep your Mutiny online until is confirmed / settled the payment, to avoid a force close.
Mutiny is NOT a public routing node - keep in mind that. Only public routing nodes must stay online 24/7.
reply
Excellent. Good example of PoW. I use and love Zeus but might have to try this.
reply
Absolutely fantastic write up is an understatement. Bookmarking it for sure!! when I have the time to play with Mutiny I'll definitely use your excellent guide
Thank you 😊
reply
200 sats \ 1 reply \ @davidw 17 Mar
Epic guide. Really doing the leg work to show off their sexy UI. Meant to for a while but just pushed me over the edge to download and drive it at last. Keep @runningbitcoin
reply
Thank you, @davidw. Especially the NWA connection with stacker.news was 🤯 to me, so it's definitely worth trying.
reply
Wow! A great guide.
reply
121 sats \ 0 replies \ @sdf 16 Mar
deleted by author
reply
This is a fantastic guide. Bookmarking it for when I have the time to play with Mutiny.
reply
Very good guide! I like that you put emphasis on self-hosting aspect. It's very important point that have to be mentioned. Noobs are just launching the app by default on mutinywallet.com domain and that is not 100% self custody. Well done.
reply
Thank you. I think deploying on a node bundle like Umbrel would make the self-hosting definitely easier, but appears to not be an option atm. However, Start9 seems to have implemented it
reply
100% agreed.
reply
100 sats \ 0 replies \ @TomK 17 Mar
Thank You very much for Your efforts. I am a happy user of MW, too.
reply
100 sats \ 3 replies \ @ama 17 Mar
Unfortunately, I haven't been able to test this feature yet, as I have not come across any Federation invite codes.
I don't think there are any federations live on mainnet yet.
You can test it on signet using this federation and faucet. It works very nicely.
reply
Thanks for letting me know—I’m definitely going to check it out.
reply
0 sats \ 1 reply \ @ama 20 Apr
Did you finally play around with it? If so, what was your experience like?
Now there are some federations running on main chain and Mutiny wallet has a recommendation system for them. Are you using any of them? (if you care to comment, of course.)
reply
Hello, and thank you for reaching out! I think the process is quite straightforward. Simply select 'Join a Federation', and then explore 'Discover Federations', where you'll find recommendations tailored to your social graph.
Once you've joined the federation,
Lighting receives under 200.000 sats go into your federation by default. Anything higher than that goes directly into lightning channel.
I think its good having this as a sort of risk management, clearly dependent on how much you trust the federation you've joined. It would be great to have the option of being able to decide for yourself what the threshold is for keeping your fund in the Federation though.
After receiving a Lightning invoice, the funds are now reflected in the 'Fedimint' section.
I think it's a great feature, especially considering the wild fee landscape we're navigating post-halving.
What's been your take on it?
reply
Wow, incredibly thorough! Thank you so much for doing a walk-through. I can't zap this because it forwards zaps to me but def want to contribute back for such a great guide.
Please let us know if we can improve anything at all. Feedback goes a long way.
reply
Thanks a lot! Really glad you liked it. I'll be sure to shout if any suggestions pop up ✌️
reply
Give him the fedi invite code
reply
Thanks for this complete guide!
reply
Only challenge is how to get the lightning channel setup with the wallet.
There is clearly some secret sauce to making this happen, but it I'm totally stumped.
reply
You either just receive on lightning or open a channel from your onchain balance
Very helpful guide! Great work!
reply