<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Onion Mill]]></title><description><![CDATA[Indie hacking apps for Bitcoiners]]></description><link>https://blog.onionmill.com</link><image><url>https://substackcdn.com/image/fetch/$s_!UxpQ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bb60b10-68d8-4add-a44c-3202fe1ca6a7_1024x1024.png</url><title>The Onion Mill</title><link>https://blog.onionmill.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 22 Apr 2026 12:04:36 GMT</lastBuildDate><atom:link href="https://blog.onionmill.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Onion Mill LLC]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[onionmill@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[onionmill@substack.com]]></itunes:email><itunes:name><![CDATA[Tankred Hase]]></itunes:name></itunes:owner><itunes:author><![CDATA[Tankred Hase]]></itunes:author><googleplay:owner><![CDATA[onionmill@substack.com]]></googleplay:owner><googleplay:email><![CDATA[onionmill@substack.com]]></googleplay:email><googleplay:author><![CDATA[Tankred Hase]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[StashPay now in the App Store]]></title><description><![CDATA[We&#8217;re excited to share that StashPay is now in the Apple App Store!]]></description><link>https://blog.onionmill.com/p/stashpay-now-in-the-app-store</link><guid isPermaLink="false">https://blog.onionmill.com/p/stashpay-now-in-the-app-store</guid><dc:creator><![CDATA[Tankred Hase]]></dc:creator><pubDate>Tue, 16 Sep 2025 13:46:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zYfg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zYfg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zYfg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png 424w, https://substackcdn.com/image/fetch/$s_!zYfg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png 848w, https://substackcdn.com/image/fetch/$s_!zYfg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png 1272w, https://substackcdn.com/image/fetch/$s_!zYfg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zYfg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png" width="1062" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1062,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47672,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.onionmill.com/i/173663507?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zYfg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png 424w, https://substackcdn.com/image/fetch/$s_!zYfg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png 848w, https://substackcdn.com/image/fetch/$s_!zYfg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png 1272w, https://substackcdn.com/image/fetch/$s_!zYfg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1eb8092-cc57-489f-8b2a-02909484847f_1062x562.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We&#8217;re excited to share that StashPay is now in the Apple App Store!</p><p>&#128242; Please upgrade to the App Store version to receive updates if you were previously using TestFlight. We will sunset future updates from TestFlight.</p><p>Download here: <a href="https://apps.apple.com/app/stashpay/id6701591338">https://apps.apple.com/app/stashpay/id6701591338</a></p><p>If you like the App, a review would help immensely. As always thank you for your feedback &#128591;</p>]]></content:encoded></item><item><title><![CDATA[Introducing the new StashPay]]></title><description><![CDATA[Today we&#8217;re excited to relaunch StashPay with a new look.]]></description><link>https://blog.onionmill.com/p/introducing-the-new-stashpay</link><guid isPermaLink="false">https://blog.onionmill.com/p/introducing-the-new-stashpay</guid><dc:creator><![CDATA[Tankred Hase]]></dc:creator><pubDate>Fri, 01 Aug 2025 11:12:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZSO5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Today we&#8217;re excited to relaunch StashPay with a new look.</p><h1>A New Design</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZSO5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZSO5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png 424w, https://substackcdn.com/image/fetch/$s_!ZSO5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png 848w, https://substackcdn.com/image/fetch/$s_!ZSO5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png 1272w, https://substackcdn.com/image/fetch/$s_!ZSO5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZSO5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png" width="254" height="500.48202959830866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2796,&quot;width&quot;:1419,&quot;resizeWidth&quot;:254,&quot;bytes&quot;:493527,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.onionmill.com/i/169764485?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZSO5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png 424w, https://substackcdn.com/image/fetch/$s_!ZSO5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png 848w, https://substackcdn.com/image/fetch/$s_!ZSO5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png 1272w, https://substackcdn.com/image/fetch/$s_!ZSO5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809709e-d45b-4dd5-8faa-719378abc4d9_1419x2796.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For the redesign I partnered up with my old colleague and friend Lee Gordon. He was the designer behind the purple branding and design of the Lightning Wallet that we worked on in 2018 at Lightning Labs after launching LND on bitcoin mainnet. It was an exciting time where the possibilities of the Lightning Network seemed limitless.</p><p>And we&#8217;ve always dreamed of finishing what we started all those years ago. The problem was the tech simply wasn&#8217;t ready back then and we&#8217;ve learned a lot about Lightning&#8217;s limitations since. But what&#8217;s exciting is the evolution and energy is continuing with each new layer and protocol that is being built on Bitcoin.</p><h2>Setting the Design System</h2><p>When embarking on the creation of our new Bitcoin wallet, our primary objective was to craft a design that was as simple and intuitive in its operation as it was in its appearance. We envisioned a blank slate, enabling users to effortlessly navigate the fundamental processes of sending and receiving transactions without the added cognitive load often imposed by overly complex graphics and animations. Our inspiration gravitated towards the "less is more" philosophy, akin to the elegant simplicity seen in designs such as the "Nothing Phone," applied to the realm of wallets.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rMlC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe786c160-2113-465b-8eed-be369c60ce03_1419x2796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rMlC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe786c160-2113-465b-8eed-be369c60ce03_1419x2796.png 424w, https://substackcdn.com/image/fetch/$s_!rMlC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe786c160-2113-465b-8eed-be369c60ce03_1419x2796.png 848w, https://substackcdn.com/image/fetch/$s_!rMlC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe786c160-2113-465b-8eed-be369c60ce03_1419x2796.png 1272w, https://substackcdn.com/image/fetch/$s_!rMlC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe786c160-2113-465b-8eed-be369c60ce03_1419x2796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rMlC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe786c160-2113-465b-8eed-be369c60ce03_1419x2796.png" width="254" height="500.48202959830866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e786c160-2113-465b-8eed-be369c60ce03_1419x2796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2796,&quot;width&quot;:1419,&quot;resizeWidth&quot;:254,&quot;bytes&quot;:541827,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.onionmill.com/i/169764485?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe786c160-2113-465b-8eed-be369c60ce03_1419x2796.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rMlC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe786c160-2113-465b-8eed-be369c60ce03_1419x2796.png 424w, https://substackcdn.com/image/fetch/$s_!rMlC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe786c160-2113-465b-8eed-be369c60ce03_1419x2796.png 848w, https://substackcdn.com/image/fetch/$s_!rMlC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe786c160-2113-465b-8eed-be369c60ce03_1419x2796.png 1272w, https://substackcdn.com/image/fetch/$s_!rMlC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe786c160-2113-465b-8eed-be369c60ce03_1419x2796.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The "Less is More" Approach</h2><p>Our design philosophy was deeply rooted in the concept of removing complexity to enhance the user experience. We believe that true sophistication lies in simplicity, and by stripping away extraneous elements, we could provide a clearer, more direct path for the user. This approach aligns with established design principles that advocate for minimalism, ensuring that every element serves a distinct purpose and contributes to the overall usability of the product. The goal was to eliminate distractions and focus on the core functionalities, allowing users to achieve their objectives with minimal effort.</p><h2>The Result: Uncomplicated and User-Centric</h2><p>What emerged from this design ethos is a wallet that stands as a simpler, more accessible bitcoin wallet than (we believe) currently exists. It is intentionally devoid of excessive color, overt branding, and any unnecessary complexities. Our guiding principle was to empower the user, allowing them to engage with the core functionalities seamlessly. We understood that complexity could be incrementally introduced later, based on user needs and evolving functionalities, rather than being an initial barrier.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lzAK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5a718e3-46bc-4c49-86aa-ba26d4e05c58_1419x2796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lzAK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5a718e3-46bc-4c49-86aa-ba26d4e05c58_1419x2796.png 424w, https://substackcdn.com/image/fetch/$s_!lzAK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5a718e3-46bc-4c49-86aa-ba26d4e05c58_1419x2796.png 848w, https://substackcdn.com/image/fetch/$s_!lzAK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5a718e3-46bc-4c49-86aa-ba26d4e05c58_1419x2796.png 1272w, https://substackcdn.com/image/fetch/$s_!lzAK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5a718e3-46bc-4c49-86aa-ba26d4e05c58_1419x2796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lzAK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5a718e3-46bc-4c49-86aa-ba26d4e05c58_1419x2796.png" width="254" height="500.48202959830866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5a718e3-46bc-4c49-86aa-ba26d4e05c58_1419x2796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2796,&quot;width&quot;:1419,&quot;resizeWidth&quot;:254,&quot;bytes&quot;:575487,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.onionmill.com/i/169764485?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5a718e3-46bc-4c49-86aa-ba26d4e05c58_1419x2796.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lzAK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5a718e3-46bc-4c49-86aa-ba26d4e05c58_1419x2796.png 424w, https://substackcdn.com/image/fetch/$s_!lzAK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5a718e3-46bc-4c49-86aa-ba26d4e05c58_1419x2796.png 848w, https://substackcdn.com/image/fetch/$s_!lzAK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5a718e3-46bc-4c49-86aa-ba26d4e05c58_1419x2796.png 1272w, https://substackcdn.com/image/fetch/$s_!lzAK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5a718e3-46bc-4c49-86aa-ba26d4e05c58_1419x2796.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This led us to a fantastically uncomplicated black-on-white palette. It is a blank canvas, inviting the user to imprint their own experience onto the bare minimum: send, receive, configure, done. This minimalist aesthetic not only contributes to a clean and uncluttered interface but also reduces visual fatigue and makes essential information more prominent. By focusing on the essentials, we aimed to create a robust and reliable tool that prioritizes user action and clarity above all else.</p><h2>Let&#8217;s Talk Features</h2><h3>Fiat conversion for 113 currencies</h3><p>The wallet now supports converting to sats from 113 different fiat currencies. This should make it usable for Bitcoin payments in some of the most remote corners of the globe even for niche currencies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_mUN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3534efba-4fdb-4f7f-829a-1d32e0655b80_1419x2796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_mUN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3534efba-4fdb-4f7f-829a-1d32e0655b80_1419x2796.png 424w, https://substackcdn.com/image/fetch/$s_!_mUN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3534efba-4fdb-4f7f-829a-1d32e0655b80_1419x2796.png 848w, https://substackcdn.com/image/fetch/$s_!_mUN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3534efba-4fdb-4f7f-829a-1d32e0655b80_1419x2796.png 1272w, https://substackcdn.com/image/fetch/$s_!_mUN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3534efba-4fdb-4f7f-829a-1d32e0655b80_1419x2796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_mUN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3534efba-4fdb-4f7f-829a-1d32e0655b80_1419x2796.png" width="254" height="500.48202959830866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3534efba-4fdb-4f7f-829a-1d32e0655b80_1419x2796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2796,&quot;width&quot;:1419,&quot;resizeWidth&quot;:254,&quot;bytes&quot;:718659,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.onionmill.com/i/169764485?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3534efba-4fdb-4f7f-829a-1d32e0655b80_1419x2796.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_mUN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3534efba-4fdb-4f7f-829a-1d32e0655b80_1419x2796.png 424w, https://substackcdn.com/image/fetch/$s_!_mUN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3534efba-4fdb-4f7f-829a-1d32e0655b80_1419x2796.png 848w, https://substackcdn.com/image/fetch/$s_!_mUN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3534efba-4fdb-4f7f-829a-1d32e0655b80_1419x2796.png 1272w, https://substackcdn.com/image/fetch/$s_!_mUN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3534efba-4fdb-4f7f-829a-1d32e0655b80_1419x2796.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Unified QR Code for Lightning and On-Chain</h3><p>By default the app will now also display a BIP21 unified QR code for both Bitcoin On-Chain and Lightning invoices. For receive amounts smaller than 25,000 sats the app will display a Lightning invoice, since Boltz requires at least 25k sats for On-Chain swaps. But this way new users aren&#8217;t burdened with protocol details the first time they want to receive some sats.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3VSn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e751bbc-a4e5-461e-a0bd-3aec49805d0d_3000x2796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3VSn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e751bbc-a4e5-461e-a0bd-3aec49805d0d_3000x2796.png 424w, https://substackcdn.com/image/fetch/$s_!3VSn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e751bbc-a4e5-461e-a0bd-3aec49805d0d_3000x2796.png 848w, https://substackcdn.com/image/fetch/$s_!3VSn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e751bbc-a4e5-461e-a0bd-3aec49805d0d_3000x2796.png 1272w, https://substackcdn.com/image/fetch/$s_!3VSn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e751bbc-a4e5-461e-a0bd-3aec49805d0d_3000x2796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3VSn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e751bbc-a4e5-461e-a0bd-3aec49805d0d_3000x2796.png" width="536" height="499.55494505494505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e751bbc-a4e5-461e-a0bd-3aec49805d0d_3000x2796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1357,&quot;width&quot;:1456,&quot;resizeWidth&quot;:536,&quot;bytes&quot;:1148295,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.onionmill.com/i/169764485?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e751bbc-a4e5-461e-a0bd-3aec49805d0d_3000x2796.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3VSn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e751bbc-a4e5-461e-a0bd-3aec49805d0d_3000x2796.png 424w, https://substackcdn.com/image/fetch/$s_!3VSn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e751bbc-a4e5-461e-a0bd-3aec49805d0d_3000x2796.png 848w, https://substackcdn.com/image/fetch/$s_!3VSn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e751bbc-a4e5-461e-a0bd-3aec49805d0d_3000x2796.png 1272w, https://substackcdn.com/image/fetch/$s_!3VSn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e751bbc-a4e5-461e-a0bd-3aec49805d0d_3000x2796.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>More advanced users can opt-in to manually toggling between On-Chain and Lightning in the app&#8217;s settings.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L-xj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ef62d0-8d58-4cd9-9125-14e3e6182d18_3000x2796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L-xj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ef62d0-8d58-4cd9-9125-14e3e6182d18_3000x2796.png 424w, https://substackcdn.com/image/fetch/$s_!L-xj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ef62d0-8d58-4cd9-9125-14e3e6182d18_3000x2796.png 848w, https://substackcdn.com/image/fetch/$s_!L-xj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ef62d0-8d58-4cd9-9125-14e3e6182d18_3000x2796.png 1272w, https://substackcdn.com/image/fetch/$s_!L-xj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ef62d0-8d58-4cd9-9125-14e3e6182d18_3000x2796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L-xj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ef62d0-8d58-4cd9-9125-14e3e6182d18_3000x2796.png" width="536" height="499.55494505494505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52ef62d0-8d58-4cd9-9125-14e3e6182d18_3000x2796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1357,&quot;width&quot;:1456,&quot;resizeWidth&quot;:536,&quot;bytes&quot;:913073,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.onionmill.com/i/169764485?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ef62d0-8d58-4cd9-9125-14e3e6182d18_3000x2796.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L-xj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ef62d0-8d58-4cd9-9125-14e3e6182d18_3000x2796.png 424w, https://substackcdn.com/image/fetch/$s_!L-xj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ef62d0-8d58-4cd9-9125-14e3e6182d18_3000x2796.png 848w, https://substackcdn.com/image/fetch/$s_!L-xj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ef62d0-8d58-4cd9-9125-14e3e6182d18_3000x2796.png 1272w, https://substackcdn.com/image/fetch/$s_!L-xj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ef62d0-8d58-4cd9-9125-14e3e6182d18_3000x2796.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Download the Beta</h1><p>Go to the StashPay website to download the redesigned app. And please remember this is beta software. So only use it with sats you are willing to lose.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stashpay.me/&quot;,&quot;text&quot;:&quot;Download Here&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://stashpay.me/"><span>Download Here</span></a></p><p>Onwards, stay humble, spend sats, and tell us what you think!</p>]]></content:encoded></item><item><title><![CDATA[StashPay is now Open Source]]></title><description><![CDATA[In bitcoin building open source is more than a licensing decision. It is an acknowledgement that we are all corruptible given the right incentives.]]></description><link>https://blog.onionmill.com/p/stashpay-is-now-open-source</link><guid isPermaLink="false">https://blog.onionmill.com/p/stashpay-is-now-open-source</guid><dc:creator><![CDATA[Tankred Hase]]></dc:creator><pubDate>Tue, 26 Nov 2024 12:03:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3c9e169f-1b48-4931-be5f-b80973139c58_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I started StashPay for several reason, but primarily as a passion project. I missed programming and the creative process while working as a founder coach. I initially released the app as closed source but have now decided to open source it. I&#8217;ll also highlight how to remove myself and 3rd party vendors as single points of failure.</p><h2><strong>My Open Source Journey</strong></h2><p>In the previous 12 years of working as a developer and founder, I&#8217;ve built open source software in both grant funded as well as VC funded ventures. I started an email encryption startup in 2013, where I became core maintainer of OpenPGP.js an encryption library now used by over 100 million users in ProtonMail and the Mailvelope browser extension. I&#8217;ve contributed to one of the first self-custody lightning wallets at Lightning Labs and built the Photon key management infrastructure in the context of a Spiral grant. All built completely open source from day one. So why didn&#8217;t I start StashPay as open source?</p><p>In all those years, I hadn&#8217;t found a business model that works with open source. And when you watch VC funded startups use your code without paying while making demands and in some cases even acting like they did the work, you lose motivation. There are simply few open source business models that have proven to work for the software industry. In the absence of a business model many open source projects that start with good intentions end up turning against their user&#8217;s interest. Wordpress is just one recent example, Android is another. Without a revenue stream projects are incentivized to create a moat through vendor lockin or harvest and monetize user data.</p><p>Perhaps building a business isn&#8217;t my strength, but it was also never was my primary motivation. My conviction that open source was the right way to build things came first, while building a business model came second. For me a business was simply a vehicle to bring a product to life.</p><p>When I recently saw the indie hacker movement build and monetize small proprietary apps, I thought this might be a way to find a business model for a bitcoin wallet. I have now realized though that while this model may make sense for other domains like AI, I&#8217;m not sure it&#8217;s compatible with bitcoin wallets.</p><p>In bitcoin building open source is more than a licensing decision. It is an acknowledgement that we are all corruptible given the right incentives. To choose an open source license is to prevent future corruption of oneself and provide a backup plan to one&#8217;s users. It keeps us honest in the face of difficult decisions we have to make as programmers and business owners.</p><p>So, after doing some soul searching, I&#8217;ve decided to open source the StashPay wallet under the GPLv3 license. It just didn&#8217;t feel right to build a piece of software that allows users to handle their own money and data as closed source.</p><p>Users can now also verify that StashPay doesn&#8217;t take a cut of the fees from their payments. There actually isn&#8217;t even a server that StashPay currently operates. The wallet just connects to Electrum servers from Breez and Blockstream to fetch bitcoin/liquid blockchain data and it uses Boltz to do non-custodial submarine swaps to send and receive payments. All fees are currently passed on to the Liquid Network, Bitcoin miners or Boltz.</p><p>If and when StashPay charges money, it will be by providing additional services that provide value to users. These backend services may be built as closed source software. But the client app will remain fully open source and usable without these optional services. This will prevent StashPay from rent seeking in terms of the user&#8217;s money and their data.</p><p>But regardless of if StashPay becomes a business or remains a passion project, something has become clear to me. I&#8217;m building StashPay primarily for myself because I enjoy making stuff I want to use. A wallet is really a labour of love. An expression of something you build because you believe it needs to exist. Open sourcing it only feels like the next logical step in that journey.</p><h2><strong>Open Source Repository</strong></h2><p>The GitHub repo for StashPay can be found here. Make sure to also switch your source to this link if you&#8217;re using Obtainium to get APK updates on Android:</p><p><a href="https://github.com/onionmill/stashpay">https://github.com/onionmill/stashpay</a></p><h2><strong>Removing single points of failure throughout the stack</strong></h2><p>The last few months have also helped to clarify further steps needed to improve user agency throughout the StashPay stack. Specifically, I&#8217;ve outlined ways to improve privacy and remove dependency on any single party within the Breez Liquid SDK. You can read about that here:</p><p><a href="https://github.com/breez/breez-sdk-liquid/issues/554">https://github.com/breez/breez-sdk-liquid/issues/554</a></p><p>These changes should lay the groundwork to reduce any single point of failure and give users a greater level of agency. Ultimately the goal is to allow StashPay users to configure the electrum servers that their device fetches blockchain data from and also the Boltz submarine swap server that their wallet does bitcoin and lightning payments through. Of course most users will never need to know about any of these details because StashPay will come preconfigured with default settings. But simply having the option can be powerful if and when it&#8217;s needed. I will share more on timelines for these improvements over the coming months as dependencies line up.</p><p>So in case there is any single entity that fails&#8230; be it Boltz, Breez or StashPay. Developers and users will be empowered to reconfigure the app based on their own needs. At a high level this is what Bitcoin has always meant to me. To take responsibility and empower the user to take control of their money and data.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.onionmill.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[StashPay for Android is now in Beta]]></title><description><![CDATA[Today I&#8217;m exited to release StashPay for Android as an APK directly via the web.]]></description><link>https://blog.onionmill.com/p/stashpay-for-android-is-now-in-beta</link><guid isPermaLink="false">https://blog.onionmill.com/p/stashpay-for-android-is-now-in-beta</guid><dc:creator><![CDATA[Tankred Hase]]></dc:creator><pubDate>Wed, 13 Nov 2024 14:05:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ad1f45d8-5b32-4d41-aa44-8ba1f1f62d7e_978x1307.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>First of all thank you for all the support and feedback during the StashPay Beta for iOS on TestFlight. Today I&#8217;m exited to release StashPay for Android as an APK directly via the web.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E04F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b4c3cb-f35d-442b-9f09-fb4589f035ba_978x2100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E04F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b4c3cb-f35d-442b-9f09-fb4589f035ba_978x2100.png 424w, https://substackcdn.com/image/fetch/$s_!E04F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b4c3cb-f35d-442b-9f09-fb4589f035ba_978x2100.png 848w, https://substackcdn.com/image/fetch/$s_!E04F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b4c3cb-f35d-442b-9f09-fb4589f035ba_978x2100.png 1272w, https://substackcdn.com/image/fetch/$s_!E04F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b4c3cb-f35d-442b-9f09-fb4589f035ba_978x2100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E04F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b4c3cb-f35d-442b-9f09-fb4589f035ba_978x2100.png" width="186" height="399.3865030674847" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1b4c3cb-f35d-442b-9f09-fb4589f035ba_978x2100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2100,&quot;width&quot;:978,&quot;resizeWidth&quot;:186,&quot;bytes&quot;:134432,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E04F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b4c3cb-f35d-442b-9f09-fb4589f035ba_978x2100.png 424w, https://substackcdn.com/image/fetch/$s_!E04F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b4c3cb-f35d-442b-9f09-fb4589f035ba_978x2100.png 848w, https://substackcdn.com/image/fetch/$s_!E04F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b4c3cb-f35d-442b-9f09-fb4589f035ba_978x2100.png 1272w, https://substackcdn.com/image/fetch/$s_!E04F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b4c3cb-f35d-442b-9f09-fb4589f035ba_978x2100.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Why release the Android App as an APK?</strong></h3><p>After watching other wallets get pulled from the Google Play Store, relying solely on Google turned into a real risk to consider in the product&#8217;s threat model. Do I really want to risk not being able to release security updates to users if a Google employee randomly decides to pull StashPay from Google Play?</p><p>And more importantly, how did we even get here? Why do I need to ask some faceless corporation permission to release an app to my users? As an indie hacker I&#8217;m not building for scale. I want to create a high quality relationship with my customers. No data hungry corporations in between. So I&#8217;ve decided to release an APK directly via the open web.</p><p>While I also plan to release StashPay on Google Play, the APK will always remain an option to download directly from the web.</p><h3><strong>Beta Warning</strong></h3><p>As with the iOS TestFlight please be careful to only use StashPay for Android with funds you are willing to lose while the app is still in Beta.</p><h2><strong>How to Download the Android App</strong></h2><h4><strong>Option 1 (easiest): via the StashPay website</strong></h4><p>The easiest way to install StashPay is to download the APK here: <a href="https://stashpay.me/">https://stashpay.me</a></p><h4><strong>Option 2 (recommended): via Obtainium</strong></h4><p>Follow the instructions here to get app updates via Obtainium: <a href="https://github.com/onionmill/stashpay?tab=readme-ov-file#how-to-install-stashpay-for-android">https://github.com/onionmill/stashpay</a></p><p>&#129302;&#129505;&#9889;&#65039;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.onionmill.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for Newsletter updates</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Welcome to the StashPay TestFlight 🌋]]></title><description><![CDATA[I&#8217;m really excited to begin this journey with you!]]></description><link>https://blog.onionmill.com/p/welcome-to-the-stashpay-testflight</link><guid isPermaLink="false">https://blog.onionmill.com/p/welcome-to-the-stashpay-testflight</guid><dc:creator><![CDATA[Tankred Hase]]></dc:creator><pubDate>Tue, 24 Sep 2024 18:20:30 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/aab54cf3-b561-4050-ad1c-c18085d6300e_989x1228.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dd0E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed24ccbb-84cf-4d2c-a6c8-826c87c3ec3b_1179x2097.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dd0E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed24ccbb-84cf-4d2c-a6c8-826c87c3ec3b_1179x2097.png 424w, https://substackcdn.com/image/fetch/$s_!dd0E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed24ccbb-84cf-4d2c-a6c8-826c87c3ec3b_1179x2097.png 848w, https://substackcdn.com/image/fetch/$s_!dd0E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed24ccbb-84cf-4d2c-a6c8-826c87c3ec3b_1179x2097.png 1272w, https://substackcdn.com/image/fetch/$s_!dd0E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed24ccbb-84cf-4d2c-a6c8-826c87c3ec3b_1179x2097.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dd0E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed24ccbb-84cf-4d2c-a6c8-826c87c3ec3b_1179x2097.png" width="340" height="604.7328244274809" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed24ccbb-84cf-4d2c-a6c8-826c87c3ec3b_1179x2097.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2097,&quot;width&quot;:1179,&quot;resizeWidth&quot;:340,&quot;bytes&quot;:521321,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dd0E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed24ccbb-84cf-4d2c-a6c8-826c87c3ec3b_1179x2097.png 424w, https://substackcdn.com/image/fetch/$s_!dd0E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed24ccbb-84cf-4d2c-a6c8-826c87c3ec3b_1179x2097.png 848w, https://substackcdn.com/image/fetch/$s_!dd0E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed24ccbb-84cf-4d2c-a6c8-826c87c3ec3b_1179x2097.png 1272w, https://substackcdn.com/image/fetch/$s_!dd0E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed24ccbb-84cf-4d2c-a6c8-826c87c3ec3b_1179x2097.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m really excited to begin this journey with you! The first wave of testers have been invited to TestFlight. I will roll out invites to everyone who signed up over the coming days. And in case you haven&#8217;t you can still sign up here:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.onionmill.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to join the StashPay TestFlight release for iOS &#128591;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Features in this Release</strong></h2><p>This release is limited in scope by design. StashPay is the first wallet to ship using the brand new Breez Liquid SDK. So I want to make sure I to get a chance to iron out bugs and focus on quality. You can test the following features in this release:</p><ol><li><p>Receive to Lightning invoice (BOLT11)</p></li><li><p>Send to Lightning invoice (BOLT11)</p></li><li><p>Recovery Phrase backup &amp; restore</p></li></ol><p>Once the quality for the basics is rock solid I will roll out more features. Please let me know if you run into any bugs and provide logs to help us debug.</p><h2><strong>Beta Warning</strong></h2><p>This is beta software. Please only test with funds you are willing to lose.</p><h2><strong>Feedback Welcome!</strong></h2><p>Please send feedback using the &#8220;Send Beta Feedback&#8221; in TestFlight. You can share screenshots here and I can follow up via email:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f1Jp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608eb850-e442-42c4-b7c2-9249d0fe5926_1179x1484.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f1Jp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608eb850-e442-42c4-b7c2-9249d0fe5926_1179x1484.heic 424w, https://substackcdn.com/image/fetch/$s_!f1Jp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608eb850-e442-42c4-b7c2-9249d0fe5926_1179x1484.heic 848w, https://substackcdn.com/image/fetch/$s_!f1Jp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608eb850-e442-42c4-b7c2-9249d0fe5926_1179x1484.heic 1272w, https://substackcdn.com/image/fetch/$s_!f1Jp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608eb850-e442-42c4-b7c2-9249d0fe5926_1179x1484.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f1Jp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608eb850-e442-42c4-b7c2-9249d0fe5926_1179x1484.heic" width="350" height="440.54283290924513" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/608eb850-e442-42c4-b7c2-9249d0fe5926_1179x1484.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1484,&quot;width&quot;:1179,&quot;resizeWidth&quot;:350,&quot;bytes&quot;:386536,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f1Jp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608eb850-e442-42c4-b7c2-9249d0fe5926_1179x1484.heic 424w, https://substackcdn.com/image/fetch/$s_!f1Jp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608eb850-e442-42c4-b7c2-9249d0fe5926_1179x1484.heic 848w, https://substackcdn.com/image/fetch/$s_!f1Jp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608eb850-e442-42c4-b7c2-9249d0fe5926_1179x1484.heic 1272w, https://substackcdn.com/image/fetch/$s_!f1Jp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608eb850-e442-42c4-b7c2-9249d0fe5926_1179x1484.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Future Roadmap</strong></h2><p>The primary goal of StashPay is to create a great product for freelancers to receive payment in Bitcoin. So the following items are up next:&nbsp;</p><ol><li><p>Send to LNURL / Lightning address</p></li><li><p>Receive to LNURL / Lightning address</p></li><li><p>Zaprite integration</p></li><li><p>Send to on-chain address</p></li><li><p>Receive to on-chain address</p></li></ol><p>I&#8217;m open to shifting priorities around based on user feedback. I&#8217;ll prioritize features that get requested the most.</p><h2><strong>A Note on Android</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1DHp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc22c347-1a6b-48dd-a053-7c93e779db29_2482x3549.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1DHp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc22c347-1a6b-48dd-a053-7c93e779db29_2482x3549.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1DHp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc22c347-1a6b-48dd-a053-7c93e779db29_2482x3549.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1DHp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc22c347-1a6b-48dd-a053-7c93e779db29_2482x3549.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1DHp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc22c347-1a6b-48dd-a053-7c93e779db29_2482x3549.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1DHp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc22c347-1a6b-48dd-a053-7c93e779db29_2482x3549.jpeg" width="370" height="529.0612409347301" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc22c347-1a6b-48dd-a053-7c93e779db29_2482x3549.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3549,&quot;width&quot;:2482,&quot;resizeWidth&quot;:370,&quot;bytes&quot;:1361269,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1DHp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc22c347-1a6b-48dd-a053-7c93e779db29_2482x3549.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1DHp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc22c347-1a6b-48dd-a053-7c93e779db29_2482x3549.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1DHp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc22c347-1a6b-48dd-a053-7c93e779db29_2482x3549.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1DHp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc22c347-1a6b-48dd-a053-7c93e779db29_2482x3549.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A few of you have asked about Android&#8230; I have a working version of StashPay for Android running on my old Pixel 3A. And I&#8217;ll get that into beta testing as soon as possible. But I want to make sure the product quality is there on iOS before releasing Android too quickly. So bear with me for a bit.</p><h2>Sign up for TestFlight</h2><p>If you would like to be added in the next wave of TestFlight invites just sign up here:</p><p>LFG &#127757;&#9889;&#65039;&#129505;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.onionmill.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to join the StashPay TestFlight release for iOS &#128591;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Introducing StashPay, a bitcoin wallet for Freelancers]]></title><description><![CDATA[Today I&#8217;m excited to share a new project that I&#8217;ve been working on. A Bitcoin wallet made specifically for freelancers and digital nomads.]]></description><link>https://blog.onionmill.com/p/introducing-stashpay-a-bitcoin-wallet</link><guid isPermaLink="false">https://blog.onionmill.com/p/introducing-stashpay-a-bitcoin-wallet</guid><dc:creator><![CDATA[Tankred Hase]]></dc:creator><pubDate>Mon, 02 Sep 2024 16:41:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Gzke!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b40a88-8abf-4988-9cd5-0d432f4aa0f5_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gzke!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b40a88-8abf-4988-9cd5-0d432f4aa0f5_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gzke!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b40a88-8abf-4988-9cd5-0d432f4aa0f5_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Gzke!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b40a88-8abf-4988-9cd5-0d432f4aa0f5_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Gzke!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b40a88-8abf-4988-9cd5-0d432f4aa0f5_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Gzke!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b40a88-8abf-4988-9cd5-0d432f4aa0f5_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gzke!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b40a88-8abf-4988-9cd5-0d432f4aa0f5_1024x1024.png" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17b40a88-8abf-4988-9cd5-0d432f4aa0f5_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:842560,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Gzke!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b40a88-8abf-4988-9cd5-0d432f4aa0f5_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Gzke!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b40a88-8abf-4988-9cd5-0d432f4aa0f5_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Gzke!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b40a88-8abf-4988-9cd5-0d432f4aa0f5_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Gzke!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b40a88-8abf-4988-9cd5-0d432f4aa0f5_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Today I&#8217;m excited to share a new project that I&#8217;ve been working on. A Bitcoin wallet made specifically for freelancers and digital nomads. </p><p><em><strong>Here&#8217;s the TL;DR:</strong></em></p><p>&#127758; Get paid in Bitcoin, anywhere</p><p>&#129297; Low fees: 0,25% + 40 sats to receive</p><p>&#9889;&#65039; Built on Lightning &amp; Liquid</p><p>&#129505; Your keys, your coins</p><p>&#129534; 1st class Invoicing &amp; Accounting</p><h1>What Problem does StashPay solve?</h1><p>After running my coaching business almost entirely in bitcoin for the last two years, I&#8217;ve learned a lot about what a small business needs to run on bitcoin and the gaps of the current solutions. I went through the pain of running on bitcoin intentionally. My working hypothesis is that medium-of-exchange adoption will start picking up when small businesses start demanding payment in bitcoin. While accepting bitcoin has been positive for my business financially, the user experience has not. Fees were high, privacy was bad, and invoicing/accounting needed several manual steps. So I&#8217;ve decided to build a product specifically for the freelancer/solopreneur that wants to receive payment in bitcoin with low fees and without needing to sign up for a custodial service.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.onionmill.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to join the StashPay TestFlight release for iOS &#128591;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Who am I?</h2><p>I&#8217;ve worked in startups for 12 years and led the development of one of the first self-custody Lightning Wallets at Lightning Labs in 2018/2019. I&#8217;ve seen wallets come and go, including the one we built. So I know how hard it is to find a business case. But I feel now is the right time in terms of technology and adoption to make a bet on bitcoin payments.</p><p>I&#8217;m doing this because I enjoy the autonomy of building a bootstrapped product that scratches my own itch. I value owning my time and love the creative process. So I decided to build in true indie hacker ethos: learning out in the open, self-funded and bootstrapped. This means I can focus on customers and build for the longterm. My intention is to build product iterations quickly and ship early to get customer feedback often. The first release is limited in scope by design. I&#8217;m not making any assumption on what customers want. I will listen and learn.</p><h1>Building the Proof-of-Concept</h1><p>As a first step I&#8217;ve built a proof-of-concept wallet using the new <a href="https://sdk-doc-liquid.breez.technology/guide/about_breez_sdk_liquid.html">Breez Liquid SDK</a>. They refer to it as&nbsp; a &#8220;nodeless Lightning integration&#8221; that offers developers an alternative to a custodial Lightning service. More details below. Here are my impressions so far.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xs46!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac94b7f-a52f-422b-a67e-6bc524566fc4_750x1334.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xs46!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac94b7f-a52f-422b-a67e-6bc524566fc4_750x1334.png 424w, https://substackcdn.com/image/fetch/$s_!Xs46!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac94b7f-a52f-422b-a67e-6bc524566fc4_750x1334.png 848w, https://substackcdn.com/image/fetch/$s_!Xs46!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac94b7f-a52f-422b-a67e-6bc524566fc4_750x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!Xs46!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac94b7f-a52f-422b-a67e-6bc524566fc4_750x1334.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xs46!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac94b7f-a52f-422b-a67e-6bc524566fc4_750x1334.png" width="248" height="441.1093333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cac94b7f-a52f-422b-a67e-6bc524566fc4_750x1334.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1334,&quot;width&quot;:750,&quot;resizeWidth&quot;:248,&quot;bytes&quot;:103543,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xs46!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac94b7f-a52f-422b-a67e-6bc524566fc4_750x1334.png 424w, https://substackcdn.com/image/fetch/$s_!Xs46!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac94b7f-a52f-422b-a67e-6bc524566fc4_750x1334.png 848w, https://substackcdn.com/image/fetch/$s_!Xs46!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac94b7f-a52f-422b-a67e-6bc524566fc4_750x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!Xs46!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac94b7f-a52f-422b-a67e-6bc524566fc4_750x1334.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The StashPay receive screen</figcaption></figure></div><h2>Initial thoughts on the Liquid SDK:</h2><h3>Fees</h3><p>The fees are quite low. It&#8217;s 0.25% plus 40 sats to receive a Lightning payment and 0.1% plus 40 sats to send. This is considerably cheaper than LSP based Lightning wallets. Phoenix is one of my favorite options for a self-custody Lightning wallet (shout out to the ACINQ team, they are absolutely killing it). Phoenix currently charges ~1% plus an on-chain fee for every payment I receive (either to open a new channel or to splice into an&nbsp;existing channel to add receive capacity). The problem with this approach is that it&#8217;s cheaper for my business to have clients pay me on-chain for monthly invoices. In high fee environments this can be expensive! I&#8217;ve had a client not wanting to pay their invoice while fees were around 100 dollars after the halving. Instead they asked to be able to pay in Lightning. So I&#8217;ve been looking for a solution to improve my client UX ever since. While accepting Lightning reduces the fees on my client&#8217;s side, it just moves the burden of paying the on-chain fee to my side, effectively making my business a speculator on the on-chain fee market &#128533; Using Liquid swaps saves my business 0,75% (of the payment volume!) in Lightning fees plus any main-chain fees per received payment. If we assume, for example, a monthly revenue of 10k USD this saves me north of 75 USD per month just in Lightning fees to receive payments. And this doesn&#8217;t yet take into account the fees I would have to pay later to send.</p><h3>Liquid Trust Model</h3><p>In contrast to Bitcoin main-chain the Liquid sidechain is not trustless but rather requires trusting the entities running the Liquid Network. And unlike in the Lightning Network unilateral exit is not possible, which is why many argue Liquid is not a Layer 2. I personally agree with this definition. But as a business owner I&#8217;m totally fine with this trust model for payments, even for larger monthly freelancer invoices. The Breez SDK uses <a href="https://boltz.exchange/">Boltz.exchange</a> for trustless Lightning swaps and payment amounts can range between 1000 sats (~0.50 USD) and 0.25 BTC (~15k USD). This meets my current needs for invoicing. When a certain threshold of value in the wallet is reached and I want a higher level of security, I can always swap out to a main-chain multi-sig wallet for 0.1% plus the lockup/claim transaction fees (<a href="https://sdk-doc-liquid.breez.technology/guide/end-user_fees.html#sending-to-a-btc-address">see SDK docs</a>). But until I do, I don&#8217;t have to worry about the main-chain fee market at all and can run my business payments with low fees.</p><h3>Privacy</h3><p>Liquid SDK privacy is not as good as the Fedimint protocol. Boltz sees all Lightning transaction amounts and payment recipients. But so would an LSP, for example the ACINQ node in the case of Phoenix. This gives my business similar privacy to using a self-custody Lightning wallet. The clients paying me get the sender privacy of Lightning. Receiver privacy for my business will hopefully improve with BOLT12 adoption. But in the meantime this is good enough for my threat model and certainly better than the on-chain solution I currently use. This protects me and my clients from seeing each others&#8217; UTXOs. And my invoicing/accounting service does not see my UTXOs (on-chain addresses are stored with monthly invoices).</p><h3>The alternative is a custodial service</h3><p>The other option to receive freelance payments via Lightning would be to use a custodial service. This would link all of my personal data and payment data in a single company&#8217;s database. Waiting to sold, hacked or leaked in some other way. The fees would also be higher than using Liquid swaps. Custodial services on the market currently charge around 1% in fees, so about 4 times as expensive as using Liquid swaps. And I would prefer to keep personal data to myself and trust the Liquid Network instead of trusting a single custodian.</p><h3>Developer UX</h3><p>The developer complexity of building with the Liquid SDK is also considerably lower than building an LSP based self-custody wallet. There is no channel management, no inbound liquidity, no channel-state to backup and no gossip sync to worry about. Breez does all the heavy lifting wrt Boltz swaps integration. It&#8217;s written in Rust and has bindings for React Native. This means I can build a Lightning wallet as a single developer and only have to worry about product. This is huge!</p><h3>Next challenge: offline receive</h3><p>Offline receive and lightning-address support is still under development in the Liquid SDK. Though this is scheduled to be released soon. I&#8217;m excited to test this, as it will be a crucial component to enable the UX I need. The SDK uses the same mobile notification solution that other Lightning wallets use. The mobile app is woken up via a push notification to release the preimage for the Lightning invoice in order to settle a payment trustlessly.</p><h2>A big thank you&#8230;</h2><p>I want say Kudos to the Breez and Boltz teams for creating such an amazing developer UX! I&#8217;ve known Roy since the original Breez wallet was built on the LND mobile library we developed at Lightning Labs in 2019. They&#8217;ve been building relentlessly in the meantime and I know how hard it is to make a Lightning business model work. It definitely feels great to work with them again. Their support and service has been second to none.</p><h1>Invoicing &amp; Accounting integration</h1><p>StashPay is a freelancer first wallet. So tight integration with existing invoicing and accounting software is key. I want to take a moment here to give a shout out to John and the team at <a href="https://zaprite.com/">Zaprite</a>. It&#8217;s one of my favorite Bitcoin products and I&#8217;ve been a customer since I was able to pay for it. I&#8217;ve been in touch with John from the beginning of building StashPay to figure out how to best integrate with Zaprite&#8217;s amazing invoicing and accounting. And I hope this product brings a lot of value to their customers as well.</p><p>Onwards&#9889;&#65039;</p><h1>Join the TestFlight release for iOS</h1><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.onionmill.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to join the StashPay TestFlight release for iOS &#128591;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>