<rss
      xmlns:atom="http://www.w3.org/2005/Atom"
      xmlns:media="http://search.yahoo.com/mrss/"
      xmlns:content="http://purl.org/rss/1.0/modules/content/"
      xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      version="2.0"
    >
      <channel>
        <title><![CDATA[Nostr Reviews]]></title>
        <description><![CDATA[Reviewing production-release Nostr clients, apps, and tools so users can find what suits their needs in the ever-growing Nostr ecosystem.]]></description>
        <link>https://www.nostr-reviews.com/</link>
        <atom:link href="https://www.nostr-reviews.com/rss/" rel="self" type="application/rss+xml"/>
        <itunes:new-feed-url>https://www.nostr-reviews.com/rss/</itunes:new-feed-url>
        <itunes:author><![CDATA[Nostr Reviews]]></itunes:author>
        <itunes:subtitle><![CDATA[Reviewing production-release Nostr clients, apps, and tools so users can find what suits their needs in the ever-growing Nostr ecosystem.]]></itunes:subtitle>
        <itunes:type>episodic</itunes:type>
        <itunes:owner>
          <itunes:name><![CDATA[Nostr Reviews]]></itunes:name>
          <itunes:email><![CDATA[Nostr Reviews]]></itunes:email>
        </itunes:owner>
            
      <pubDate>Thu, 08 May 2025 21:55:38 GMT</pubDate>
      <lastBuildDate>Thu, 08 May 2025 21:55:38 GMT</lastBuildDate>
      
      <itunes:image href="https://relay.brightbolt.net/d9b97b21d87b7e4af09f96f4f1a8a4084a973bda83a5ee686088aec5264cb4e7.jpg" />
      <image>
        <title><![CDATA[Nostr Reviews]]></title>
        <link>https://www.nostr-reviews.com/</link>
        <url>https://relay.brightbolt.net/d9b97b21d87b7e4af09f96f4f1a8a4084a973bda83a5ee686088aec5264cb4e7.jpg</url>
      </image>
      <item>
      <title><![CDATA[Review: Nostr.Build for Web]]></title>
      <description><![CDATA[A full-length review of the Nostr.Build media hosting service.

Overall Score: 4.8 / 5
Read the full review to see why.]]></description>
             <itunes:subtitle><![CDATA[A full-length review of the Nostr.Build media hosting service.

Overall Score: 4.8 / 5
Read the full review to see why.]]></itunes:subtitle>
      <pubDate>Thu, 08 May 2025 21:55:38 GMT</pubDate>
      <link>https://www.nostr-reviews.com/post/1746740761816/</link>
      <comments>https://www.nostr-reviews.com/post/1746740761816/</comments>
      <guid isPermaLink="false">naddr1qqxnzde5xcmngvphxccnsvfkqgspcx0tr2wktds02sn6xrlrujk6yghd9dg6cntjy0dp2v95ughmp0qrqsqqqa28vdrx94</guid>
      <category>#Services</category>
      
        <media:content url="https://relay.brightbolt.net/f67a8ff0c868ac5be8de500e57fcea2848f90c3f5d61e7f443e83af667ac96b4.jpg" medium="image"/>
        <enclosure 
          url="https://relay.brightbolt.net/f67a8ff0c868ac5be8de500e57fcea2848f90c3f5d61e7f443e83af667ac96b4.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqxnzde5xcmngvphxccnsvfkqgspcx0tr2wktds02sn6xrlrujk6yghd9dg6cntjy0dp2v95ughmp0qrqsqqqa28vdrx94</noteId>
      <npub>npub1rsv7kx5avkmq74p85v878e9d5g3w626343xhyg76z5ctfc30kz7q9u4dke</npub>
      <dc:creator><![CDATA[Nostr Reviews]]></dc:creator>
      <content:encoded><![CDATA[<p>If you haven't noticed already, <a href='/tag/nostr/'>#Nostr</a> is a little different from what most people are used to. One of the ways this is felt most acutely is with media hosting. Users are accustomed to uploading their images and videos directly through the app they are posting from. Many Nostr apps provide that same experience nowadays, but it wasn't always the case.</p>
<p>Just a couple years ago, users had to find somewhere to host their media separately, and then copy and paste the URL into their note whenever they wanted to share their cat pictures. One of the first, if not <em><strong>the</strong></em> first, media hosting services specifically intended for Nostr was <a href="https://njump.me/npub1nxy4qpqnld6kmpphjykvx2lqwvxmuxluddwjamm4nc29ds3elyzsm5avr7">nostr.build</a>, which will be the service we are reviewing today.</p>
<p>Like our previous review of Amber, <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> is a service for users to pair with other Nostr apps. You won't generally use <a href="https://njump.me/npub1nxy4qpqnld6kmpphjykvx2lqwvxmuxluddwjamm4nc29ds3elyzsm5avr7">nostr.build</a> by itself. Rather, you'll use it to host that incredible shot you want to post to <a href='/tag/olas/'>#Olas</a>, or to host screenshots for your long-form tutorial about setting up Nostr Wallet Connect that you'll be posting from <a href='/tag/habla/'>#Habla</a>.news, or for hosting a hilarious video of your cat falling asleep to <a href="https://njump.me/npub1cj8znuztfqkvq89pl8hceph0svvvqk0qay6nydgk9uyq7fhpfsgsqwrz4u">walker</a>'s voice and taking a tumble off of his favorite perch that you want to share on <a href='/tag/damus/'>#Damus</a>. However, there are some features within Nostr.Build that you may want to check out quite apart from using it with any other Nostr app.</p>
<h2>Overall Impression</h2>
<p>Score: <strong>4.8</strong> / 5</p>
<p>I have been impressed by Nostr.Build for some time now, but they have pulled out all the stops in their latest update, increasing their maximum file size for free accounts to 100MB, integrating the <a href='/tag/blossom/'>#Blossom</a> protocol, adding the ability to share directly to Nostr from within your dashboard, and more integrations with other Nostr apps than ever before. <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> is simply a pleasure to use, whether through their web interface, or through another Nostr app that integrates with them. </p>
<p><img src="https://relay.brightbolt.net/3da1014acf6c0a6733d1f1ed9e38603b442b731e994c158506f015d5a6b28fb4.jpg" alt="Media"></p>
<p>With the ability to easily organize your media, view statistics, browse the media gallery of free uploads, metadata removal for increased privacy, and AI image generation, Nostr.Build is not simply a media hosting service, it is a full-fledged media management platform. Its robust features keep it well ahead of other Nostr-focused media hosting options available, and a particularly strong option for those using Blossom and wanting redundancy and reliable uptime for their media.</p>
<p>As much as I enjoy using the web interface, though, where Nostr.Build really shines is their integrations with other Nostr apps. These integrations allow users to have the same experience they are accustomed to from centralized social platforms of uploading their media from within the same app they are using to share it. No copy/pasting a URL from one app to another. In fact, many users may not realize they have been using Nostr.Build in their client of choice, simply because it is the default option for media hosting for many Nostr apps.</p>
<p>This has the added benefit to client developers that they can provide this experience to their users without having to run media hosting infrastructure on top of trying to build their app. The separation of relays, clients, and media hosting between different entities, while keeping a similar experience to centralized platforms where a single company controls all three, is critical to Nostr adoption.</p>
<h2>Features</h2>
<p><a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> has a plethora of features beyond simply hosting your media. Let's take a look!</p>
<h3>AI Image Generation</h3>
<p>Do you need a quick title image for a long-form article? How about inspiration for a logo or art piece? Nostr.Build's AI Studio has you covered. </p>
<p><img src="https://relay.brightbolt.net/cc1b22fd912a3bd15a7b5adfd4131af3152521a30bc0affa64d81d9dc94444d5.jpg" alt="AI Studio"></p>
<p>They have provided a few different models based on the plan you purchase, beginning with the Professional plan, which includes SDXL-Lightning and Stable Diffusion 1. Upgrading to the Creator plan will give you access to all Pro Stable Diffusion models and unlimited use of the Flux.1 model, which is the same core model used for Grok2 images. </p>
<p>I personally have a Professional account, so I haven't had a chance to try out Flux.1, but I have used Stable Diffusion extensively for creating character art for <a href='/tag/nostrheroes/'>#NostrHeroes</a> characters, such as these:</p>
<p><img src="https://i.nostr.build/3kCktxI7eP1BngGs.png" alt="Gnome Paladin"></p>
<p><img src="https://i.nostr.build/tTC5E3uLn6QlecJF.png" alt="Dragonborn Fighter"></p>
<p><img src="https://i.nostr.build/R4hDgsE9o6pwJWmD.png" alt="Elven Ranger"></p>
<p><img src="https://i.nostr.build/LOZGUdsUjpXsDd00.png" alt="Aasimar Bard"></p>
<p>Nothing too spectacular when compared with some of the newer models out there, and there is no image-to-image support (yet), but more than adequate for casual image generation needs. Moreover, it is far more than what one would expect from a simple media-hosting service.</p>
<p>Admittedly, I am also no expert at coaxing AI models to produce anything remarkable so your results may vary. Either way, image generation is a welcome tool to have available without needing to go to an outside service unless you require something very specific.</p>
<h3>Upload Limits</h3>
<p>The maximum file size limits on Nostr.Build have been getting progressively larger, even for their free service. As I recall, it was a mere 21MB limit per file just a few months ago, which is fine for image files, but is quickly exceeded with videos. Then they increased their limits to 50MB per file, and as of recent updates it has been increased once more to a whopping 100MB per file... for free! This is more than adequate for most uses.</p>
<p>However, free users' images, GIFs, and videos are automatically viewable via Nostr.Build's free media gallery. This is something to particularly bear in mind when uploading images you intend to share via direct message. Though your DMs are encrypted, the images uploaded to Nostr.Build are not, and if you don't have a paid account, they will be viewable to the all paid users in the free media gallery. If you want to upload images that will not be viewable unless you actively share them, you must have a paid account.</p>
<p>Paid accounts have <strong>no file size limit</strong>, but they do have a total storage limit. I could not find anything about total storage limits for free accounts, but Professional tier will give you 25GB, Creator 50GB, and Advanced 250GB. Uploads to paid accounts are not visible in the free media gallery, so only those you give the link to will be able to access your content.</p>
<h3>Media Types</h3>
<p>Many file types are supported by Nostr.Built, even for free users, including:</p>
<ul>
<li>Image: .jpg, .png, .gif</li>
<li>Video: .mov, mp4</li>
<li>Audio: mp3, .wav</li>
</ul>
<p>Upgrading to the Professional plan will add .pdf and .svg to the list of permitted file types, and upgrading to Creator or above will add .zip files, as well.</p>
<p>I believe other common file types are also supported, but these are the only ones specifically mentioned on the site.</p>
<h3>Free Media Gallery</h3>
<p>The free media gallery is an interesting little feature that Nostr.Build has available to paid accounts. Free users can get a preview, such as the one below, but only paid users can browse through the millions of uploads made by free users.</p>
<p><img src="https://relay.brightbolt.net/ff5f9a17ca9e816ce5c89ec9ed51c73265581a6ed9c1a78c6fa11c004321b749.jpg" alt="Free Media"></p>
<p>Apart from being amusing to browse through the things people have been uploading, I am unsure of how useful this particular feature is. No indication is given as to who uploaded the media, and it is limited compared to media feeds in other Nostr apps in two important ways. First, it only shows media uploaded to Nostr.Build, while other media-focused Nostr apps, such as <a href="https://slidestr.net/">Slidestr</a>, <a href="https://lumina.rocks/global">Lumina</a>, or even <a href="https://primal.net/explore<a href='/tag/media/'>#media</a>">Primal</a> will show media posted by all Nostr users. Second, Nostr.Build's gallery doesn't show <em><strong>all</strong></em> uploads to Nostr.Build, but only uploads from those without a paid account, further limiting the scope of whose uploads are seen. </p>
<p>Paid users have the advantage of being able to upload media that is not viewable to anyone unless they intentionally share the link somewhere. Free users, on the other hand, must be aware that their uploads are viewable by any paid users, whether they shared the link anywhere or not.</p>
<p>One incident I had while testing out another app required me to reach out to Nostr.Build support to request deletion of an image. It had some of my personal information in it, and had been uploaded to Nostr.Build and sent to me via DM. The sender assumed that since it was being sent via DM, no one else would be able to see the image, but because he was not a paid user of Nostr.Build, the image was included in the Free Media Gallery for any paid user to see. Not ideal, but the folks at Nostr.Build were quick to get it deleted for me.</p>
<p>In short, I have mixed feelings about this particular feature.</p>
<h3>Blossom</h3>
<p>Blossom is a media storage and retrieval protocol built for Nostr, but usable with any application that needs to access media via the web, and Nostr.Build has recently added support for Blossom uploads via their Blossom server: <a href="https://blossom.band/">blossom.band</a></p>
<p>I will likely be adding a Nostrversity article going over Blossom in detail in the near future, but here's the basics of what it makes possible:</p>
<p>First, easy integration for media uploading from your favorite Nostr apps. Amethyst, Coracle, Primal and others have added Blossom upload support, so you just have to hop into your settings and add Nostr.Build's Blossom server address to start using it as your media host. No need to go to a separate app to upload your media and copy/paste the URL into your Nostr note!</p>
<p>Second, your media in Blossom is content addressable. This means it is named based on a hash of its actual data. Because of this, you can verify that the media has not been altered or replaced by your media host. If the hash doesn't match the data, it won't be loaded by the Nostr client, so you never have to worry about the image in your note being replaced by a different image by your media host.</p>
<p>Finally, because your media is addressable by its content, you can save the same media to multiple hosts, and if one of them goes down, Nostr apps can fetch your media from other hosts, just like they can do with your notes by fetching them from different relays if one relay you write to is down. This makes your images and videos much harder to censor, since you would need to be banned by multiple Blossom servers for your media to no longer be accessible.</p>
<p>If you would like to upload media to more than one Blossom server at the same time, your options are currently to use Primal and ensure that your settings have "Enable media mirrors" toggled on, or to use <a href="https://bouquet.slidestr.net">Bouquet</a>. Hopefully we will see this option added to more Nostr apps in the near future.</p>
<h3>Metadata Stripping</h3>
<p>For files uploaded via Nostr.Build's dashboard, location metadata is removed upon upload. This is to protect user privacy, since this data could be used to reveal your home address if it is left attached to images posted publicly on Nostr.</p>
<p>When uploading via Blossom, media containing location metadata will be rejected. The user will be required to remove the metadata before they can upload the media.</p>
<h3>No KYC and No Ads Policy</h3>
<p>The only form of identification needed to use Nostr.Build is your Nostr identity. Every upload is tied to your npub, but no name, date of birth, email, or other identifying information is required. This is made possible because Nostr.Build only accepts Bitcoin as payment for their accounts, and no KYC is required to make Bitcoin transactions via Lightning.</p>
<p>Additionally, Nostr.Build is philosophically opposed to targeted advertising, so they have a policy that they will never use ads on their hosting service.</p>
<h3>Client Integrations</h3>
<p>Even before Blossom, Nostr.Build had many Nostr clients that used it as the default media hosting service, allowing users to upload directly within the app. This has only expanded now that Nostr.Build has added Blossom.</p>
<p>A very non-exhaustive list of clients that integrate with Nostr.Build is listed on their site, and includes Damus, Amethyst, Nostrudel, Snort, Iris, Coracle, Flycat, and Yakihonne. Additional apps that support Nostr.Build via Blossom include Primal and Flotilla. Some of these integrations support both Blossom and NIP-96 options for uploading media, such as Amethyst, while others only support one or the other.</p>
<p>I would not be surprised to see more and more Nostr apps move to integrating Blossom and phasing out NIP-96 support. Either way, though, Nostr.Build currently supports both, and is therefore an excellent hosting option if you want to use it with a wide range of Nostr apps.</p>
<h3>Media Statistics</h3>
<p>For those with a paid account, Nostr.Build provides information about how often each of your uploads has been requested and viewed within a given time period.</p>
<p><img src="https://relay.brightbolt.net/db5d9a73ad463f45f9a6fdbf9916e7f1327142da10810a01fde2cd256cd38269.jpg" alt="Media Stats"></p>
<p>This can be valuable information for content creators, so they can determine what content is resonating with their audience, and what times of day their posts get the most views.</p>
<p>This information can currently be viewed for a maximum period of three months prior to the current date, and as short a period as just the past hour.</p>
<p><img src="https://relay.brightbolt.net/6a6865f38dd42eda03e562914a135a9c9e7437f224b834ead7025ab5449451f2.jpg" alt="Stats Controls"></p>
<h2>Can My Grandma Use It?</h2>
<p>Score: <strong>4.7</strong> / 5</p>
<p><a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> is incredibly easy to use if you have a paid account, or if you are a free user uploading to Nostr.Build through a client that integrates with them by default. Previous frictions encountered by free users trying to upload large files should now be few and far between, thanks to the generous 100MB size limit.</p>
<p>Where things may be a bit more involved is when users are trying to set up media hosting on Nostr apps that don't use Nostr.Build by default. Exactly where in the settings the user must go to set this up, and whether to use the Blossom or NIP-96 address may not be immediately apparent, and requires an understanding of the difference that the user may not possess. This is not the fault of Nostr.Built, though, and I have not taken it into consideration in the scoring. Each individual Nostr app's settings should be as easy to understand as possible.</p>
<p>Another point of friction may come from free users who want to upload directly through the Nostr.Build site, instead of via another Nostr app. This used to be possible without logging in, but in an effort to ensure the service was used for Nostr, and not for general media hosting, Nostr.Build added the requirement to log in.</p>
<p><img src="https://relay.brightbolt.net/049b5f1c290a2d4ae92e9050ffd4f394143f810f6af915569236f7f958c8e333.jpg" alt="Login Required"></p>
<p>Thankfully, there are plenty of login options, including npub and password, browser extension (NIP-07), and even via a one-time-code sent to you via Nostr DM. However, if you don't have a paid account already, logging in will prompt you to upgrade. It seems that uploading directly via the website has been removed for free users entirely. You can only upload via another Nostr app if you don't have a paid account. This may lead to confusion for users who don't want to pay for an account, since it isn't made apparent anywhere that uploading through the website isn't an option for them.</p>
<p>Additionally, I would like to see the addresses for the Blossom server and for NIP-96 uploads (unless they are being phased out) added to the main page somewhere. Even selecting the "Blossom" page from the site navigation doesn't make clear what needs to be done to utilize the service. Something as simple as, "To use Nostr.Build with your favorite Blossom compatible Nostr apps, just add <np-embed url="https://blossom.band"><a href="https://blossom.band">https://blossom.band</a></np-embed> as your media host in the app settings," would be enough to point users in the right direction.</p>
<p>For those who do have paid accounts, the dashboard is easy to navigate and organize your media.</p>
<p><img src="https://relay.brightbolt.net/72fe386ea44dd9c8eeefbc33055281e2b2789982b57dc49abc1612db4467e35d.jpg" alt="Dashboard"></p>
<p>By default, all uploads are added to the Main Folder. Users can leave them there, or they can easily create new folders and drag and drop media to organize it.</p>
<p>Every image has a copy/paste clipboard icon for ready access to copy the media URL for inclusion into a Nostr note.</p>
<p><img src="https://relay.brightbolt.net/d2e976a2c361228e737f41f701419f23f9eadf076e9b4e68762c5d12ed71fdfe.jpg" alt="Copy Clipboard"></p>
<p>Additionally, Nostr.Build allows users to share their uploaded media to Nostr directly from the dashboard. Bear in mind, though, this is published to a set of popular relays, without taking into account the user's preferred write relays.</p>
<p><img src="https://relay.brightbolt.net/59ace30c3c12b55126e79336f90ef0f19e2ae45e938ca62edc74fd086014a388.jpg" alt="Share to Nostr"></p>
<p>The section just below the user's profile information gives an at-a-glance view of important information, such as how much of the user's allotted storage has been used, how many AI Studio credits are available, how many days are left before their paid account must be renewed, and how many files from three major categories — GIFs, images, and videos — have been uploaded.</p>
<p><img src="https://relay.brightbolt.net/96fffda443ce4a6412220a3a66d44cc0c08b171c8b8db9c04648536f56253d64.jpg" alt="At A Glance"></p>
<p>Uploading directly to the dashboard is also incredibly easy. You can simply drag and drop files into the upload pane, or browse for them. If you have a URL for the media you want to upload, you can even paste it to import from another website or Blossom server.</p>
<p><img src="https://relay.brightbolt.net/79214cef85692c3ac7f501a6f64b9cdf4b8f1da184c6366ae63a96e4e7f69431.jpg" alt="Uploading Media"></p>
<p>Anything I could think of that I might want to do in the interface was intuitive to find, well labeled, or had common and easily identified icons.</p>
<h2>How do UI look?</h2>
<p>Score: <strong>4.7</strong> / 5</p>
<p>I would describe <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a>'s UI as clean and utilitarian, which is what one would expect from a media hosting service. Nothing too flashy. Just what you need and nothing you don't.</p>
<p><img src="https://relay.brightbolt.net/2a0f82370284e03bdcfd974af433dd95c5ccb797a5c450e35cd316c4cd4ddb82.jpg" alt="Main Page"></p>
<p><img src="https://relay.brightbolt.net/030162854a3479d030463f1c84244bdcda3a2a0e4b0fd8410fade6bf62740e54.jpg" alt="Dashboard"></p>
<p><img src="https://relay.brightbolt.net/cbb38337c1a001e82e0500d2635904278a19ae6c9b8f45ceab14795c0dd17707.jpg" alt="Media Preview"></p>
<p><img src="https://relay.brightbolt.net/e5aa3d6bc448cee5ca0132f0cb3470da257a9978fe586865b81d1a0975002c78.jpg" alt="AI Studio"></p>
<p>We certainly like our purple color-schemes on Nostr, and Nostr.Build leans into that with white text on shades of purple backgrounds, along with occasional color-popping accents. If a Nostr client had made the same color choices, I might be a bit more critical, but it works in an app that users won't be spending a ton of time in, except while managing their media, or using the AI Studio to generate some images.</p>
<p>UI elements such as buttons, active folder indicators, and icons all maintain an attractive, and simple design, with rounded corners wherever appropriate. Nothing looks too busy or overbearing, and the spacing between image previews in the folder view is just right.</p>
<p>Font remains consistent throughout the interface, with no jarring changes, and bold text, in white or another contrasting color, is used appropriately to draw attention, while subdued text is rendered in a light purple to blend more with the background, while remaining readable.</p>
<p>As such, the UI is attractive, without being particularly breathtaking. Nothing to complain about, but also nothing to write home about.</p>
<h2>Log In Options</h2>
<p>Score: <strong>4.8</strong> / 5</p>
<p>As mentioned previously, <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> provides three ways a user can log in.</p>
<p><img src="https://relay.brightbolt.net/9d75c18553aae74beb6d16227934fba7bc79dc2a9bb60455ce2b86db82e05126.jpg" alt="Login Methods"></p>
<p>The first should be very familiar for any Nostr user who frequents web clients, and that is by use of a browser extension (NIP-07), such as Alby, Nos2x, or Gooti. Note, this will also work if you are on Android and using KeyChat's browser, which has a NIP-07 signer built in.</p>
<p>Next is the legacy login method for Nostr.Build that they have used since the service first launched, which is via npub and password. This should serve to remind you that even though Nostr.Build supports Nostr login, and can post your images to Nostr for you, it's really just a centralized media hosting service. Just like you wouldn't use only one Nostr relay, you should not use just one media host. Mirror your media to other Blossom servers.</p>
<p>Most intriguing, and one I had not seen used before, is the option to use your npub and have a one-time-code sent to you via Nostr DM. I tested this method out and it worked flawlessly. It is unfortunately using the old NIP-04 DM spec, though, so any clients that have deprecated these DMs will not work for receiving the code. We're in a strange place with Nostr DMs currently, with some clients deprecating NIP-04 DMs in favor of NIP-17, others that still only support NIP-04, and a few that support both. If you don't see the DM in your client of choice, hop over to Primal and check your DMs there in the "other" tab.</p>
<p>Since Nostr.Build is supporting Nostr login, I would like to see them add remote signer (NIP-46) login alongside browser extension login to round out the options expected from a Nostr web app.</p>
<h2>Feature Set</h2>
<p>Score: <strong>4.8</strong> / 5</p>
<p>The features provided by <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> all work as expected and provide a lot of value to the user. With only one exception, all of the features make sense for a media hosting and management service to provide, and they are adding more features all the time.</p>
<p>Users not only get a reliable hosting service, with excellent uptime for their media, but they get integrations with most Nostr clients I can think of, Blossom protocol support, media organization and statistics, posting media to Nostr from within the dashboard, metadata stripping for enhanced privacy, a wide range of supported file types, and an AI image generation studio! What's more, there are additional features already on the roadmap, including traditional and AI image editing, additional plan options, expandable storage, and video transcoding for optimized playback. Nostr.Build is just getting started and they already offer more than most media hosting services out there, intended for Nostr or otherwise.</p>
<p>The one feature I am still not sold on is the "Free Media Gallery." The name is misleading. The gallery itself is not free. You must have a paid account to access more than a preview of it. Rather, it displays media uploaded by free users, regardless of whether they uploaded that media to send via DM, or uploaded it but decided not to share it out, or uploaded it to post it only within a private group on Flotilla, or uploaded it and only sent the note with the image link to a private relay.</p>
<p>Moreover, if I want to see media that has been shared on Nostr, there are plenty of ways I can do so that I can be confident only include media users intended to be publicly viewable. This feature from Nostr.Build, if it is kept at all, should have some way of ensuring the gallery only includes images that were shared on public relays.</p>
<h2>Pricing</h2>
<p>Score: <strong>5</strong> / 5</p>
<p>The pricing structure for <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> is exceptionally reasonable when compared with other services.</p>
<p><img src="https://relay.brightbolt.net/659ff94b077b329074e0962e229c9c14ff27ed2228acb4c0cfff7fb463e7fae1.jpg" alt="Plans"></p>
<p>The Professional plan, which is their lowest paid tier, is just 69,000 sats a year. At current price, that translates to around $70 for the year, and Nostr.Build has been known to lower their pricing as Bitcoin goes up. Users can also get a 10% or 20% discount if they buy 2 or 3 years at a time, compensating for the fact that Bitcoin tends to go up year over year.</p>
<p>For that cost, users get 25GB of storage, unlimited file size for uploads within that storage cap, and access to all of Nostr.Build's features mentioned in this review, with the exception of their highest end AI models and storage of certain file types.</p>
<p>If I were to set up my own VPS to host a Blossom server with comparable storage, I would be paying around $14 a month before the cost of the domain, and it would be anything but plug and play. Even then, all I would have is storage. I would be missing out on all of the other features Nostr.Build has out of the box for less than half the price.</p>
<p>The Creator plan is close to double the cost at 120,000 sats, or about $120, a year. However, you aren't just getting double the storage space at 50GB; you are also getting double the AI credits, access to the higher tier AI models, S3 backup for all of your media, and your own Creator page you can share out with your media available for others to browse in one location.</p>
<p>The Advanced plan doesn't add a lot of extra features for more than double the price of the Creator plan, but it MASSIVELY increases your storage limit by 5x to a total of 250GB. Comparable storage space on a VPS to run your own Blossom server would be about $100 a month and Nostr.Build is offering it for about $250 (250,000 sats) for a whole year! If you really need to host that much media, it's hard to beat this price. The plan also comes with a Nostr.Build NIP-05 address, if you need one.</p>
<p>Now, the argument can be made, "But it's priced in sats, and that means in four years I will have spent many times that dollar amount on their service, possibly making it more expensive than other services priced in fiat." While that is true, it also doesn't take opportunity cost into account. Every dollar you spend on something <em><strong>other than</strong></em> Bitcoin is a missed opportunity to have bought Bitcoin with it. There's not really any difference between spending $70 in fiat to buy a hosting plan vs spending 69,000 sats, because you could have used that same $70 to buy Bitcoin instead, so you are losing out on that increase in purchasing power either way.</p>
<p>Not to mention, you can just buy the sats with your fiat and send it to Nostr.Build, so you would effectively be buying your plan with fiat, and they would be receiving sats.</p>
<p>I think Satellite.earth is still technically less expensive at just $0.05 per GB per month, which comes to $15 a year for the same 25GB of Nostr.Build's professional plan. However, all you get is media hosting. You miss out on all of the other features provided by Nostr.Build. And if you are uploading files of 100MB or less... Well, free with Nostr.Build is still cheaper than $0.5 per GB.</p>
<h2>Wrap Up</h2>
<p>All of the above comes together to make <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> a versatile and full-featured media hosting and management service at an affordable price point for their paid accounts, but with no need to pay at all if you just want a place to upload photos, GIFs, memes, and even some videos, so long as the file size stays under 100MB. Whether you want to use Nostr.Build as your primary media host, or as just one redundancy in your Blossom set up, they have you covered and I encourage you to check them out!</p>
<p>For the next review, I would like to go with another client, this time for the web, and the two options I am debating between are <a href="https://coracle.social/">Coracle.social</a> and <a href="https://jumble.social/">Jumble.social</a>. Let me know in the comments which you would like to see!</p>
]]></content:encoded>
      <itunes:author><![CDATA[Nostr Reviews]]></itunes:author>
      <itunes:summary><![CDATA[<p>If you haven't noticed already, <a href='/tag/nostr/'>#Nostr</a> is a little different from what most people are used to. One of the ways this is felt most acutely is with media hosting. Users are accustomed to uploading their images and videos directly through the app they are posting from. Many Nostr apps provide that same experience nowadays, but it wasn't always the case.</p>
<p>Just a couple years ago, users had to find somewhere to host their media separately, and then copy and paste the URL into their note whenever they wanted to share their cat pictures. One of the first, if not <em><strong>the</strong></em> first, media hosting services specifically intended for Nostr was <a href="https://njump.me/npub1nxy4qpqnld6kmpphjykvx2lqwvxmuxluddwjamm4nc29ds3elyzsm5avr7">nostr.build</a>, which will be the service we are reviewing today.</p>
<p>Like our previous review of Amber, <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> is a service for users to pair with other Nostr apps. You won't generally use <a href="https://njump.me/npub1nxy4qpqnld6kmpphjykvx2lqwvxmuxluddwjamm4nc29ds3elyzsm5avr7">nostr.build</a> by itself. Rather, you'll use it to host that incredible shot you want to post to <a href='/tag/olas/'>#Olas</a>, or to host screenshots for your long-form tutorial about setting up Nostr Wallet Connect that you'll be posting from <a href='/tag/habla/'>#Habla</a>.news, or for hosting a hilarious video of your cat falling asleep to <a href="https://njump.me/npub1cj8znuztfqkvq89pl8hceph0svvvqk0qay6nydgk9uyq7fhpfsgsqwrz4u">walker</a>'s voice and taking a tumble off of his favorite perch that you want to share on <a href='/tag/damus/'>#Damus</a>. However, there are some features within Nostr.Build that you may want to check out quite apart from using it with any other Nostr app.</p>
<h2>Overall Impression</h2>
<p>Score: <strong>4.8</strong> / 5</p>
<p>I have been impressed by Nostr.Build for some time now, but they have pulled out all the stops in their latest update, increasing their maximum file size for free accounts to 100MB, integrating the <a href='/tag/blossom/'>#Blossom</a> protocol, adding the ability to share directly to Nostr from within your dashboard, and more integrations with other Nostr apps than ever before. <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> is simply a pleasure to use, whether through their web interface, or through another Nostr app that integrates with them. </p>
<p><img src="https://relay.brightbolt.net/3da1014acf6c0a6733d1f1ed9e38603b442b731e994c158506f015d5a6b28fb4.jpg" alt="Media"></p>
<p>With the ability to easily organize your media, view statistics, browse the media gallery of free uploads, metadata removal for increased privacy, and AI image generation, Nostr.Build is not simply a media hosting service, it is a full-fledged media management platform. Its robust features keep it well ahead of other Nostr-focused media hosting options available, and a particularly strong option for those using Blossom and wanting redundancy and reliable uptime for their media.</p>
<p>As much as I enjoy using the web interface, though, where Nostr.Build really shines is their integrations with other Nostr apps. These integrations allow users to have the same experience they are accustomed to from centralized social platforms of uploading their media from within the same app they are using to share it. No copy/pasting a URL from one app to another. In fact, many users may not realize they have been using Nostr.Build in their client of choice, simply because it is the default option for media hosting for many Nostr apps.</p>
<p>This has the added benefit to client developers that they can provide this experience to their users without having to run media hosting infrastructure on top of trying to build their app. The separation of relays, clients, and media hosting between different entities, while keeping a similar experience to centralized platforms where a single company controls all three, is critical to Nostr adoption.</p>
<h2>Features</h2>
<p><a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> has a plethora of features beyond simply hosting your media. Let's take a look!</p>
<h3>AI Image Generation</h3>
<p>Do you need a quick title image for a long-form article? How about inspiration for a logo or art piece? Nostr.Build's AI Studio has you covered. </p>
<p><img src="https://relay.brightbolt.net/cc1b22fd912a3bd15a7b5adfd4131af3152521a30bc0affa64d81d9dc94444d5.jpg" alt="AI Studio"></p>
<p>They have provided a few different models based on the plan you purchase, beginning with the Professional plan, which includes SDXL-Lightning and Stable Diffusion 1. Upgrading to the Creator plan will give you access to all Pro Stable Diffusion models and unlimited use of the Flux.1 model, which is the same core model used for Grok2 images. </p>
<p>I personally have a Professional account, so I haven't had a chance to try out Flux.1, but I have used Stable Diffusion extensively for creating character art for <a href='/tag/nostrheroes/'>#NostrHeroes</a> characters, such as these:</p>
<p><img src="https://i.nostr.build/3kCktxI7eP1BngGs.png" alt="Gnome Paladin"></p>
<p><img src="https://i.nostr.build/tTC5E3uLn6QlecJF.png" alt="Dragonborn Fighter"></p>
<p><img src="https://i.nostr.build/R4hDgsE9o6pwJWmD.png" alt="Elven Ranger"></p>
<p><img src="https://i.nostr.build/LOZGUdsUjpXsDd00.png" alt="Aasimar Bard"></p>
<p>Nothing too spectacular when compared with some of the newer models out there, and there is no image-to-image support (yet), but more than adequate for casual image generation needs. Moreover, it is far more than what one would expect from a simple media-hosting service.</p>
<p>Admittedly, I am also no expert at coaxing AI models to produce anything remarkable so your results may vary. Either way, image generation is a welcome tool to have available without needing to go to an outside service unless you require something very specific.</p>
<h3>Upload Limits</h3>
<p>The maximum file size limits on Nostr.Build have been getting progressively larger, even for their free service. As I recall, it was a mere 21MB limit per file just a few months ago, which is fine for image files, but is quickly exceeded with videos. Then they increased their limits to 50MB per file, and as of recent updates it has been increased once more to a whopping 100MB per file... for free! This is more than adequate for most uses.</p>
<p>However, free users' images, GIFs, and videos are automatically viewable via Nostr.Build's free media gallery. This is something to particularly bear in mind when uploading images you intend to share via direct message. Though your DMs are encrypted, the images uploaded to Nostr.Build are not, and if you don't have a paid account, they will be viewable to the all paid users in the free media gallery. If you want to upload images that will not be viewable unless you actively share them, you must have a paid account.</p>
<p>Paid accounts have <strong>no file size limit</strong>, but they do have a total storage limit. I could not find anything about total storage limits for free accounts, but Professional tier will give you 25GB, Creator 50GB, and Advanced 250GB. Uploads to paid accounts are not visible in the free media gallery, so only those you give the link to will be able to access your content.</p>
<h3>Media Types</h3>
<p>Many file types are supported by Nostr.Built, even for free users, including:</p>
<ul>
<li>Image: .jpg, .png, .gif</li>
<li>Video: .mov, mp4</li>
<li>Audio: mp3, .wav</li>
</ul>
<p>Upgrading to the Professional plan will add .pdf and .svg to the list of permitted file types, and upgrading to Creator or above will add .zip files, as well.</p>
<p>I believe other common file types are also supported, but these are the only ones specifically mentioned on the site.</p>
<h3>Free Media Gallery</h3>
<p>The free media gallery is an interesting little feature that Nostr.Build has available to paid accounts. Free users can get a preview, such as the one below, but only paid users can browse through the millions of uploads made by free users.</p>
<p><img src="https://relay.brightbolt.net/ff5f9a17ca9e816ce5c89ec9ed51c73265581a6ed9c1a78c6fa11c004321b749.jpg" alt="Free Media"></p>
<p>Apart from being amusing to browse through the things people have been uploading, I am unsure of how useful this particular feature is. No indication is given as to who uploaded the media, and it is limited compared to media feeds in other Nostr apps in two important ways. First, it only shows media uploaded to Nostr.Build, while other media-focused Nostr apps, such as <a href="https://slidestr.net/">Slidestr</a>, <a href="https://lumina.rocks/global">Lumina</a>, or even <a href="https://primal.net/explore<a href='/tag/media/'>#media</a>">Primal</a> will show media posted by all Nostr users. Second, Nostr.Build's gallery doesn't show <em><strong>all</strong></em> uploads to Nostr.Build, but only uploads from those without a paid account, further limiting the scope of whose uploads are seen. </p>
<p>Paid users have the advantage of being able to upload media that is not viewable to anyone unless they intentionally share the link somewhere. Free users, on the other hand, must be aware that their uploads are viewable by any paid users, whether they shared the link anywhere or not.</p>
<p>One incident I had while testing out another app required me to reach out to Nostr.Build support to request deletion of an image. It had some of my personal information in it, and had been uploaded to Nostr.Build and sent to me via DM. The sender assumed that since it was being sent via DM, no one else would be able to see the image, but because he was not a paid user of Nostr.Build, the image was included in the Free Media Gallery for any paid user to see. Not ideal, but the folks at Nostr.Build were quick to get it deleted for me.</p>
<p>In short, I have mixed feelings about this particular feature.</p>
<h3>Blossom</h3>
<p>Blossom is a media storage and retrieval protocol built for Nostr, but usable with any application that needs to access media via the web, and Nostr.Build has recently added support for Blossom uploads via their Blossom server: <a href="https://blossom.band/">blossom.band</a></p>
<p>I will likely be adding a Nostrversity article going over Blossom in detail in the near future, but here's the basics of what it makes possible:</p>
<p>First, easy integration for media uploading from your favorite Nostr apps. Amethyst, Coracle, Primal and others have added Blossom upload support, so you just have to hop into your settings and add Nostr.Build's Blossom server address to start using it as your media host. No need to go to a separate app to upload your media and copy/paste the URL into your Nostr note!</p>
<p>Second, your media in Blossom is content addressable. This means it is named based on a hash of its actual data. Because of this, you can verify that the media has not been altered or replaced by your media host. If the hash doesn't match the data, it won't be loaded by the Nostr client, so you never have to worry about the image in your note being replaced by a different image by your media host.</p>
<p>Finally, because your media is addressable by its content, you can save the same media to multiple hosts, and if one of them goes down, Nostr apps can fetch your media from other hosts, just like they can do with your notes by fetching them from different relays if one relay you write to is down. This makes your images and videos much harder to censor, since you would need to be banned by multiple Blossom servers for your media to no longer be accessible.</p>
<p>If you would like to upload media to more than one Blossom server at the same time, your options are currently to use Primal and ensure that your settings have "Enable media mirrors" toggled on, or to use <a href="https://bouquet.slidestr.net">Bouquet</a>. Hopefully we will see this option added to more Nostr apps in the near future.</p>
<h3>Metadata Stripping</h3>
<p>For files uploaded via Nostr.Build's dashboard, location metadata is removed upon upload. This is to protect user privacy, since this data could be used to reveal your home address if it is left attached to images posted publicly on Nostr.</p>
<p>When uploading via Blossom, media containing location metadata will be rejected. The user will be required to remove the metadata before they can upload the media.</p>
<h3>No KYC and No Ads Policy</h3>
<p>The only form of identification needed to use Nostr.Build is your Nostr identity. Every upload is tied to your npub, but no name, date of birth, email, or other identifying information is required. This is made possible because Nostr.Build only accepts Bitcoin as payment for their accounts, and no KYC is required to make Bitcoin transactions via Lightning.</p>
<p>Additionally, Nostr.Build is philosophically opposed to targeted advertising, so they have a policy that they will never use ads on their hosting service.</p>
<h3>Client Integrations</h3>
<p>Even before Blossom, Nostr.Build had many Nostr clients that used it as the default media hosting service, allowing users to upload directly within the app. This has only expanded now that Nostr.Build has added Blossom.</p>
<p>A very non-exhaustive list of clients that integrate with Nostr.Build is listed on their site, and includes Damus, Amethyst, Nostrudel, Snort, Iris, Coracle, Flycat, and Yakihonne. Additional apps that support Nostr.Build via Blossom include Primal and Flotilla. Some of these integrations support both Blossom and NIP-96 options for uploading media, such as Amethyst, while others only support one or the other.</p>
<p>I would not be surprised to see more and more Nostr apps move to integrating Blossom and phasing out NIP-96 support. Either way, though, Nostr.Build currently supports both, and is therefore an excellent hosting option if you want to use it with a wide range of Nostr apps.</p>
<h3>Media Statistics</h3>
<p>For those with a paid account, Nostr.Build provides information about how often each of your uploads has been requested and viewed within a given time period.</p>
<p><img src="https://relay.brightbolt.net/db5d9a73ad463f45f9a6fdbf9916e7f1327142da10810a01fde2cd256cd38269.jpg" alt="Media Stats"></p>
<p>This can be valuable information for content creators, so they can determine what content is resonating with their audience, and what times of day their posts get the most views.</p>
<p>This information can currently be viewed for a maximum period of three months prior to the current date, and as short a period as just the past hour.</p>
<p><img src="https://relay.brightbolt.net/6a6865f38dd42eda03e562914a135a9c9e7437f224b834ead7025ab5449451f2.jpg" alt="Stats Controls"></p>
<h2>Can My Grandma Use It?</h2>
<p>Score: <strong>4.7</strong> / 5</p>
<p><a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> is incredibly easy to use if you have a paid account, or if you are a free user uploading to Nostr.Build through a client that integrates with them by default. Previous frictions encountered by free users trying to upload large files should now be few and far between, thanks to the generous 100MB size limit.</p>
<p>Where things may be a bit more involved is when users are trying to set up media hosting on Nostr apps that don't use Nostr.Build by default. Exactly where in the settings the user must go to set this up, and whether to use the Blossom or NIP-96 address may not be immediately apparent, and requires an understanding of the difference that the user may not possess. This is not the fault of Nostr.Built, though, and I have not taken it into consideration in the scoring. Each individual Nostr app's settings should be as easy to understand as possible.</p>
<p>Another point of friction may come from free users who want to upload directly through the Nostr.Build site, instead of via another Nostr app. This used to be possible without logging in, but in an effort to ensure the service was used for Nostr, and not for general media hosting, Nostr.Build added the requirement to log in.</p>
<p><img src="https://relay.brightbolt.net/049b5f1c290a2d4ae92e9050ffd4f394143f810f6af915569236f7f958c8e333.jpg" alt="Login Required"></p>
<p>Thankfully, there are plenty of login options, including npub and password, browser extension (NIP-07), and even via a one-time-code sent to you via Nostr DM. However, if you don't have a paid account already, logging in will prompt you to upgrade. It seems that uploading directly via the website has been removed for free users entirely. You can only upload via another Nostr app if you don't have a paid account. This may lead to confusion for users who don't want to pay for an account, since it isn't made apparent anywhere that uploading through the website isn't an option for them.</p>
<p>Additionally, I would like to see the addresses for the Blossom server and for NIP-96 uploads (unless they are being phased out) added to the main page somewhere. Even selecting the "Blossom" page from the site navigation doesn't make clear what needs to be done to utilize the service. Something as simple as, "To use Nostr.Build with your favorite Blossom compatible Nostr apps, just add <np-embed url="https://blossom.band"><a href="https://blossom.band">https://blossom.band</a></np-embed> as your media host in the app settings," would be enough to point users in the right direction.</p>
<p>For those who do have paid accounts, the dashboard is easy to navigate and organize your media.</p>
<p><img src="https://relay.brightbolt.net/72fe386ea44dd9c8eeefbc33055281e2b2789982b57dc49abc1612db4467e35d.jpg" alt="Dashboard"></p>
<p>By default, all uploads are added to the Main Folder. Users can leave them there, or they can easily create new folders and drag and drop media to organize it.</p>
<p>Every image has a copy/paste clipboard icon for ready access to copy the media URL for inclusion into a Nostr note.</p>
<p><img src="https://relay.brightbolt.net/d2e976a2c361228e737f41f701419f23f9eadf076e9b4e68762c5d12ed71fdfe.jpg" alt="Copy Clipboard"></p>
<p>Additionally, Nostr.Build allows users to share their uploaded media to Nostr directly from the dashboard. Bear in mind, though, this is published to a set of popular relays, without taking into account the user's preferred write relays.</p>
<p><img src="https://relay.brightbolt.net/59ace30c3c12b55126e79336f90ef0f19e2ae45e938ca62edc74fd086014a388.jpg" alt="Share to Nostr"></p>
<p>The section just below the user's profile information gives an at-a-glance view of important information, such as how much of the user's allotted storage has been used, how many AI Studio credits are available, how many days are left before their paid account must be renewed, and how many files from three major categories — GIFs, images, and videos — have been uploaded.</p>
<p><img src="https://relay.brightbolt.net/96fffda443ce4a6412220a3a66d44cc0c08b171c8b8db9c04648536f56253d64.jpg" alt="At A Glance"></p>
<p>Uploading directly to the dashboard is also incredibly easy. You can simply drag and drop files into the upload pane, or browse for them. If you have a URL for the media you want to upload, you can even paste it to import from another website or Blossom server.</p>
<p><img src="https://relay.brightbolt.net/79214cef85692c3ac7f501a6f64b9cdf4b8f1da184c6366ae63a96e4e7f69431.jpg" alt="Uploading Media"></p>
<p>Anything I could think of that I might want to do in the interface was intuitive to find, well labeled, or had common and easily identified icons.</p>
<h2>How do UI look?</h2>
<p>Score: <strong>4.7</strong> / 5</p>
<p>I would describe <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a>'s UI as clean and utilitarian, which is what one would expect from a media hosting service. Nothing too flashy. Just what you need and nothing you don't.</p>
<p><img src="https://relay.brightbolt.net/2a0f82370284e03bdcfd974af433dd95c5ccb797a5c450e35cd316c4cd4ddb82.jpg" alt="Main Page"></p>
<p><img src="https://relay.brightbolt.net/030162854a3479d030463f1c84244bdcda3a2a0e4b0fd8410fade6bf62740e54.jpg" alt="Dashboard"></p>
<p><img src="https://relay.brightbolt.net/cbb38337c1a001e82e0500d2635904278a19ae6c9b8f45ceab14795c0dd17707.jpg" alt="Media Preview"></p>
<p><img src="https://relay.brightbolt.net/e5aa3d6bc448cee5ca0132f0cb3470da257a9978fe586865b81d1a0975002c78.jpg" alt="AI Studio"></p>
<p>We certainly like our purple color-schemes on Nostr, and Nostr.Build leans into that with white text on shades of purple backgrounds, along with occasional color-popping accents. If a Nostr client had made the same color choices, I might be a bit more critical, but it works in an app that users won't be spending a ton of time in, except while managing their media, or using the AI Studio to generate some images.</p>
<p>UI elements such as buttons, active folder indicators, and icons all maintain an attractive, and simple design, with rounded corners wherever appropriate. Nothing looks too busy or overbearing, and the spacing between image previews in the folder view is just right.</p>
<p>Font remains consistent throughout the interface, with no jarring changes, and bold text, in white or another contrasting color, is used appropriately to draw attention, while subdued text is rendered in a light purple to blend more with the background, while remaining readable.</p>
<p>As such, the UI is attractive, without being particularly breathtaking. Nothing to complain about, but also nothing to write home about.</p>
<h2>Log In Options</h2>
<p>Score: <strong>4.8</strong> / 5</p>
<p>As mentioned previously, <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> provides three ways a user can log in.</p>
<p><img src="https://relay.brightbolt.net/9d75c18553aae74beb6d16227934fba7bc79dc2a9bb60455ce2b86db82e05126.jpg" alt="Login Methods"></p>
<p>The first should be very familiar for any Nostr user who frequents web clients, and that is by use of a browser extension (NIP-07), such as Alby, Nos2x, or Gooti. Note, this will also work if you are on Android and using KeyChat's browser, which has a NIP-07 signer built in.</p>
<p>Next is the legacy login method for Nostr.Build that they have used since the service first launched, which is via npub and password. This should serve to remind you that even though Nostr.Build supports Nostr login, and can post your images to Nostr for you, it's really just a centralized media hosting service. Just like you wouldn't use only one Nostr relay, you should not use just one media host. Mirror your media to other Blossom servers.</p>
<p>Most intriguing, and one I had not seen used before, is the option to use your npub and have a one-time-code sent to you via Nostr DM. I tested this method out and it worked flawlessly. It is unfortunately using the old NIP-04 DM spec, though, so any clients that have deprecated these DMs will not work for receiving the code. We're in a strange place with Nostr DMs currently, with some clients deprecating NIP-04 DMs in favor of NIP-17, others that still only support NIP-04, and a few that support both. If you don't see the DM in your client of choice, hop over to Primal and check your DMs there in the "other" tab.</p>
<p>Since Nostr.Build is supporting Nostr login, I would like to see them add remote signer (NIP-46) login alongside browser extension login to round out the options expected from a Nostr web app.</p>
<h2>Feature Set</h2>
<p>Score: <strong>4.8</strong> / 5</p>
<p>The features provided by <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> all work as expected and provide a lot of value to the user. With only one exception, all of the features make sense for a media hosting and management service to provide, and they are adding more features all the time.</p>
<p>Users not only get a reliable hosting service, with excellent uptime for their media, but they get integrations with most Nostr clients I can think of, Blossom protocol support, media organization and statistics, posting media to Nostr from within the dashboard, metadata stripping for enhanced privacy, a wide range of supported file types, and an AI image generation studio! What's more, there are additional features already on the roadmap, including traditional and AI image editing, additional plan options, expandable storage, and video transcoding for optimized playback. Nostr.Build is just getting started and they already offer more than most media hosting services out there, intended for Nostr or otherwise.</p>
<p>The one feature I am still not sold on is the "Free Media Gallery." The name is misleading. The gallery itself is not free. You must have a paid account to access more than a preview of it. Rather, it displays media uploaded by free users, regardless of whether they uploaded that media to send via DM, or uploaded it but decided not to share it out, or uploaded it to post it only within a private group on Flotilla, or uploaded it and only sent the note with the image link to a private relay.</p>
<p>Moreover, if I want to see media that has been shared on Nostr, there are plenty of ways I can do so that I can be confident only include media users intended to be publicly viewable. This feature from Nostr.Build, if it is kept at all, should have some way of ensuring the gallery only includes images that were shared on public relays.</p>
<h2>Pricing</h2>
<p>Score: <strong>5</strong> / 5</p>
<p>The pricing structure for <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> is exceptionally reasonable when compared with other services.</p>
<p><img src="https://relay.brightbolt.net/659ff94b077b329074e0962e229c9c14ff27ed2228acb4c0cfff7fb463e7fae1.jpg" alt="Plans"></p>
<p>The Professional plan, which is their lowest paid tier, is just 69,000 sats a year. At current price, that translates to around $70 for the year, and Nostr.Build has been known to lower their pricing as Bitcoin goes up. Users can also get a 10% or 20% discount if they buy 2 or 3 years at a time, compensating for the fact that Bitcoin tends to go up year over year.</p>
<p>For that cost, users get 25GB of storage, unlimited file size for uploads within that storage cap, and access to all of Nostr.Build's features mentioned in this review, with the exception of their highest end AI models and storage of certain file types.</p>
<p>If I were to set up my own VPS to host a Blossom server with comparable storage, I would be paying around $14 a month before the cost of the domain, and it would be anything but plug and play. Even then, all I would have is storage. I would be missing out on all of the other features Nostr.Build has out of the box for less than half the price.</p>
<p>The Creator plan is close to double the cost at 120,000 sats, or about $120, a year. However, you aren't just getting double the storage space at 50GB; you are also getting double the AI credits, access to the higher tier AI models, S3 backup for all of your media, and your own Creator page you can share out with your media available for others to browse in one location.</p>
<p>The Advanced plan doesn't add a lot of extra features for more than double the price of the Creator plan, but it MASSIVELY increases your storage limit by 5x to a total of 250GB. Comparable storage space on a VPS to run your own Blossom server would be about $100 a month and Nostr.Build is offering it for about $250 (250,000 sats) for a whole year! If you really need to host that much media, it's hard to beat this price. The plan also comes with a Nostr.Build NIP-05 address, if you need one.</p>
<p>Now, the argument can be made, "But it's priced in sats, and that means in four years I will have spent many times that dollar amount on their service, possibly making it more expensive than other services priced in fiat." While that is true, it also doesn't take opportunity cost into account. Every dollar you spend on something <em><strong>other than</strong></em> Bitcoin is a missed opportunity to have bought Bitcoin with it. There's not really any difference between spending $70 in fiat to buy a hosting plan vs spending 69,000 sats, because you could have used that same $70 to buy Bitcoin instead, so you are losing out on that increase in purchasing power either way.</p>
<p>Not to mention, you can just buy the sats with your fiat and send it to Nostr.Build, so you would effectively be buying your plan with fiat, and they would be receiving sats.</p>
<p>I think Satellite.earth is still technically less expensive at just $0.05 per GB per month, which comes to $15 a year for the same 25GB of Nostr.Build's professional plan. However, all you get is media hosting. You miss out on all of the other features provided by Nostr.Build. And if you are uploading files of 100MB or less... Well, free with Nostr.Build is still cheaper than $0.5 per GB.</p>
<h2>Wrap Up</h2>
<p>All of the above comes together to make <a href="https://getnb.me/30C3-5C2F-A3F5">Nostr.Build</a> a versatile and full-featured media hosting and management service at an affordable price point for their paid accounts, but with no need to pay at all if you just want a place to upload photos, GIFs, memes, and even some videos, so long as the file size stays under 100MB. Whether you want to use Nostr.Build as your primary media host, or as just one redundancy in your Blossom set up, they have you covered and I encourage you to check them out!</p>
<p>For the next review, I would like to go with another client, this time for the web, and the two options I am debating between are <a href="https://coracle.social/">Coracle.social</a> and <a href="https://jumble.social/">Jumble.social</a>. Let me know in the comments which you would like to see!</p>
]]></itunes:summary>
      <itunes:image href="https://relay.brightbolt.net/f67a8ff0c868ac5be8de500e57fcea2848f90c3f5d61e7f443e83af667ac96b4.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[Nostr Wallet Connect]]></title>
      <description><![CDATA[Have you ever wondered the history of Lightining on Nostr, how Nostr Wallet Connect (NWC) works, and what it enables for users? Step into class at Nostrversity to find out.]]></description>
             <itunes:subtitle><![CDATA[Have you ever wondered the history of Lightining on Nostr, how Nostr Wallet Connect (NWC) works, and what it enables for users? Step into class at Nostrversity to find out.]]></itunes:subtitle>
      <pubDate>Fri, 21 Mar 2025 15:48:30 GMT</pubDate>
      <link>https://www.nostr-reviews.com/post/965f1ea6bc/</link>
      <comments>https://www.nostr-reviews.com/post/965f1ea6bc/</comments>
      <guid isPermaLink="false">naddr1qq9rjd34vcck2cfkvf3sygqur84348t9kc84gfarpl37ftdzytkjk5dvf4ez8ks4xz6wytashspsgqqqw4rshqxhqp</guid>
      <category>Nostrversity</category>
      
        <media:content url="https://relay.brightbolt.net/df58ce46c31f75216de3bf4d2fe9b011c8a13add18d9f1e8bc576176de9846fc.png" medium="image"/>
        <enclosure 
          url="https://relay.brightbolt.net/df58ce46c31f75216de3bf4d2fe9b011c8a13add18d9f1e8bc576176de9846fc.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qq9rjd34vcck2cfkvf3sygqur84348t9kc84gfarpl37ftdzytkjk5dvf4ez8ks4xz6wytashspsgqqqw4rshqxhqp</noteId>
      <npub>npub1rsv7kx5avkmq74p85v878e9d5g3w626343xhyg76z5ctfc30kz7q9u4dke</npub>
      <dc:creator><![CDATA[Nostr Reviews]]></dc:creator>
      <content:encoded><![CDATA[<p>For our first edition of <a href='/tag/nostrversity/'>#Nostrversity</a>, we'll be diving into Nostr Wallet Connect, or <a href='/tag/nwc/'>#NWC</a>; a handy means of connecting a <a href='/tag/lightning/'>#Lightning</a> wallet to your favorite <a href='/tag/nostr/'>#Nostr</a> app that quickly became the standard and is now an essential part of onboarding to Nostr for any new user who wants to experience the magic of zaps. Yet NWC enables so much more than just one-tap-zapping, as we will see when we look a little closer at  how it works under the hood.</p>
<h2>Lightning History on Nostr</h2>
<p>Back in the wild-west days of Nostr, before <a href="https://njump.me/npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s">jb55</a> invented zaps, Bitcoin psychopaths were already sending sats to one another over Nostr. However, the way we had to do it back then was by going into our Lightning wallet, selecting "receive," inputting an amount we wanted, and copy/pasting an invoice from the wallet into our Nostr note, then hope someone was willing to pay it. And the payment side was just as cumbersome, requiring manually copying the invoice from your Nostr client, pasting it into a Lightning wallet so you could see how much the other user wanted, and then deciding if you were even willing to send it.</p>
<p>It didn't take long before Nostr clients, particularly on mobile, started rendering Lightning invoices in a convenient format that showed the invoice amount and a "Pay" button, that would prompt the user to open a Lightning wallet. This took out a decent amount of friction for the sender, but it was still just as big a hassle for the receiver.</p>
<p><img src="https://relay.brightbolt.net/9ee1ac22dbe6f90b2eae5bbccaae6a1b88766e23b8fe3f8824ed3ed06044af2e.jpg" alt="Nostr Invoice"></p>
<p>Then zaps came along, and soon everyone had the ability to send sats to any other user when they found value in the content they posted. At least, any other user that added their Lightning address to their profile and whose Lightning wallet provider supported sending a "paid" receipt to a Nostr relay. Receiver friction had been virtually eliminated and the sats began to flow. Nostr also became the de facto directory for Bitcoiner payment addresses. If you heard <a href="https://njump.me/npub1a2cww4kn9wqte4ry70vyfwqyqvpswksna27rtxd8vty6c74era8sdcw83a">Lyn Alden</a> say something brilliant on a podcast, you could just look her up on any Nostr client with zaps and send some sats her way as a thank you. </p>
<p>Enter the zapathon, a community event with one purpose: break <a href="https://njump.me/npub1hcwcj72tlyk7thtyc8nq763vwrq5p2avnyeyrrlwxrzuvdl7j3usj4h9rq">Wallet of Satoshi</a> by zapping each other so much it was effectively a DDOS attack. Sure, it was a stress test on other wallets too, but most users were on Wallet of Satoshi because it was the easiest way to get a Lightning address with a mobile wallet.</p>
<p>It was a ton of fun flinging sats around as fast as your fingers would let you! However, a new friction point was soon discovered from trying to zap so frequently. Every time you tapped the zap icon in your Nostr client, you had to wait for your wallet to open and present the invoice to approve payment, then switch back to your Nostr client to zap the next note. Not a big deal when you only send a zap occasionally, but when trying to zap every note in your feed, it adds a significant amount of time and extra clicks. In fact, this small amount of friction, whether you realize it or not, often acts as just enough of a barrier to zapping that you will choose not to zap a post you found some value in, just because of the extra 5 seconds it takes to load into your wallet app, approve the payment, and switch back to your Nostr client.</p>
<p>Wouldn't it be amazing if we could have one-tap-zaps?</p>
<p>I can't recall if there were any other methods by which this was achieved, but the method that caught on was developed and released into the wild by <a href="https://njump.me/npub1getal6ykt05fsz5nqu4uld09nfj3y3qxmv8crys4aeut53unfvlqr80nfm">Alby</a>, who called it Nostr Wallet Connect. At that time (March of 2023), Alby was a custodial Lightning wallet for your web browser, and while you could connect your own node to it using LNDHub, most people just stuck with their custodial option since it came with a Lightning address. Nostr Wallet Connect was, at that time, a way to connect your Alby wallet to a Nostr client.</p>
<p>I am not certain which client was the first to support NWC, but I know that <a href='/tag/amethyst/'>#Amethyst</a> was pretty early on, and it was an instant success. Users could get a "connection string" from Alby, paste it into Amethyst, and zap with a single tap of their finger. Just like zaps themselves had eliminated the friction for receiving payments via Lightning for anyone with a Lightning address, Nostr Wallet Connect had eliminated the friction for sending payments. No more wasted seconds switching back and forth between Nostr client and wallet app, just tap and zap sent, tap again and another zap gone.</p>
<p>Of course, this meant that it was all too easy to send <em><strong>way</strong></em> more sats out of your wallet than you intended. This was solved by the ability to set budgets, so your wallet would cut you off once you reached the max amount you had set for yourself.</p>
<p>Because Alby had made Nostr Wallet Connect open source and part of the Nostr protocol, it didn't take long before more and more clients started adding support for it. Users demanded it and wouldn't shut up about it until it was added. Other wallet providers also saw the value of including it. Now it is simply expected, and any wallet that doesn't include it won't attract Nostr users.</p>
<p>Notably, Wallet of Satoshi went from being the most popular wallet among Nostr users to being a rare and quaint throwback to a bygone era, because they never integrated NWC and they pulled away from serving anyone in the U.S. out of fear of regulation under the Biden administration. </p>
<p>So we arrive at the state of Lightning on Nostr today, with Lightning addresses in our profiles for receiving zaps, and Nostr Wallet Connect for sending, and hard pressed to find Nostr clients that don't support both.</p>
<h2>So... How does it work?</h2>
<p>All of that history is great, but you're here to learn how this technology works. What is happening behind the scenes when you tap that little ⚡️ icon and sats seem to magically leave your Lightning wallet and show up on your screen as a zap underneath the latest <a href="https://njump.me/npub1lrnvvs6z78s9yjqxxr38uyqkmn34lsaxznnqgd877j4z2qej3j5s09qnw5">corndalorian</a> meme, without you having to fiddle around with any Lightning invoices at all?</p>
<p>It's really quite simple, in the end. Your wallet communicating with your Nostr client using a Nostr relay in the middle, the same way you communicate with other Nostr users by saving notes to a relay that they can retrieve them from.</p>
<p>First, your Nostr client has to know how to "tag" your wallet, and on which relay to send it notes. This is why you need to get a "connection string" from your wallet to paste into your Nostr client. This string has all the information that is needed for your Nostr client to know how to communicate with your wallet, and for your wallet to be sure that the payment requests are authorized by you.</p>
<p>Let's take a look at an example connection string:</p>
<p><code>nostr+walletconnect://b889ff5b1513b641e2a139f661a661364979c5beee91842f8f0ef42ab558e9d4?relay=wss%3A%2F%2Frelay.damus.io&amp;secret=71a8c14c1407c113601079c4302dab36460f0ccd0ad506f1f2dc73b5100e4f3c</code></p>
<p>Looks like a bunch of gobbledygook, right? We'll break down each of its parts and see what it does.</p>
<p><code>nostr+walletconnect://</code></p>
<p>This portion just defines the type of information that follows it. Because the string starts with this marker, any software reading it will know that what follows is information on how to communicate with a Lightning wallet, so long as it has been programmed to recognize it.</p>
<p><code>b889ff5b1513b641e2a139f661a661364979c5beee91842f8f0ef42ab558e9d4</code></p>
<p>This section is just a public key, the same as an npub. In fact, it can be readily converted to an npub if you want using <a href="https://njump.me/npub1zdr58j526qsrkdjhcg9xs60xfutqeey2ucugms04efnlx3spnmns2eqha9">nostrcheck.me</a>'s key converter. It's a nostr identity just like yours or mine, but you won't find any GM posts or catstr pictures in its note history. It's only posting special note types used by NWC. This public key belongs to your Lightning wallet, and just like you can have multiple npubs for each of your alter egos, your wallet creates a separate public key to use with each new app you want to connect it to. Or at least it should. The Nostr client you use will tag your wallet in notes it creates by using this public key.</p>
<p><code>relay=wss%3A%2F%2Frelay.damus.io</code></p>
<p>This section is probably easily recognizable. It's the same as typing <code>relay=wss://relay.damus.io</code>, except that it has to use <code>%3A%2F%2F</code> in place of <code>://</code>. This tells your Nostr client which relay it needs to use to communicate with your wallet. Hopefully your wallet uses a relay with high up-time, because one of the major ways for NWC to fail is if the relay is down. You also can't use just any relay. It has to accept the note kinds used by NWC, which is why wallets don't typically let their users choose the relay that will be used. You also can't just modify the connection string to use a relay you prefer, even if you know it allows NWC note kinds. This is because it will result in your Nostr client sending requests to your wallet on that relay, but your wallet is not reading from that relay, so it will never receive the requests.</p>
<p><code>secret=71a8c14c1407c113601079c4302dab36460f0ccd0ad506f1f2dc73b5100e4f3c</code></p>
<p>This is just a Nostr private key. It's an nsec, but in hex format. Your wallet is giving your Nostr client a private key that it must use to sign all of the requests it sends to your wallet. No request signed by any other private key will be answered by your wallet. Your wallet will generate a separate private key for each connection string, allowing you as the user to revoke those connections individually, or set a separate budget for each connection.</p>
<p>When you tap the ⚡️ icon in your Nostr client, it obtains a Lightning invoice from the user's wallet you are trying to zap using their Lightning address. It then creates a note tagging your wallet's public key and requesting payment of that Lightning invoice, signing the note with the private key your wallet generated for it, and writing that note to the specified Nostr relay. Your wallet is constantly checking that relay for new notes and when it sees the payment request signed by an authorized private key, it pays the invoice, so long as it is within the budget you set, and sends out a payment receipt stating it has been paid so your client can light up the zap indicator to show that it was successful. All of this from a single tap of your finger in Amethyst.</p>
<h2>More than Zaps</h2>
<p>Now that we know the basics of how NWC works, it doesn't take much extrapolation to realize that this communication between wallet and Nostr client could be used for much more than just payment requests. A client could ask for your wallet's balance information, or transaction history, or ask for a lightning invoice. In fact, why does it have to be a Nostr client making those requests at all? Why not a mobile wallet app, or browser extension?</p>
<p>One of the major pieces of friction felt by those who run Lightning nodes is the difficulty of connecting to them remotely in a secure way. <a href="https://njump.me/npub1aghreq2dpz3h3799hrawev5gf5zc2kt4ch9ykhp9utt0jd3gdu2qtlmhct">Umbrel ☂️</a> and <a href="https://njump.me/npub126ntw5mnermmj0znhjhgdk8lh2af72sm8qfzq48umdlnhaj9kuns3le9ll">Start9</a> allow for connecting via Tor by default, but that can be painfully slow and unreliable. Anyone who has set up a connection to their node via LND Rest over Tor to their <a href="https://njump.me/npub1xnf02f60r9v0e5kty33a404dm79zr7z2eepyrk5gsq3m7pwvsz2sazlpr5">ZEUS</a> wallet can attest to the frustration of opening their wallet and waiting several seconds for the interface to load, only to receive a timeout notice.</p>
<p>Nostr Wallet Connect has eliminated this issue thanks to Alby Hub and Alby Go. Just create a new connection in Alby Hub, give it a budget, and scan the QR code with Alby Go and you have a fully-functional, mobile Lightning wallet connected to your node at home that loads extremely quickly and reliably, so long as the Nostr relay in-between is up and running.</p>
<p>Now, you may be concerned that the information being passed back and forth on this Nostr relay is incredibly sensitive financial information, especially if balance and transaction history is involved. However, this is not a concern because the content of the notes is fully encrypted. The relay owner, or anyone else with access to read data on that relay, has no idea what information is contained in the messages being sent between wallet provider and Nostr client, or Lightning node and mobile wallet. And because neither npub being used by your wallet provider or your Nostr client is the same as your npub, there is nothing tying the messages to you.</p>
<p>As a result, NWC is quickly becoming an integral piece of Lightning infrastructure, even if those making use of it have no interest in joining Nostr at all.</p>
<h2>The Future of NWC</h2>
<p>To wrap this up, I'd like to point the reader to recent developments with Nostr Wallet Connect, and other use-cases we could very well see in the near future.</p>
<p>First, NWC may not just be for Lightning. <a href="https://njump.me/npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8">utxo the webmaster 🧑‍💻</a> recently revealed that he has a working prototype of on-chain payments via NWC.</p>
<p><np-embed nostr="nevent1qvzqqqqqqypzpckv7l8jqspl8u4y54dn9rcduwlrs4v2040nxce0m2h0cunvrj8tqyw8wumn8ghj7un9d3shjtnzd96xxmmfdecxzunt9e3k7mf0qyfhwumn8ghj7am0wsh82arcduhx7mn99uq32amnwvaz7tmjv4kxz7fww468smewdahx2tcqyzswntflhlvuea2uf3035r94azm32frnskk5qp2evj43x6nz6kt9zd7j485"><a href="https://njump.me/nevent1qvzqqqqqqypzpckv7l8jqspl8u4y54dn9rcduwlrs4v2040nxce0m2h0cunvrj8tqyw8wumn8ghj7un9d3shjtnzd96xxmmfdecxzunt9e3k7mf0qyfhwumn8ghj7am0wsh82arcduhx7mn99uq32amnwvaz7tmjv4kxz7fww468smewdahx2tcqyzswntflhlvuea2uf3035r94azm32frnskk5qp2evj43x6nz6kt9zd7j485">nostr:nevent1qvzqqqqqqypzpckv7l8jqspl8u4y54dn9rcduwlrs4v2040nxce0m2h0cunvrj8tqyw8wumn8ghj7un9d3shjtnzd96xxmmfdecxzunt9e3k7mf0qyfhwumn8ghj7am0wsh82arcduhx7mn99uq32amnwvaz7tmjv4kxz7fww468smewdahx2tcqyzswntflhlvuea2uf3035r94azm32frnskk5qp2evj43x6nz6kt9zd7j485</a></np-embed></p>
<p>We are already seeing it used with eCash wallets like <a href="https://njump.me/npub1kvaln6tm0re4d99q9e4ma788wpvnw0jzkz595cljtfgwhldd75xsj9tkzv">Minibits</a>. There is no reason we shouldn't expect to see it used with all forms of Bitcoin payments. This could lead to an explosion of available wallet applications for all platforms, since they will simply be an interface for communicating with your node or wallet provider.</p>
<p>NWC can also be used for subscriptions, as alluded to in <a href="https://njump.me/npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8">utxo the webmaster 🧑‍💻</a>'s note above. Before you protest about what an awful monetization model subscriptions are, I generally agree. That said, subscriptions where the user remains in control the entire time, and can unilaterally cancel the subscription at any time, without having to jump through hoops and give explanations about why they no longer want to use the service, is a <em><strong>massive</strong></em> improvement over the current status quo. Remember, NWC allows the user to set a budget for each connection. This means your subscription can't incrementally increase its monthly fee on you. Not without you willingly going into your wallet settings and adjusting the monthly budget, at any rate.</p>
<p>Last one before we close this out: NWC can be used for streaming services where you pay only for what you use, and give yourself a budget. Instead of paying a monthly subscription to Netflix, you could pay per minute that you watch. Previously this could only be done by topping up a wallet controlled by the service itself, the way <a href="https://njump.me/npub1v5ufyh4lkeslgxxcclg8f0hzazhaw7rsrhvfquxzm2fk64c72hps45n0v5">Fountain</a>'s wallet worked with streaming sats for Podcasting 2.0. But now NWC is coming to Fountain, and users can bring their own wallet that they control.</p>
<p>The future of NWC is bright, and it extends well beyond zapping memes on Nostr. It's going to open up a world of possibilities for how we can use our sats to stream media, make reoccurring donations, use micro-payments to rent compute, and so much more. I don't know about you, but I am here for it!</p>
]]></content:encoded>
      <itunes:author><![CDATA[Nostr Reviews]]></itunes:author>
      <itunes:summary><![CDATA[<p>For our first edition of <a href='/tag/nostrversity/'>#Nostrversity</a>, we'll be diving into Nostr Wallet Connect, or <a href='/tag/nwc/'>#NWC</a>; a handy means of connecting a <a href='/tag/lightning/'>#Lightning</a> wallet to your favorite <a href='/tag/nostr/'>#Nostr</a> app that quickly became the standard and is now an essential part of onboarding to Nostr for any new user who wants to experience the magic of zaps. Yet NWC enables so much more than just one-tap-zapping, as we will see when we look a little closer at  how it works under the hood.</p>
<h2>Lightning History on Nostr</h2>
<p>Back in the wild-west days of Nostr, before <a href="https://njump.me/npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s">jb55</a> invented zaps, Bitcoin psychopaths were already sending sats to one another over Nostr. However, the way we had to do it back then was by going into our Lightning wallet, selecting "receive," inputting an amount we wanted, and copy/pasting an invoice from the wallet into our Nostr note, then hope someone was willing to pay it. And the payment side was just as cumbersome, requiring manually copying the invoice from your Nostr client, pasting it into a Lightning wallet so you could see how much the other user wanted, and then deciding if you were even willing to send it.</p>
<p>It didn't take long before Nostr clients, particularly on mobile, started rendering Lightning invoices in a convenient format that showed the invoice amount and a "Pay" button, that would prompt the user to open a Lightning wallet. This took out a decent amount of friction for the sender, but it was still just as big a hassle for the receiver.</p>
<p><img src="https://relay.brightbolt.net/9ee1ac22dbe6f90b2eae5bbccaae6a1b88766e23b8fe3f8824ed3ed06044af2e.jpg" alt="Nostr Invoice"></p>
<p>Then zaps came along, and soon everyone had the ability to send sats to any other user when they found value in the content they posted. At least, any other user that added their Lightning address to their profile and whose Lightning wallet provider supported sending a "paid" receipt to a Nostr relay. Receiver friction had been virtually eliminated and the sats began to flow. Nostr also became the de facto directory for Bitcoiner payment addresses. If you heard <a href="https://njump.me/npub1a2cww4kn9wqte4ry70vyfwqyqvpswksna27rtxd8vty6c74era8sdcw83a">Lyn Alden</a> say something brilliant on a podcast, you could just look her up on any Nostr client with zaps and send some sats her way as a thank you. </p>
<p>Enter the zapathon, a community event with one purpose: break <a href="https://njump.me/npub1hcwcj72tlyk7thtyc8nq763vwrq5p2avnyeyrrlwxrzuvdl7j3usj4h9rq">Wallet of Satoshi</a> by zapping each other so much it was effectively a DDOS attack. Sure, it was a stress test on other wallets too, but most users were on Wallet of Satoshi because it was the easiest way to get a Lightning address with a mobile wallet.</p>
<p>It was a ton of fun flinging sats around as fast as your fingers would let you! However, a new friction point was soon discovered from trying to zap so frequently. Every time you tapped the zap icon in your Nostr client, you had to wait for your wallet to open and present the invoice to approve payment, then switch back to your Nostr client to zap the next note. Not a big deal when you only send a zap occasionally, but when trying to zap every note in your feed, it adds a significant amount of time and extra clicks. In fact, this small amount of friction, whether you realize it or not, often acts as just enough of a barrier to zapping that you will choose not to zap a post you found some value in, just because of the extra 5 seconds it takes to load into your wallet app, approve the payment, and switch back to your Nostr client.</p>
<p>Wouldn't it be amazing if we could have one-tap-zaps?</p>
<p>I can't recall if there were any other methods by which this was achieved, but the method that caught on was developed and released into the wild by <a href="https://njump.me/npub1getal6ykt05fsz5nqu4uld09nfj3y3qxmv8crys4aeut53unfvlqr80nfm">Alby</a>, who called it Nostr Wallet Connect. At that time (March of 2023), Alby was a custodial Lightning wallet for your web browser, and while you could connect your own node to it using LNDHub, most people just stuck with their custodial option since it came with a Lightning address. Nostr Wallet Connect was, at that time, a way to connect your Alby wallet to a Nostr client.</p>
<p>I am not certain which client was the first to support NWC, but I know that <a href='/tag/amethyst/'>#Amethyst</a> was pretty early on, and it was an instant success. Users could get a "connection string" from Alby, paste it into Amethyst, and zap with a single tap of their finger. Just like zaps themselves had eliminated the friction for receiving payments via Lightning for anyone with a Lightning address, Nostr Wallet Connect had eliminated the friction for sending payments. No more wasted seconds switching back and forth between Nostr client and wallet app, just tap and zap sent, tap again and another zap gone.</p>
<p>Of course, this meant that it was all too easy to send <em><strong>way</strong></em> more sats out of your wallet than you intended. This was solved by the ability to set budgets, so your wallet would cut you off once you reached the max amount you had set for yourself.</p>
<p>Because Alby had made Nostr Wallet Connect open source and part of the Nostr protocol, it didn't take long before more and more clients started adding support for it. Users demanded it and wouldn't shut up about it until it was added. Other wallet providers also saw the value of including it. Now it is simply expected, and any wallet that doesn't include it won't attract Nostr users.</p>
<p>Notably, Wallet of Satoshi went from being the most popular wallet among Nostr users to being a rare and quaint throwback to a bygone era, because they never integrated NWC and they pulled away from serving anyone in the U.S. out of fear of regulation under the Biden administration. </p>
<p>So we arrive at the state of Lightning on Nostr today, with Lightning addresses in our profiles for receiving zaps, and Nostr Wallet Connect for sending, and hard pressed to find Nostr clients that don't support both.</p>
<h2>So... How does it work?</h2>
<p>All of that history is great, but you're here to learn how this technology works. What is happening behind the scenes when you tap that little ⚡️ icon and sats seem to magically leave your Lightning wallet and show up on your screen as a zap underneath the latest <a href="https://njump.me/npub1lrnvvs6z78s9yjqxxr38uyqkmn34lsaxznnqgd877j4z2qej3j5s09qnw5">corndalorian</a> meme, without you having to fiddle around with any Lightning invoices at all?</p>
<p>It's really quite simple, in the end. Your wallet communicating with your Nostr client using a Nostr relay in the middle, the same way you communicate with other Nostr users by saving notes to a relay that they can retrieve them from.</p>
<p>First, your Nostr client has to know how to "tag" your wallet, and on which relay to send it notes. This is why you need to get a "connection string" from your wallet to paste into your Nostr client. This string has all the information that is needed for your Nostr client to know how to communicate with your wallet, and for your wallet to be sure that the payment requests are authorized by you.</p>
<p>Let's take a look at an example connection string:</p>
<p><code>nostr+walletconnect://b889ff5b1513b641e2a139f661a661364979c5beee91842f8f0ef42ab558e9d4?relay=wss%3A%2F%2Frelay.damus.io&amp;secret=71a8c14c1407c113601079c4302dab36460f0ccd0ad506f1f2dc73b5100e4f3c</code></p>
<p>Looks like a bunch of gobbledygook, right? We'll break down each of its parts and see what it does.</p>
<p><code>nostr+walletconnect://</code></p>
<p>This portion just defines the type of information that follows it. Because the string starts with this marker, any software reading it will know that what follows is information on how to communicate with a Lightning wallet, so long as it has been programmed to recognize it.</p>
<p><code>b889ff5b1513b641e2a139f661a661364979c5beee91842f8f0ef42ab558e9d4</code></p>
<p>This section is just a public key, the same as an npub. In fact, it can be readily converted to an npub if you want using <a href="https://njump.me/npub1zdr58j526qsrkdjhcg9xs60xfutqeey2ucugms04efnlx3spnmns2eqha9">nostrcheck.me</a>'s key converter. It's a nostr identity just like yours or mine, but you won't find any GM posts or catstr pictures in its note history. It's only posting special note types used by NWC. This public key belongs to your Lightning wallet, and just like you can have multiple npubs for each of your alter egos, your wallet creates a separate public key to use with each new app you want to connect it to. Or at least it should. The Nostr client you use will tag your wallet in notes it creates by using this public key.</p>
<p><code>relay=wss%3A%2F%2Frelay.damus.io</code></p>
<p>This section is probably easily recognizable. It's the same as typing <code>relay=wss://relay.damus.io</code>, except that it has to use <code>%3A%2F%2F</code> in place of <code>://</code>. This tells your Nostr client which relay it needs to use to communicate with your wallet. Hopefully your wallet uses a relay with high up-time, because one of the major ways for NWC to fail is if the relay is down. You also can't use just any relay. It has to accept the note kinds used by NWC, which is why wallets don't typically let their users choose the relay that will be used. You also can't just modify the connection string to use a relay you prefer, even if you know it allows NWC note kinds. This is because it will result in your Nostr client sending requests to your wallet on that relay, but your wallet is not reading from that relay, so it will never receive the requests.</p>
<p><code>secret=71a8c14c1407c113601079c4302dab36460f0ccd0ad506f1f2dc73b5100e4f3c</code></p>
<p>This is just a Nostr private key. It's an nsec, but in hex format. Your wallet is giving your Nostr client a private key that it must use to sign all of the requests it sends to your wallet. No request signed by any other private key will be answered by your wallet. Your wallet will generate a separate private key for each connection string, allowing you as the user to revoke those connections individually, or set a separate budget for each connection.</p>
<p>When you tap the ⚡️ icon in your Nostr client, it obtains a Lightning invoice from the user's wallet you are trying to zap using their Lightning address. It then creates a note tagging your wallet's public key and requesting payment of that Lightning invoice, signing the note with the private key your wallet generated for it, and writing that note to the specified Nostr relay. Your wallet is constantly checking that relay for new notes and when it sees the payment request signed by an authorized private key, it pays the invoice, so long as it is within the budget you set, and sends out a payment receipt stating it has been paid so your client can light up the zap indicator to show that it was successful. All of this from a single tap of your finger in Amethyst.</p>
<h2>More than Zaps</h2>
<p>Now that we know the basics of how NWC works, it doesn't take much extrapolation to realize that this communication between wallet and Nostr client could be used for much more than just payment requests. A client could ask for your wallet's balance information, or transaction history, or ask for a lightning invoice. In fact, why does it have to be a Nostr client making those requests at all? Why not a mobile wallet app, or browser extension?</p>
<p>One of the major pieces of friction felt by those who run Lightning nodes is the difficulty of connecting to them remotely in a secure way. <a href="https://njump.me/npub1aghreq2dpz3h3799hrawev5gf5zc2kt4ch9ykhp9utt0jd3gdu2qtlmhct">Umbrel ☂️</a> and <a href="https://njump.me/npub126ntw5mnermmj0znhjhgdk8lh2af72sm8qfzq48umdlnhaj9kuns3le9ll">Start9</a> allow for connecting via Tor by default, but that can be painfully slow and unreliable. Anyone who has set up a connection to their node via LND Rest over Tor to their <a href="https://njump.me/npub1xnf02f60r9v0e5kty33a404dm79zr7z2eepyrk5gsq3m7pwvsz2sazlpr5">ZEUS</a> wallet can attest to the frustration of opening their wallet and waiting several seconds for the interface to load, only to receive a timeout notice.</p>
<p>Nostr Wallet Connect has eliminated this issue thanks to Alby Hub and Alby Go. Just create a new connection in Alby Hub, give it a budget, and scan the QR code with Alby Go and you have a fully-functional, mobile Lightning wallet connected to your node at home that loads extremely quickly and reliably, so long as the Nostr relay in-between is up and running.</p>
<p>Now, you may be concerned that the information being passed back and forth on this Nostr relay is incredibly sensitive financial information, especially if balance and transaction history is involved. However, this is not a concern because the content of the notes is fully encrypted. The relay owner, or anyone else with access to read data on that relay, has no idea what information is contained in the messages being sent between wallet provider and Nostr client, or Lightning node and mobile wallet. And because neither npub being used by your wallet provider or your Nostr client is the same as your npub, there is nothing tying the messages to you.</p>
<p>As a result, NWC is quickly becoming an integral piece of Lightning infrastructure, even if those making use of it have no interest in joining Nostr at all.</p>
<h2>The Future of NWC</h2>
<p>To wrap this up, I'd like to point the reader to recent developments with Nostr Wallet Connect, and other use-cases we could very well see in the near future.</p>
<p>First, NWC may not just be for Lightning. <a href="https://njump.me/npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8">utxo the webmaster 🧑‍💻</a> recently revealed that he has a working prototype of on-chain payments via NWC.</p>
<p><np-embed nostr="nevent1qvzqqqqqqypzpckv7l8jqspl8u4y54dn9rcduwlrs4v2040nxce0m2h0cunvrj8tqyw8wumn8ghj7un9d3shjtnzd96xxmmfdecxzunt9e3k7mf0qyfhwumn8ghj7am0wsh82arcduhx7mn99uq32amnwvaz7tmjv4kxz7fww468smewdahx2tcqyzswntflhlvuea2uf3035r94azm32frnskk5qp2evj43x6nz6kt9zd7j485"><a href="https://njump.me/nevent1qvzqqqqqqypzpckv7l8jqspl8u4y54dn9rcduwlrs4v2040nxce0m2h0cunvrj8tqyw8wumn8ghj7un9d3shjtnzd96xxmmfdecxzunt9e3k7mf0qyfhwumn8ghj7am0wsh82arcduhx7mn99uq32amnwvaz7tmjv4kxz7fww468smewdahx2tcqyzswntflhlvuea2uf3035r94azm32frnskk5qp2evj43x6nz6kt9zd7j485">nostr:nevent1qvzqqqqqqypzpckv7l8jqspl8u4y54dn9rcduwlrs4v2040nxce0m2h0cunvrj8tqyw8wumn8ghj7un9d3shjtnzd96xxmmfdecxzunt9e3k7mf0qyfhwumn8ghj7am0wsh82arcduhx7mn99uq32amnwvaz7tmjv4kxz7fww468smewdahx2tcqyzswntflhlvuea2uf3035r94azm32frnskk5qp2evj43x6nz6kt9zd7j485</a></np-embed></p>
<p>We are already seeing it used with eCash wallets like <a href="https://njump.me/npub1kvaln6tm0re4d99q9e4ma788wpvnw0jzkz595cljtfgwhldd75xsj9tkzv">Minibits</a>. There is no reason we shouldn't expect to see it used with all forms of Bitcoin payments. This could lead to an explosion of available wallet applications for all platforms, since they will simply be an interface for communicating with your node or wallet provider.</p>
<p>NWC can also be used for subscriptions, as alluded to in <a href="https://njump.me/npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8">utxo the webmaster 🧑‍💻</a>'s note above. Before you protest about what an awful monetization model subscriptions are, I generally agree. That said, subscriptions where the user remains in control the entire time, and can unilaterally cancel the subscription at any time, without having to jump through hoops and give explanations about why they no longer want to use the service, is a <em><strong>massive</strong></em> improvement over the current status quo. Remember, NWC allows the user to set a budget for each connection. This means your subscription can't incrementally increase its monthly fee on you. Not without you willingly going into your wallet settings and adjusting the monthly budget, at any rate.</p>
<p>Last one before we close this out: NWC can be used for streaming services where you pay only for what you use, and give yourself a budget. Instead of paying a monthly subscription to Netflix, you could pay per minute that you watch. Previously this could only be done by topping up a wallet controlled by the service itself, the way <a href="https://njump.me/npub1v5ufyh4lkeslgxxcclg8f0hzazhaw7rsrhvfquxzm2fk64c72hps45n0v5">Fountain</a>'s wallet worked with streaming sats for Podcasting 2.0. But now NWC is coming to Fountain, and users can bring their own wallet that they control.</p>
<p>The future of NWC is bright, and it extends well beyond zapping memes on Nostr. It's going to open up a world of possibilities for how we can use our sats to stream media, make reoccurring donations, use micro-payments to rent compute, and so much more. I don't know about you, but I am here for it!</p>
]]></itunes:summary>
      <itunes:image href="https://relay.brightbolt.net/df58ce46c31f75216de3bf4d2fe9b011c8a13add18d9f1e8bc576176de9846fc.png"/>
      </item>
      
      <item>
      <title><![CDATA[Nostrversity - Welcome to Class]]></title>
      <description><![CDATA[Welcome to Nostrversity, your source for approachable educational material about the tools and apps being built around the Nostr protocol.]]></description>
             <itunes:subtitle><![CDATA[Welcome to Nostrversity, your source for approachable educational material about the tools and apps being built around the Nostr protocol.]]></itunes:subtitle>
      <pubDate>Fri, 21 Mar 2025 00:34:09 GMT</pubDate>
      <link>https://www.nostr-reviews.com/post/a59b9d4a4a/</link>
      <comments>https://www.nostr-reviews.com/post/a59b9d4a4a/</comments>
      <guid isPermaLink="false">naddr1qq9xzdfevgukgdrpx3ssygqur84348t9kc84gfarpl37ftdzytkjk5dvf4ez8ks4xz6wytashspsgqqqw4rs6sq29d</guid>
      <category>Nostrversity</category>
      
        <media:content url="https://relay.brightbolt.net/354bdf8b2a1cae75c96dfa025b492a6c9e5db4d29c463778c1f81b4d11ff6c3b.png" medium="image"/>
        <enclosure 
          url="https://relay.brightbolt.net/354bdf8b2a1cae75c96dfa025b492a6c9e5db4d29c463778c1f81b4d11ff6c3b.png" length="0" 
          type="image/png" 
        />
      <noteId>naddr1qq9xzdfevgukgdrpx3ssygqur84348t9kc84gfarpl37ftdzytkjk5dvf4ez8ks4xz6wytashspsgqqqw4rs6sq29d</noteId>
      <npub>npub1rsv7kx5avkmq74p85v878e9d5g3w626343xhyg76z5ctfc30kz7q9u4dke</npub>
      <dc:creator><![CDATA[Nostr Reviews]]></dc:creator>
      <content:encoded><![CDATA[<p>What is <a href='/tag/nostrversity/'>#Nostrversity</a>? It's where you can come to learn about all the great tools, clients, and amazing technology that is being built on <a href='/tag/nostr/'>#Nostr</a>, for Nostr, or utilized by Nostr, presented in an approachable and non-technical format. If you have ever wondered what Blossom, bunker signing, or Nostr Wallet Connect are, how they work, and how you can put them to work to improve your Nostr experience, this is the place you can read about them without needing a computer-science degree ahead of time.</p>
<p>Between writing full-length reviews, which take a fair amount of time to research, test, and draft, I will post shorter articles with the Nostrversity hashtag to provide a Nostr-native resource to help the community understand and utilize the tools our illustrious developers are building. These articles will be much shorter, and more digestible than my full-length reviews. They will also cover some things that may not be quite ready for prime-time, whereas my reviews will continue to focus on Nostr apps that are production-ready.</p>
<p>Keep an eye out, because Nostr Wallet Connect will be the first topic of study. Take your seats, get out your notepads, and follow along to discover how Nostr Wallet Connect is improving Lightning infrastructure. Hint: It's not just for zaps.</p>
]]></content:encoded>
      <itunes:author><![CDATA[Nostr Reviews]]></itunes:author>
      <itunes:summary><![CDATA[<p>What is <a href='/tag/nostrversity/'>#Nostrversity</a>? It's where you can come to learn about all the great tools, clients, and amazing technology that is being built on <a href='/tag/nostr/'>#Nostr</a>, for Nostr, or utilized by Nostr, presented in an approachable and non-technical format. If you have ever wondered what Blossom, bunker signing, or Nostr Wallet Connect are, how they work, and how you can put them to work to improve your Nostr experience, this is the place you can read about them without needing a computer-science degree ahead of time.</p>
<p>Between writing full-length reviews, which take a fair amount of time to research, test, and draft, I will post shorter articles with the Nostrversity hashtag to provide a Nostr-native resource to help the community understand and utilize the tools our illustrious developers are building. These articles will be much shorter, and more digestible than my full-length reviews. They will also cover some things that may not be quite ready for prime-time, whereas my reviews will continue to focus on Nostr apps that are production-ready.</p>
<p>Keep an eye out, because Nostr Wallet Connect will be the first topic of study. Take your seats, get out your notepads, and follow along to discover how Nostr Wallet Connect is improving Lightning infrastructure. Hint: It's not just for zaps.</p>
]]></itunes:summary>
      <itunes:image href="https://relay.brightbolt.net/354bdf8b2a1cae75c96dfa025b492a6c9e5db4d29c463778c1f81b4d11ff6c3b.png"/>
      </item>
      
      <item>
      <title><![CDATA[Review: Amber for Android]]></title>
      <description><![CDATA[A full length review of the Amber signer app for Android.

Overall Score: 4.7 / 5
Read the full review to see why.]]></description>
             <itunes:subtitle><![CDATA[A full length review of the Amber signer app for Android.

Overall Score: 4.7 / 5
Read the full review to see why.]]></itunes:subtitle>
      <pubDate>Fri, 28 Feb 2025 07:32:41 GMT</pubDate>
      <link>https://www.nostr-reviews.com/post/1740708496659/</link>
      <comments>https://www.nostr-reviews.com/post/1740708496659/</comments>
      <guid isPermaLink="false">naddr1qqxnzde5xqmnqwp58ymrvdfeqgspcx0tr2wktds02sn6xrlrujk6yghd9dg6cntjy0dp2v95ughmp0qrqsqqqa28l4udxe</guid>
      <category>Amber</category>
      
        <media:content url="https://relay.brightbolt.net/58b613088bf471ff642f3e243c155fa0f9f78b4997fdaffb2efa74128aa0d4d4.jpg" medium="image"/>
        <enclosure 
          url="https://relay.brightbolt.net/58b613088bf471ff642f3e243c155fa0f9f78b4997fdaffb2efa74128aa0d4d4.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqxnzde5xqmnqwp58ymrvdfeqgspcx0tr2wktds02sn6xrlrujk6yghd9dg6cntjy0dp2v95ughmp0qrqsqqqa28l4udxe</noteId>
      <npub>npub1rsv7kx5avkmq74p85v878e9d5g3w626343xhyg76z5ctfc30kz7q9u4dke</npub>
      <dc:creator><![CDATA[Nostr Reviews]]></dc:creator>
      <content:encoded><![CDATA[<p>After my first major review of <a href="https://www.nostr-reviews.com/post/1733635103705/">Primal on Android</a>, we're going to go a very different direction for this next review. Primal is your standard "Twitter clone" type of kind 1 note client, now branching into long-form. They also have a team of developers working on making it one of the best clients to fill that use-case. By contrast, this review will not be focusing on any client at all. Not even an "other stuff" client.</p>
<p>Instead, we will be reviewing a very useful tool created and maintained by <a href="https://njump.me/npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5">greenart7c3</a> called <a href='/tag/amber/'>#Amber</a>. For those unfamiliar with Amber, it is an <a href='/tag/android/'>#Android</a> application dedicated to managing your signing keys, and allowing you to log into various <a href='/tag/nostr/'>#Nostr</a> applications without having to paste in your private key, better known as your <a href='/tag/nsec/'>#nsec</a>. It is not recommended to paste your nsec into various applications because they each represent another means by which it could be compromised, and anyone who has your nsec can post as you. On Nostr, your <a href='/tag/npub/'>#npub</a> is your identity, and your signature using your private key is considered absolute proof that any given note, reaction, follow update, or profile change was authorized by the rightful owner of that identity.</p>
<p>It happens less often these days, but early on, when the only way to try out a new client was by inputting your nsec, users had their nsec compromised from time to time, or they would suspect that their key may have been compromised. When this occurs, there is no way to recover your account, or set a new private key, deprecating the previous one. The only thing you can do is start over from scratch, letting everyone know that your key has been compromised and to follow you on your new npub.</p>
<p>If you use Amber to log into other Nostr apps, you significantly reduce the likelihood that your private key will be compromised, because only one application has access to it, and all other applications reach out to Amber to sign any events. This isn't quite as secure as storing your private key on a separate device that isn't connected to the internet whatsoever, like many of us have grown accustomed to with securing our <a href='/tag/bitcoin/'>#Bitcoin</a>, but then again, an online persona isn't nearly as important to secure for most of us as our entire life savings.</p>
<p>Amber is the first application of its kind for managing your Nostr keys on a mobile device. <a href="https://njump.me/npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5">greenart7c3</a> didn't merely develop the application, but literally created the specification for accomplishing external signing on Android which can be found in <a href="https://github.com/nostr-protocol/nips/blob/master/55.md">NIP-55</a>. Unfortunately, Amber is only available for Android. A signer application for iOS is in the works from <a href="https://njump.me/npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf">Terry Yiu</a>, but is not ready for use at this time. There is also a new mobile signer app for Android and iOS called Nowser, but I have not yet had a chance to try this app out. From a cursory look at the Android version, it is indeed in the very early stages of development and cannot be compared with Amber.</p>
<p>This review of Amber is current as of version 3.2.5.</p>
<p><img src="https://relay.brightbolt.net/349eca03f3db98879a4b517a95edad4a316d375ddcebc6ba9b3c7f06738a9eaa.jpg" alt="Main Screens"></p>
<h2>Overall Impression</h2>
<p>Score: <strong>4.7</strong> / 5 (Updated 4/21/2025)</p>
<p>I cannot speak highly enough about Amber as a tool that every Nostr user on Android should start using if they are not already. When the day comes that we have more options for well-developed signer apps on mobile, my opinion may very well change, but until then Amber is what we have available to us. Even so, it is an incredibly well thought-out and reliable tool for securing your nsec.</p>
<p>Despite being the only well-established Android signer available for Android, Amber <em><strong>can</strong></em> be compared with other external signing methods available on other platforms. Even with more competition in this arena, though, Amber still holds up incredibly well. If you are signing into web applications on a desktop, I still would recommend using a browser extension like <a href='/tag/alby/'>#Alby</a> or <a href='/tag/nos2x/'>#Nos2x</a>, as the experience is usually faster, more seamless, and far more web apps support this signing method (<a href="https://github.com/nostr-protocol/nips/blob/master/07.md">NIP-07</a>) than currently support the two methods employed by Amber. Nevertheless that gap is definitely narrowing.</p>
<p>A running list I created of applications that support login and signing with Amber can be found here: <a href="%5Bnostr:naddr1qvzqqqrcvgpzpde8f55w86vrhaeqmd955y4rraw8aunzxgxstsj7eyzgntyev2xtqydhwumn8ghj7un9d3shjtnzwf5kw6r5vfhkcapwdejhgtcpr4mhxue69uhkg6ttv95k7ue3x5cnwtnwdaehgu339e3k7mf0qq4xummnw3ez6cmvd9jkuarn94mkjarg94jhsar9wfhxzmpdwd5kwmn9wgkhxatswphhyaqrcy76t%5D(nostr:naddr1qvzqqqrcvgpzpde8f55w86vrhaeqmd955y4rraw8aunzxgxstsj7eyzgntyev2xtqydhwumn8ghj7un9d3shjtnzwf5kw6r5vfhkcapwdejhgtcpr4mhxue69uhkg6ttv95k7ue3x5cnwtnwdaehgu339e3k7mf0qq4xummnw3ez6cmvd9jkuarn94mkjarg94jhsar9wfhxzmpdwd5kwmn9wgkhxatswphhyaqrcy76t)">Nostr Clients with External Signer Support</a></p>
<p>I have run into relatively few bugs in my extensive use of Amber for all of my mobile signing needs. Occasionally the application crashes when trying to send it a signing request from a couple of applications, but I would not be surprised if this is no fault of Amber at all, and rather the fault of those specific apps, since it works flawlessly with the vast majority of apps that support either <a href="https://github.com/nostr-protocol/nips/blob/master/55.md">NIP-55</a> or <a href="https://github.com/nostr-protocol/nips/blob/master/46.md">NIP-46</a> login.</p>
<p>I also believe that mobile is the ideal platform to use for this type of application. First, because most people use Nostr clients on their phone more than on a desktop. There are, of course, exceptions to that, but in general we spend more time on our phones when interacting online. New users are also more likely to be introduced to Nostr by a friend having them download a Nostr client on their phone than on a PC, and that can be a prime opportunity to introduce the new user to protecting their private key. Finally, I agree with the following assessment from <a href="https://njump.me/npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn"> hodlbod</a>.</p>
<p><np-embed nostr="nevent1qqsw0r6gzn05xg67h5q2xkplwsuzedjxw9lf7ntrxjl8ajm350fcyugprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksyg9hyaxj3clfswlhyrd5kjsj5v04clhjvgeq6pwztmysfzdvn93gev7awu9v"><a href="https://njump.me/nevent1qqsw0r6gzn05xg67h5q2xkplwsuzedjxw9lf7ntrxjl8ajm350fcyugprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksyg9hyaxj3clfswlhyrd5kjsj5v04clhjvgeq6pwztmysfzdvn93gev7awu9v">nostr:nevent1qqsw0r6gzn05xg67h5q2xkplwsuzedjxw9lf7ntrxjl8ajm350fcyugprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksyg9hyaxj3clfswlhyrd5kjsj5v04clhjvgeq6pwztmysfzdvn93gev7awu9v</a></np-embed></p>
<p>The one downside to Amber is that it will be quite foreign for new users. That is partially unavoidable with Nostr, since folks are not accustomed to public/private key cryptography in general, let alone using a private key to log into websites or social media apps. However, the initial signup process is a bit cumbersome if Amber is being used as the means of initially generating a key pair. I think some of this could be foregone at start-up in favor of streamlining onboarding, and then encourage the user to back-up their private key at a later time.</p>
<h2>Features</h2>
<p>Amber has some features that may surprise you, outside of just storing your private key and signing requests from your favorite Nostr clients. It is a full key management application, supporting multiple accounts, various backup methods, and even the ability to authorize other users to access a Nostr profile you control.</p>
<h3>Android Signing</h3>
<p>This is the signing method where Amber really shines in both speed and ease of use. Any Android application that supports this standard, and even some progressive web-apps that can be installed to your Android's home-screen, can very quickly and seamlessly connect with Amber to authorize anything that you need signed with your nsec. All you have to do is select "Login with Amber" in clients like <a href='/tag/amethyst/'>#Amethyst</a> or <a href='/tag/0xchat/'>#0xChat</a> and the app will reach out to Amber for all signing requests from there on out. If you had previously signed into the app with your nsec, you will first need to log out, then choose the option to use Amber when you log back in.</p>
<p><img src="https://relay.brightbolt.net/57673670b6666ea6ec86042087e78d6f8de0746ec19309d30d0239d991ae2806.jpg" alt="Compatible Apps"></p>
<p>This is a massive deal, because everything you do on Nostr requires a signature from your private key. Log in? Needs a signature. Post a "GM" note? Needs a signature. Follow someone who zapped your note? Needs a signature. Zap them back? You guessed it; needs a signature. When you paste your private key into an application, it will automatically sign a lot of these actions without you ever being asked for approval, but you will quickly realize just how many things the client is doing on your behalf when Amber is asking you to approve them each time.</p>
<p>Now, this can also get quite annoying after a while. I recommend using the setting that allows Amber to automatically sign for basic functions, which will cut down on some of the authorization spam. Once you have been asked to authorize the same type of action a few times, you can also toggle the option to automatically authorize that action in the future. Don't worry, though, you have full control to require Amber to ask you for permission again if you want to be alerted each time, and this toggle is specific to each application, so it's not a blanket approval for all Nostr clients you connect with.</p>
<p><img src="https://relay.brightbolt.net/6d6ba750ba55537abbc22d89fdf4d9eae8f819e99b3c4830d2088ce563353b6f.jpg" alt="Approve Basic Actions"></p>
<p>This method of signing is just as fast as signing via browser extension on web clients, which users may be more accustomed to. Everything is happening locally on the device, so it can be very snappy and secure.</p>
<h3>Nostr Connect/Bunker Signing</h3>
<p>This next method of signing has a bit of a delay, because it is using a Nostr relay to send encrypted information back and forth between the app the user is interacting with and Amber to obtain signatures remotely. It isn't a significant delay most of the time, but it is just enough to be noticeable.</p>
<p>Also, unlike the previous signing method that would automatically switch to Amber as the active application when a signing request is sent, this method only sends you a notification that you must be watching for. This can lead to situations where you are wondering why something isn't working in a client you signed into remotely, because it is waiting on you to authorize the action and you didn't notice the notification from Amber. As you use the application, you get used to the need to check for such authorization requests from time to time, or when something isn't working as expected.</p>
<p><img src="https://relay.brightbolt.net/0481e8ab3641d513d8eb36b1f483460d55179e2f955ee0008ec7df8afe3b9e0e.jpg" alt="Notification Example"></p>
<p>By default, Amber will use relay.nsec.app to communicate with whichever Nostr app you are connecting to. You can set a different relay for this purpose, if you like, though not just any relay will support the event kinds that Amber uses for remote signing. You can even run your own relay just for your own signing purposes. In fact, the creator of Amber has a relay application you can run on your phone, called Citrine, that can be used for signing with any web app you are using locally on your phone. This is definitely more of an advanced option, but it is there for you if you want it. For most users, sticking with relay.nsec.app will be just fine, especially since the contents of the events sent back and forth for signing are all encrypted.</p>
<p>Something many users may not realize is that this remote signing feature allows for issuing signing permissions to team members. For instance, if anyone ever joined me in writing reviews, I could issue them a connection string from Amber, and limit their permissions to just posting long-form draft events. Anything else they tried to do would require my explicit approval each time. Moreover, I could revoke those permissions if I ever felt they were being abused, without the need to start over with a whole new npub. Of course, this requires that your phone is online whenever a team member is trying to sign using the connection string you issued, and it requires you pay attention to your notifications so you can approve or reject requests you have not set to auto-approve. However, this is probably only useful for small teams, and larger businesses will want to find a more robust solution for managing access to their npub, such as Keycast from <a href="https://njump.me/npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc">JeffG </a>.</p>
<p>The method for establishing a connection between Amber and a Nostr app for remote signing can vary for each app. Most, at minimum, will support obtaining a connection string from Amber that starts with "bunker://" and pasting it in at the time of login. Then you just need to approve the connection request from Amber and the client will log you in and send any subsequent signing requests to Amber using the same connection string.</p>
<p><img src="https://relay.brightbolt.net/72b4c3c361a8a6146c0b1610c6dd3211483e3e5c3c158bef3a7909f17f92c73f.jpg" alt="Bunker String Creation"></p>
<p>Some clients will also offer the option to scan a QR code to connect the client to Amber. This is quite convenient, but just remember that this also means the client is setting which relay will be used for communication between the two. Clients with this option will also have a connection string you can copy and paste into Amber to achieve the same purpose. For instance, you may need this option if you are trying to connect to an app on your phone and therefore can't scan the QR code using Amber on the same phone.</p>
<p><img src="https://relay.brightbolt.net/d4c9ad572b2152bd619bbfd3b810f7edb4a2d586c2cf0df29a244b9f4cbe8a3a.jpg" alt="Nostr Connect QR"></p>
<h3>Multiple Accounts</h3>
<p>Amber does not lock you into using it with only a single set of keys. You can add all of your Nostr "accounts" to Amber and use it for signing events for each independently. Of course, Nostr doesn't actually have "accounts" in the traditional sense. Your identity is simply your key-pair, and Amber stores and accesses each private key as needed.</p>
<p><img src="https://relay.brightbolt.net/dc189face165c978a3b4e1936a56fbd906732c0bfaa74f559381f5f7c2836766.png" alt="Multiple Accounts"></p>
<p>When first signing in using native Android signing as described above, Amber will default to whichever account was most recently selected, but you can switch to the account that is needed before approving the request. After initial login, Amber will automatically detect the account that the signing request is for.</p>
<h3>Key Backup &amp; Restore</h3>
<p>Amber allows multiple ways to back up your private key. As most users would expect, you can get your standard nsec and copy/paste it to a password manager, but you can also obtain your private key as a list of mnemonic seed words, an encrypted version of your key called an ncryptsec, or even a QR code of your nsec or ncryptsec.</p>
<p><img src="https://relay.brightbolt.net/4fb75d91977b6e44e6f78fc220c323ffd537beda9661648fc2d50982ee5e54a9.png" alt="Key Backup"></p>
<p>Additionally, in order to gain access to this information, Amber requires you to enter your device's PIN or use biometric authentication. This isn't cold-storage level protection for your private key by any means, especially since your phone is an internet connected device and does not store your key within a secure element, but it is about as secure as you can ask for while having your key accessible for signing Nostr events.</p>
<h3>Tor Support</h3>
<p>While Amber does not have Tor support within the app itself, it does support connecting to Tor through Orbot. This would be used with remote signing so that Amber would not connect directly over clearnet to the relay used for communication with the Nostr app requesting the signature. Instead, Amber would connect through Tor, so the relay would not see your IP address. This means you can utilize the remote signing option without compromising your anonymity.</p>
<p><img src="https://relay.brightbolt.net/d165f2bce0c6e06e7e8d2ffe46a44721ecf3dfd1af0836970ed3fc8ff1e48761.jpg" alt="Orbot Support"></p>
<h3>Additional Security</h3>
<p>Amber allows the user the option to require either biometric or PIN authentication before approving signing requests. This can provide that extra bit of assurance that no one will be able to sign events using your private key if they happen to gain access to your phone. The PIN you set in Amber is also independent from the PIN to unlock your device, allowing for separation of access.</p>
<h2>Can My Grandma Use It?</h2>
<p>Score: <strong>4.6</strong> / 5 (Updated 4/21/2025)</p>
<p>At the end of the day, Amber is a tool for those who have some concept of the importance of protecting their private key by not pasting it into every Nostr client that comes along. This concept in itself is not terribly approachable to an average person. They are used to just plugging their password into every service they use, and even worse, they usually have the <em><strong>same password</strong></em> for everything so they can more readily remember it. The idea that they should never enter their "Nostr password" into any Nostr application would never occur to them unless someone first explained how cryptography works related to public/private key pairs.</p>
<p>That said, I think there can be some improvements made to how users are introduced to these concepts, and that a signer application like Amber might be ideal for the job. Considering Amber as a new user's first touch-point with Nostr, I think it holds up well, but could be somewhat streamlined.</p>
<p>Upon opening the app, the user is prompted to either use their existing private key or "Create a new Nostr account." This is straightforward enough. "Account" is not a technically correct term with Nostr, but it is a term that new users would be familiar with and understand the basic concept.</p>
<p><img src="https://relay.brightbolt.net/4e5ef2212714cc9ac843dfd1c193786f398691d93c8a3882d05340c2378bdbc2.jpg" alt="First Screen"></p>
<p>The next screen announces that the account is ready, and presents the user with their public key, explaining that it is "a sort of username" that will allow others to find them on Nostr. While it is good to explain this to the user, it is unnecessary information at this point. This screen also prompts the user to set a nickname and set a password to encrypt their private key. Since the backup options also allow the user to set this password, I think this step could be pushed to a later time. This screen would better serve the new user if it simply prompted them to set a nickname and short bio that could be saved to a few default relays.</p>
<p><img src="https://relay.brightbolt.net/71e45b1e59348edaa0180abaf15db821493d03e9afff44d98c5c783d69c872f9.jpg" alt="Set Name and Password"></p>
<p>Of course, Amber is currently prompting for a password to be set up-front because the next screen requires the new user to download a "backup kit" in order to continue. While I do believe it is a good idea to encourage the creation of a backup, it is not crucial to do so immediately upon creation of a new npub that has nothing at stake if the private key is lost. This is something the UI could remind the user to do at a later time, reducing the friction of profile creation, and expediting getting them into the action.</p>
<p><img src="https://relay.brightbolt.net/64c7b72ae8595e67db0431eec5298033500397eb7670640c3b206bfefcaf191f.jpg" alt="Download Backup"></p>
<p>Outside of these minor onboarding friction points, I think Amber does a great job of explaining to the user the purpose of each of its features, all within the app and without any need to reference external documentation. As long as the user understands the basic concept that their private key is being stored by Amber in order to sign requests from other Nostr apps, so they don't have to be given the private key, Amber is very good about explaining the rest without getting too far into the technical weeds.</p>
<p>The most glaring usability issue with Amber is that it isn't available in the Play Store. Average users expect to be able to find applications they can trust in their mobile device's default app store. There is a valid argument to be made that they are incorrect in this assumption, but that doesn't change the fact that this is the assumption most people make. They believe that applications in the Play Store are "safe" and that anything they can't install through the Play Store is suspect. The prompts that the Android operating system requires the user to approve when installing "unknown apps" certainly doesn't help with this impression.</p>
<p>Now, I absolutely <em><strong>love</strong></em> the Zapstore from <a href="https://njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9">franzap</a>, but it doesn't do much to alleviate this issue. Users will still need to be convinced that it is safe to install the Zapstore from the GitHub repo, and then install Amber from there. Furthermore, this adds yet another step to the onboarding process. </p>
<p>Instead of:</p>
<ul>
<li>Install Amber</li>
<li>Set up your keys</li>
<li>Install the client you want to use</li>
<li>Log in with Amber</li>
</ul>
<p>The process becomes:</p>
<ul>
<li>Go to the Zapstore GitHub and download the latest version from the releases page.</li>
<li>Install the APK you downloaded, allowing any prompt to install unknown apps.</li>
<li>Open Zapstore and install Amber, allowing any prompt to install unknown apps again.</li>
<li>Open Amber and set up your keys.</li>
<li>Install the client you want to use</li>
<li>Log in with Amber</li>
</ul>
<p>An application as important as Amber for protecting users' private keys should be as readily available to the new user as possible. New users are the ones most prone to making mistakes that could compromise their private keys. Amber should be available to them in the Play Store.</p>
<p><strong>UPDATE:</strong> As of version 3.2.8 released on 4/21/2025, the onboarding flow for Amber has been greatly improved! Now, when selecting to set up a new "account" the user is informed on the very next screen, "Your Nostr account is ready!" and given their public key/npub. The only field the user must fill in is their "nickname"/display name and hit "Continue."</p>
<p><img src="https://relay.brightbolt.net/3fd89fbb8996275aef0a42b48f2bdfcc205ad75f50ce162fc7c8394316abc36e.jpg" alt="New Onboarding 1"></p>
<p>From there the user is asked if they want Amber to automatically approve basic actions, or manually approve each app, and then they are shown a new Applications screen, with a prompt to create a backup of their account. This prompt persists until the user has done so.</p>
<p><img src="https://relay.brightbolt.net/356b48c157b4cc3ee45ee5351916ba5ebac830f1fc874d83d1d80761037039e1.jpg" alt="New Onboarding 2"></p>
<p>As you can see, the user is also encouraged to find applications that can be used with Amber with links to <a href="https://nostrapps.com/">nostrapps.com</a> and the Zapstore.</p>
<p>Thanks to these updates, Amber is now the smoothest and most user-friendly onboarding experience I have seen for Nostr to date. Sure, it doesn't have anything for setting up a profile picture or lightning address, but that is better done in a client like Amethyst or YakiHonne, anyway. Just tap "create," type in a handle to call yourself, and you're done!</p>
<h2>How do UI Look?</h2>
<p>Score: <strong>4.5</strong> / 5</p>
<p>Amber's UI can be described as clean but utilitarian. But then, Amber is a tool, so this is somewhat expected. It is not an app you will be spending a lot of time in, so the UI just needs to be serviceable. I would say it accomplishes this and then some. UI elements are generally easy to understand what they do, and page headings fill in the gaps where that is not the case.</p>
<p><img src="https://relay.brightbolt.net/fa332d91ce2bd234f8d02bd1d2d90c61a4fe33141f5151c03f7eb3a65fcbf12e.jpg" alt="Light and Dark UI 1"></p>
<p>I am not the biggest fan of the color-scheme, particularly in light-mode, but it is not bad in dark-mode at all, and Amber follows whatever theme you have set for your device in that respect. Additionally, the color choice does make sense given the application's name.</p>
<p><img src="https://relay.brightbolt.net/a35bd54dc4e7c8b2973c927e05faecf360f194cde9466f5a728efa10f27a06cf.jpg" alt="Light and Dark UI 2"></p>
<p>It must also be taken into consideration that Amber is almost entirely the product of a single developer's work. He has done a great job producing an app that is not only useful, but pleasant to interact with. The same cannot be said for most utility apps I have previously used, with interfaces that clearly made good design the lowest priority. While Amber's UI may not be the most beautiful Nostr app I have seen, design was clearly not an afterthought, either, and it is appreciated.</p>
<h2>Relay Management</h2>
<p>Score: <strong>4.9</strong> / 5</p>
<p>Even though Amber is not a Nostr client, where users can browse notes from their favorite npubs, it still relies heavily on relays for some of its features. Primarily, it uses relays for communicating with other Nostr apps for remote signing requests. However, it also uses relays to fetch profile data, so that each private key you add to Amber will automatically load your chosen username and profile picture.</p>
<p>In the relay settings, users can choose which relays are being used to fetch profile data, and which relays will be used by default when creating new remote signing connection strings.</p>
<p><img src="https://relay.brightbolt.net/6a70a15cb517c3c97d34a65de9461cdd7bcb3e35c3b073aa0e2281d4f4e6f8fa.jpg" alt="Relay Settings"></p>
<p>The user can also see which relays are currently connected to Amber and even look at the information that has been passed back and forth on each of those active relays. This information about actively connected relays is not only available within the application, but also in the notification that Amber has to keep in your device's notification tray in order to continue to operate in the background while you are using other apps.</p>
<p><img src="https://relay.brightbolt.net/5153458e4f58483c5ff1026e23a8e0c53a22fe77adb940dd487f6be7b760f66d.jpg" alt="Relay Info Notification"></p>
<p>Optionality is the name of the game when it comes to how Amber handles relay selection. The user can just stick with the default signing relay, use their own relay as the default, or even use a different relay for each Nostr application that they connect to for remote signing. Amber gives the user an incredible amount of flexibility in this regard.</p>
<p>In addition to all of this, because not all relays accept the event types needed for remote signing, when you add a relay address to Amber, it automatically tests that relay to see if it will work. This alone can be a massive time saver, so users aren't trying to use relays that don't support remote signing and wondering why they can't log into noStrudel with the connection string they got from Amber.</p>
<p><img src="https://relay.brightbolt.net/581964ae20b2a549ac74a80cf581f34d4d79fa6c5736c393da921fb2b27e94b9.jpg" alt="Relay Error"></p>
<p>The only way I could see relay management being improved would be some means of giving the user relay recommendations, in case they want to use a relay other than relay.nsec.app, but they aren't sure which other relays will accept remote signing events. That said, most users who want to use a different relay for signing remote events will likely be using their own, in which case recommendations aren't needed.</p>
<h2>Current Users' Questions</h2>
<p>The AskNostr hashtag can be a good indication of the pain points that other users are currently having with any Nostr application. Here are some of the most common questions submitted about Amber in the last two months.</p>
<p><np-embed nostr="nevent1qqsfrdr68fafgcvl8dgnhm9hxpsjxuks78afxhu8yewhtyf3d7mkg9gpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgq3qkgh77xxt7hhtt4u528hecnx69rhagla8jj3tclgyf9wvkxa6dc0sxp0e6m"><a href="https://njump.me/nevent1qqsfrdr68fafgcvl8dgnhm9hxpsjxuks78afxhu8yewhtyf3d7mkg9gpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgq3qkgh77xxt7hhtt4u528hecnx69rhagla8jj3tclgyf9wvkxa6dc0sxp0e6m">nostr:nevent1qqsfrdr68fafgcvl8dgnhm9hxpsjxuks78afxhu8yewhtyf3d7mkg9gpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgq3qkgh77xxt7hhtt4u528hecnx69rhagla8jj3tclgyf9wvkxa6dc0sxp0e6m</a></np-embed></p>
<p>This is a good example of Amber working correctly, but the app the user is trying to log into not working. In my experience with <a href='/tag/olas/'>#Olas</a> in particular, it sometimes allows remote signer login, and sometimes doesn't. Amber will receive the signing request and I will approve it, but Olas remains on the login screen.</p>
<p>If Amber is receiving the signing requests, and you are approving them, the fault is likely with the application you are trying to log into.</p>
<p>That's it. That's all the repeated questions I could find. Oh, there were a few one-off questions where relay.nsec.app wouldn't connect, or where the user's out-of-date web browser was the issue. Outside of that, though, there were no common questions about <em><strong>how</strong></em> to use Amber, and that is a testament to Amber's ease of use all on its own.</p>
<h2>Wrap Up</h2>
<p>If you are on Android and you are not already using Amber to protect your nsec, please do yourself a favor and get it installed. It's not at all complicated to set up, and it will make trying out all the latest Nostr clients a safe and pleasant experience.</p>
<p>If you are a client developer and you have not added support for NIP-55 or NIP-46, do your users the courtesy of respecting the sanctity of their private keys. Even developers who have no intention of compromising their users' keys can inadvertently do so. Make that eventuality impossible by adding support for NIP-55 and NIP-46 signing.</p>
<p>Finally, I apologize for the extended time it took me to get this review finished. The time I have available is scarce, Nostr is distracting, and <a href="https://njump.me/npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5">greenart7c3</a> kept improving Amber even as I was putting it through its paces over the last two months. Keep shipping, my friend! You have made one of the most useful tools we have seen for Nostr to date!</p>
<p>Now... What should I review next?</p>
]]></content:encoded>
      <itunes:author><![CDATA[Nostr Reviews]]></itunes:author>
      <itunes:summary><![CDATA[<p>After my first major review of <a href="https://www.nostr-reviews.com/post/1733635103705/">Primal on Android</a>, we're going to go a very different direction for this next review. Primal is your standard "Twitter clone" type of kind 1 note client, now branching into long-form. They also have a team of developers working on making it one of the best clients to fill that use-case. By contrast, this review will not be focusing on any client at all. Not even an "other stuff" client.</p>
<p>Instead, we will be reviewing a very useful tool created and maintained by <a href="https://njump.me/npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5">greenart7c3</a> called <a href='/tag/amber/'>#Amber</a>. For those unfamiliar with Amber, it is an <a href='/tag/android/'>#Android</a> application dedicated to managing your signing keys, and allowing you to log into various <a href='/tag/nostr/'>#Nostr</a> applications without having to paste in your private key, better known as your <a href='/tag/nsec/'>#nsec</a>. It is not recommended to paste your nsec into various applications because they each represent another means by which it could be compromised, and anyone who has your nsec can post as you. On Nostr, your <a href='/tag/npub/'>#npub</a> is your identity, and your signature using your private key is considered absolute proof that any given note, reaction, follow update, or profile change was authorized by the rightful owner of that identity.</p>
<p>It happens less often these days, but early on, when the only way to try out a new client was by inputting your nsec, users had their nsec compromised from time to time, or they would suspect that their key may have been compromised. When this occurs, there is no way to recover your account, or set a new private key, deprecating the previous one. The only thing you can do is start over from scratch, letting everyone know that your key has been compromised and to follow you on your new npub.</p>
<p>If you use Amber to log into other Nostr apps, you significantly reduce the likelihood that your private key will be compromised, because only one application has access to it, and all other applications reach out to Amber to sign any events. This isn't quite as secure as storing your private key on a separate device that isn't connected to the internet whatsoever, like many of us have grown accustomed to with securing our <a href='/tag/bitcoin/'>#Bitcoin</a>, but then again, an online persona isn't nearly as important to secure for most of us as our entire life savings.</p>
<p>Amber is the first application of its kind for managing your Nostr keys on a mobile device. <a href="https://njump.me/npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5">greenart7c3</a> didn't merely develop the application, but literally created the specification for accomplishing external signing on Android which can be found in <a href="https://github.com/nostr-protocol/nips/blob/master/55.md">NIP-55</a>. Unfortunately, Amber is only available for Android. A signer application for iOS is in the works from <a href="https://njump.me/npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf">Terry Yiu</a>, but is not ready for use at this time. There is also a new mobile signer app for Android and iOS called Nowser, but I have not yet had a chance to try this app out. From a cursory look at the Android version, it is indeed in the very early stages of development and cannot be compared with Amber.</p>
<p>This review of Amber is current as of version 3.2.5.</p>
<p><img src="https://relay.brightbolt.net/349eca03f3db98879a4b517a95edad4a316d375ddcebc6ba9b3c7f06738a9eaa.jpg" alt="Main Screens"></p>
<h2>Overall Impression</h2>
<p>Score: <strong>4.7</strong> / 5 (Updated 4/21/2025)</p>
<p>I cannot speak highly enough about Amber as a tool that every Nostr user on Android should start using if they are not already. When the day comes that we have more options for well-developed signer apps on mobile, my opinion may very well change, but until then Amber is what we have available to us. Even so, it is an incredibly well thought-out and reliable tool for securing your nsec.</p>
<p>Despite being the only well-established Android signer available for Android, Amber <em><strong>can</strong></em> be compared with other external signing methods available on other platforms. Even with more competition in this arena, though, Amber still holds up incredibly well. If you are signing into web applications on a desktop, I still would recommend using a browser extension like <a href='/tag/alby/'>#Alby</a> or <a href='/tag/nos2x/'>#Nos2x</a>, as the experience is usually faster, more seamless, and far more web apps support this signing method (<a href="https://github.com/nostr-protocol/nips/blob/master/07.md">NIP-07</a>) than currently support the two methods employed by Amber. Nevertheless that gap is definitely narrowing.</p>
<p>A running list I created of applications that support login and signing with Amber can be found here: <a href="%5Bnostr:naddr1qvzqqqrcvgpzpde8f55w86vrhaeqmd955y4rraw8aunzxgxstsj7eyzgntyev2xtqydhwumn8ghj7un9d3shjtnzwf5kw6r5vfhkcapwdejhgtcpr4mhxue69uhkg6ttv95k7ue3x5cnwtnwdaehgu339e3k7mf0qq4xummnw3ez6cmvd9jkuarn94mkjarg94jhsar9wfhxzmpdwd5kwmn9wgkhxatswphhyaqrcy76t%5D(nostr:naddr1qvzqqqrcvgpzpde8f55w86vrhaeqmd955y4rraw8aunzxgxstsj7eyzgntyev2xtqydhwumn8ghj7un9d3shjtnzwf5kw6r5vfhkcapwdejhgtcpr4mhxue69uhkg6ttv95k7ue3x5cnwtnwdaehgu339e3k7mf0qq4xummnw3ez6cmvd9jkuarn94mkjarg94jhsar9wfhxzmpdwd5kwmn9wgkhxatswphhyaqrcy76t)">Nostr Clients with External Signer Support</a></p>
<p>I have run into relatively few bugs in my extensive use of Amber for all of my mobile signing needs. Occasionally the application crashes when trying to send it a signing request from a couple of applications, but I would not be surprised if this is no fault of Amber at all, and rather the fault of those specific apps, since it works flawlessly with the vast majority of apps that support either <a href="https://github.com/nostr-protocol/nips/blob/master/55.md">NIP-55</a> or <a href="https://github.com/nostr-protocol/nips/blob/master/46.md">NIP-46</a> login.</p>
<p>I also believe that mobile is the ideal platform to use for this type of application. First, because most people use Nostr clients on their phone more than on a desktop. There are, of course, exceptions to that, but in general we spend more time on our phones when interacting online. New users are also more likely to be introduced to Nostr by a friend having them download a Nostr client on their phone than on a PC, and that can be a prime opportunity to introduce the new user to protecting their private key. Finally, I agree with the following assessment from <a href="https://njump.me/npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn"> hodlbod</a>.</p>
<p><np-embed nostr="nevent1qqsw0r6gzn05xg67h5q2xkplwsuzedjxw9lf7ntrxjl8ajm350fcyugprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksyg9hyaxj3clfswlhyrd5kjsj5v04clhjvgeq6pwztmysfzdvn93gev7awu9v"><a href="https://njump.me/nevent1qqsw0r6gzn05xg67h5q2xkplwsuzedjxw9lf7ntrxjl8ajm350fcyugprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksyg9hyaxj3clfswlhyrd5kjsj5v04clhjvgeq6pwztmysfzdvn93gev7awu9v">nostr:nevent1qqsw0r6gzn05xg67h5q2xkplwsuzedjxw9lf7ntrxjl8ajm350fcyugprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksyg9hyaxj3clfswlhyrd5kjsj5v04clhjvgeq6pwztmysfzdvn93gev7awu9v</a></np-embed></p>
<p>The one downside to Amber is that it will be quite foreign for new users. That is partially unavoidable with Nostr, since folks are not accustomed to public/private key cryptography in general, let alone using a private key to log into websites or social media apps. However, the initial signup process is a bit cumbersome if Amber is being used as the means of initially generating a key pair. I think some of this could be foregone at start-up in favor of streamlining onboarding, and then encourage the user to back-up their private key at a later time.</p>
<h2>Features</h2>
<p>Amber has some features that may surprise you, outside of just storing your private key and signing requests from your favorite Nostr clients. It is a full key management application, supporting multiple accounts, various backup methods, and even the ability to authorize other users to access a Nostr profile you control.</p>
<h3>Android Signing</h3>
<p>This is the signing method where Amber really shines in both speed and ease of use. Any Android application that supports this standard, and even some progressive web-apps that can be installed to your Android's home-screen, can very quickly and seamlessly connect with Amber to authorize anything that you need signed with your nsec. All you have to do is select "Login with Amber" in clients like <a href='/tag/amethyst/'>#Amethyst</a> or <a href='/tag/0xchat/'>#0xChat</a> and the app will reach out to Amber for all signing requests from there on out. If you had previously signed into the app with your nsec, you will first need to log out, then choose the option to use Amber when you log back in.</p>
<p><img src="https://relay.brightbolt.net/57673670b6666ea6ec86042087e78d6f8de0746ec19309d30d0239d991ae2806.jpg" alt="Compatible Apps"></p>
<p>This is a massive deal, because everything you do on Nostr requires a signature from your private key. Log in? Needs a signature. Post a "GM" note? Needs a signature. Follow someone who zapped your note? Needs a signature. Zap them back? You guessed it; needs a signature. When you paste your private key into an application, it will automatically sign a lot of these actions without you ever being asked for approval, but you will quickly realize just how many things the client is doing on your behalf when Amber is asking you to approve them each time.</p>
<p>Now, this can also get quite annoying after a while. I recommend using the setting that allows Amber to automatically sign for basic functions, which will cut down on some of the authorization spam. Once you have been asked to authorize the same type of action a few times, you can also toggle the option to automatically authorize that action in the future. Don't worry, though, you have full control to require Amber to ask you for permission again if you want to be alerted each time, and this toggle is specific to each application, so it's not a blanket approval for all Nostr clients you connect with.</p>
<p><img src="https://relay.brightbolt.net/6d6ba750ba55537abbc22d89fdf4d9eae8f819e99b3c4830d2088ce563353b6f.jpg" alt="Approve Basic Actions"></p>
<p>This method of signing is just as fast as signing via browser extension on web clients, which users may be more accustomed to. Everything is happening locally on the device, so it can be very snappy and secure.</p>
<h3>Nostr Connect/Bunker Signing</h3>
<p>This next method of signing has a bit of a delay, because it is using a Nostr relay to send encrypted information back and forth between the app the user is interacting with and Amber to obtain signatures remotely. It isn't a significant delay most of the time, but it is just enough to be noticeable.</p>
<p>Also, unlike the previous signing method that would automatically switch to Amber as the active application when a signing request is sent, this method only sends you a notification that you must be watching for. This can lead to situations where you are wondering why something isn't working in a client you signed into remotely, because it is waiting on you to authorize the action and you didn't notice the notification from Amber. As you use the application, you get used to the need to check for such authorization requests from time to time, or when something isn't working as expected.</p>
<p><img src="https://relay.brightbolt.net/0481e8ab3641d513d8eb36b1f483460d55179e2f955ee0008ec7df8afe3b9e0e.jpg" alt="Notification Example"></p>
<p>By default, Amber will use relay.nsec.app to communicate with whichever Nostr app you are connecting to. You can set a different relay for this purpose, if you like, though not just any relay will support the event kinds that Amber uses for remote signing. You can even run your own relay just for your own signing purposes. In fact, the creator of Amber has a relay application you can run on your phone, called Citrine, that can be used for signing with any web app you are using locally on your phone. This is definitely more of an advanced option, but it is there for you if you want it. For most users, sticking with relay.nsec.app will be just fine, especially since the contents of the events sent back and forth for signing are all encrypted.</p>
<p>Something many users may not realize is that this remote signing feature allows for issuing signing permissions to team members. For instance, if anyone ever joined me in writing reviews, I could issue them a connection string from Amber, and limit their permissions to just posting long-form draft events. Anything else they tried to do would require my explicit approval each time. Moreover, I could revoke those permissions if I ever felt they were being abused, without the need to start over with a whole new npub. Of course, this requires that your phone is online whenever a team member is trying to sign using the connection string you issued, and it requires you pay attention to your notifications so you can approve or reject requests you have not set to auto-approve. However, this is probably only useful for small teams, and larger businesses will want to find a more robust solution for managing access to their npub, such as Keycast from <a href="https://njump.me/npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc">JeffG </a>.</p>
<p>The method for establishing a connection between Amber and a Nostr app for remote signing can vary for each app. Most, at minimum, will support obtaining a connection string from Amber that starts with "bunker://" and pasting it in at the time of login. Then you just need to approve the connection request from Amber and the client will log you in and send any subsequent signing requests to Amber using the same connection string.</p>
<p><img src="https://relay.brightbolt.net/72b4c3c361a8a6146c0b1610c6dd3211483e3e5c3c158bef3a7909f17f92c73f.jpg" alt="Bunker String Creation"></p>
<p>Some clients will also offer the option to scan a QR code to connect the client to Amber. This is quite convenient, but just remember that this also means the client is setting which relay will be used for communication between the two. Clients with this option will also have a connection string you can copy and paste into Amber to achieve the same purpose. For instance, you may need this option if you are trying to connect to an app on your phone and therefore can't scan the QR code using Amber on the same phone.</p>
<p><img src="https://relay.brightbolt.net/d4c9ad572b2152bd619bbfd3b810f7edb4a2d586c2cf0df29a244b9f4cbe8a3a.jpg" alt="Nostr Connect QR"></p>
<h3>Multiple Accounts</h3>
<p>Amber does not lock you into using it with only a single set of keys. You can add all of your Nostr "accounts" to Amber and use it for signing events for each independently. Of course, Nostr doesn't actually have "accounts" in the traditional sense. Your identity is simply your key-pair, and Amber stores and accesses each private key as needed.</p>
<p><img src="https://relay.brightbolt.net/dc189face165c978a3b4e1936a56fbd906732c0bfaa74f559381f5f7c2836766.png" alt="Multiple Accounts"></p>
<p>When first signing in using native Android signing as described above, Amber will default to whichever account was most recently selected, but you can switch to the account that is needed before approving the request. After initial login, Amber will automatically detect the account that the signing request is for.</p>
<h3>Key Backup &amp; Restore</h3>
<p>Amber allows multiple ways to back up your private key. As most users would expect, you can get your standard nsec and copy/paste it to a password manager, but you can also obtain your private key as a list of mnemonic seed words, an encrypted version of your key called an ncryptsec, or even a QR code of your nsec or ncryptsec.</p>
<p><img src="https://relay.brightbolt.net/4fb75d91977b6e44e6f78fc220c323ffd537beda9661648fc2d50982ee5e54a9.png" alt="Key Backup"></p>
<p>Additionally, in order to gain access to this information, Amber requires you to enter your device's PIN or use biometric authentication. This isn't cold-storage level protection for your private key by any means, especially since your phone is an internet connected device and does not store your key within a secure element, but it is about as secure as you can ask for while having your key accessible for signing Nostr events.</p>
<h3>Tor Support</h3>
<p>While Amber does not have Tor support within the app itself, it does support connecting to Tor through Orbot. This would be used with remote signing so that Amber would not connect directly over clearnet to the relay used for communication with the Nostr app requesting the signature. Instead, Amber would connect through Tor, so the relay would not see your IP address. This means you can utilize the remote signing option without compromising your anonymity.</p>
<p><img src="https://relay.brightbolt.net/d165f2bce0c6e06e7e8d2ffe46a44721ecf3dfd1af0836970ed3fc8ff1e48761.jpg" alt="Orbot Support"></p>
<h3>Additional Security</h3>
<p>Amber allows the user the option to require either biometric or PIN authentication before approving signing requests. This can provide that extra bit of assurance that no one will be able to sign events using your private key if they happen to gain access to your phone. The PIN you set in Amber is also independent from the PIN to unlock your device, allowing for separation of access.</p>
<h2>Can My Grandma Use It?</h2>
<p>Score: <strong>4.6</strong> / 5 (Updated 4/21/2025)</p>
<p>At the end of the day, Amber is a tool for those who have some concept of the importance of protecting their private key by not pasting it into every Nostr client that comes along. This concept in itself is not terribly approachable to an average person. They are used to just plugging their password into every service they use, and even worse, they usually have the <em><strong>same password</strong></em> for everything so they can more readily remember it. The idea that they should never enter their "Nostr password" into any Nostr application would never occur to them unless someone first explained how cryptography works related to public/private key pairs.</p>
<p>That said, I think there can be some improvements made to how users are introduced to these concepts, and that a signer application like Amber might be ideal for the job. Considering Amber as a new user's first touch-point with Nostr, I think it holds up well, but could be somewhat streamlined.</p>
<p>Upon opening the app, the user is prompted to either use their existing private key or "Create a new Nostr account." This is straightforward enough. "Account" is not a technically correct term with Nostr, but it is a term that new users would be familiar with and understand the basic concept.</p>
<p><img src="https://relay.brightbolt.net/4e5ef2212714cc9ac843dfd1c193786f398691d93c8a3882d05340c2378bdbc2.jpg" alt="First Screen"></p>
<p>The next screen announces that the account is ready, and presents the user with their public key, explaining that it is "a sort of username" that will allow others to find them on Nostr. While it is good to explain this to the user, it is unnecessary information at this point. This screen also prompts the user to set a nickname and set a password to encrypt their private key. Since the backup options also allow the user to set this password, I think this step could be pushed to a later time. This screen would better serve the new user if it simply prompted them to set a nickname and short bio that could be saved to a few default relays.</p>
<p><img src="https://relay.brightbolt.net/71e45b1e59348edaa0180abaf15db821493d03e9afff44d98c5c783d69c872f9.jpg" alt="Set Name and Password"></p>
<p>Of course, Amber is currently prompting for a password to be set up-front because the next screen requires the new user to download a "backup kit" in order to continue. While I do believe it is a good idea to encourage the creation of a backup, it is not crucial to do so immediately upon creation of a new npub that has nothing at stake if the private key is lost. This is something the UI could remind the user to do at a later time, reducing the friction of profile creation, and expediting getting them into the action.</p>
<p><img src="https://relay.brightbolt.net/64c7b72ae8595e67db0431eec5298033500397eb7670640c3b206bfefcaf191f.jpg" alt="Download Backup"></p>
<p>Outside of these minor onboarding friction points, I think Amber does a great job of explaining to the user the purpose of each of its features, all within the app and without any need to reference external documentation. As long as the user understands the basic concept that their private key is being stored by Amber in order to sign requests from other Nostr apps, so they don't have to be given the private key, Amber is very good about explaining the rest without getting too far into the technical weeds.</p>
<p>The most glaring usability issue with Amber is that it isn't available in the Play Store. Average users expect to be able to find applications they can trust in their mobile device's default app store. There is a valid argument to be made that they are incorrect in this assumption, but that doesn't change the fact that this is the assumption most people make. They believe that applications in the Play Store are "safe" and that anything they can't install through the Play Store is suspect. The prompts that the Android operating system requires the user to approve when installing "unknown apps" certainly doesn't help with this impression.</p>
<p>Now, I absolutely <em><strong>love</strong></em> the Zapstore from <a href="https://njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9">franzap</a>, but it doesn't do much to alleviate this issue. Users will still need to be convinced that it is safe to install the Zapstore from the GitHub repo, and then install Amber from there. Furthermore, this adds yet another step to the onboarding process. </p>
<p>Instead of:</p>
<ul>
<li>Install Amber</li>
<li>Set up your keys</li>
<li>Install the client you want to use</li>
<li>Log in with Amber</li>
</ul>
<p>The process becomes:</p>
<ul>
<li>Go to the Zapstore GitHub and download the latest version from the releases page.</li>
<li>Install the APK you downloaded, allowing any prompt to install unknown apps.</li>
<li>Open Zapstore and install Amber, allowing any prompt to install unknown apps again.</li>
<li>Open Amber and set up your keys.</li>
<li>Install the client you want to use</li>
<li>Log in with Amber</li>
</ul>
<p>An application as important as Amber for protecting users' private keys should be as readily available to the new user as possible. New users are the ones most prone to making mistakes that could compromise their private keys. Amber should be available to them in the Play Store.</p>
<p><strong>UPDATE:</strong> As of version 3.2.8 released on 4/21/2025, the onboarding flow for Amber has been greatly improved! Now, when selecting to set up a new "account" the user is informed on the very next screen, "Your Nostr account is ready!" and given their public key/npub. The only field the user must fill in is their "nickname"/display name and hit "Continue."</p>
<p><img src="https://relay.brightbolt.net/3fd89fbb8996275aef0a42b48f2bdfcc205ad75f50ce162fc7c8394316abc36e.jpg" alt="New Onboarding 1"></p>
<p>From there the user is asked if they want Amber to automatically approve basic actions, or manually approve each app, and then they are shown a new Applications screen, with a prompt to create a backup of their account. This prompt persists until the user has done so.</p>
<p><img src="https://relay.brightbolt.net/356b48c157b4cc3ee45ee5351916ba5ebac830f1fc874d83d1d80761037039e1.jpg" alt="New Onboarding 2"></p>
<p>As you can see, the user is also encouraged to find applications that can be used with Amber with links to <a href="https://nostrapps.com/">nostrapps.com</a> and the Zapstore.</p>
<p>Thanks to these updates, Amber is now the smoothest and most user-friendly onboarding experience I have seen for Nostr to date. Sure, it doesn't have anything for setting up a profile picture or lightning address, but that is better done in a client like Amethyst or YakiHonne, anyway. Just tap "create," type in a handle to call yourself, and you're done!</p>
<h2>How do UI Look?</h2>
<p>Score: <strong>4.5</strong> / 5</p>
<p>Amber's UI can be described as clean but utilitarian. But then, Amber is a tool, so this is somewhat expected. It is not an app you will be spending a lot of time in, so the UI just needs to be serviceable. I would say it accomplishes this and then some. UI elements are generally easy to understand what they do, and page headings fill in the gaps where that is not the case.</p>
<p><img src="https://relay.brightbolt.net/fa332d91ce2bd234f8d02bd1d2d90c61a4fe33141f5151c03f7eb3a65fcbf12e.jpg" alt="Light and Dark UI 1"></p>
<p>I am not the biggest fan of the color-scheme, particularly in light-mode, but it is not bad in dark-mode at all, and Amber follows whatever theme you have set for your device in that respect. Additionally, the color choice does make sense given the application's name.</p>
<p><img src="https://relay.brightbolt.net/a35bd54dc4e7c8b2973c927e05faecf360f194cde9466f5a728efa10f27a06cf.jpg" alt="Light and Dark UI 2"></p>
<p>It must also be taken into consideration that Amber is almost entirely the product of a single developer's work. He has done a great job producing an app that is not only useful, but pleasant to interact with. The same cannot be said for most utility apps I have previously used, with interfaces that clearly made good design the lowest priority. While Amber's UI may not be the most beautiful Nostr app I have seen, design was clearly not an afterthought, either, and it is appreciated.</p>
<h2>Relay Management</h2>
<p>Score: <strong>4.9</strong> / 5</p>
<p>Even though Amber is not a Nostr client, where users can browse notes from their favorite npubs, it still relies heavily on relays for some of its features. Primarily, it uses relays for communicating with other Nostr apps for remote signing requests. However, it also uses relays to fetch profile data, so that each private key you add to Amber will automatically load your chosen username and profile picture.</p>
<p>In the relay settings, users can choose which relays are being used to fetch profile data, and which relays will be used by default when creating new remote signing connection strings.</p>
<p><img src="https://relay.brightbolt.net/6a70a15cb517c3c97d34a65de9461cdd7bcb3e35c3b073aa0e2281d4f4e6f8fa.jpg" alt="Relay Settings"></p>
<p>The user can also see which relays are currently connected to Amber and even look at the information that has been passed back and forth on each of those active relays. This information about actively connected relays is not only available within the application, but also in the notification that Amber has to keep in your device's notification tray in order to continue to operate in the background while you are using other apps.</p>
<p><img src="https://relay.brightbolt.net/5153458e4f58483c5ff1026e23a8e0c53a22fe77adb940dd487f6be7b760f66d.jpg" alt="Relay Info Notification"></p>
<p>Optionality is the name of the game when it comes to how Amber handles relay selection. The user can just stick with the default signing relay, use their own relay as the default, or even use a different relay for each Nostr application that they connect to for remote signing. Amber gives the user an incredible amount of flexibility in this regard.</p>
<p>In addition to all of this, because not all relays accept the event types needed for remote signing, when you add a relay address to Amber, it automatically tests that relay to see if it will work. This alone can be a massive time saver, so users aren't trying to use relays that don't support remote signing and wondering why they can't log into noStrudel with the connection string they got from Amber.</p>
<p><img src="https://relay.brightbolt.net/581964ae20b2a549ac74a80cf581f34d4d79fa6c5736c393da921fb2b27e94b9.jpg" alt="Relay Error"></p>
<p>The only way I could see relay management being improved would be some means of giving the user relay recommendations, in case they want to use a relay other than relay.nsec.app, but they aren't sure which other relays will accept remote signing events. That said, most users who want to use a different relay for signing remote events will likely be using their own, in which case recommendations aren't needed.</p>
<h2>Current Users' Questions</h2>
<p>The AskNostr hashtag can be a good indication of the pain points that other users are currently having with any Nostr application. Here are some of the most common questions submitted about Amber in the last two months.</p>
<p><np-embed nostr="nevent1qqsfrdr68fafgcvl8dgnhm9hxpsjxuks78afxhu8yewhtyf3d7mkg9gpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgq3qkgh77xxt7hhtt4u528hecnx69rhagla8jj3tclgyf9wvkxa6dc0sxp0e6m"><a href="https://njump.me/nevent1qqsfrdr68fafgcvl8dgnhm9hxpsjxuks78afxhu8yewhtyf3d7mkg9gpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgq3qkgh77xxt7hhtt4u528hecnx69rhagla8jj3tclgyf9wvkxa6dc0sxp0e6m">nostr:nevent1qqsfrdr68fafgcvl8dgnhm9hxpsjxuks78afxhu8yewhtyf3d7mkg9gpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgq3qkgh77xxt7hhtt4u528hecnx69rhagla8jj3tclgyf9wvkxa6dc0sxp0e6m</a></np-embed></p>
<p>This is a good example of Amber working correctly, but the app the user is trying to log into not working. In my experience with <a href='/tag/olas/'>#Olas</a> in particular, it sometimes allows remote signer login, and sometimes doesn't. Amber will receive the signing request and I will approve it, but Olas remains on the login screen.</p>
<p>If Amber is receiving the signing requests, and you are approving them, the fault is likely with the application you are trying to log into.</p>
<p>That's it. That's all the repeated questions I could find. Oh, there were a few one-off questions where relay.nsec.app wouldn't connect, or where the user's out-of-date web browser was the issue. Outside of that, though, there were no common questions about <em><strong>how</strong></em> to use Amber, and that is a testament to Amber's ease of use all on its own.</p>
<h2>Wrap Up</h2>
<p>If you are on Android and you are not already using Amber to protect your nsec, please do yourself a favor and get it installed. It's not at all complicated to set up, and it will make trying out all the latest Nostr clients a safe and pleasant experience.</p>
<p>If you are a client developer and you have not added support for NIP-55 or NIP-46, do your users the courtesy of respecting the sanctity of their private keys. Even developers who have no intention of compromising their users' keys can inadvertently do so. Make that eventuality impossible by adding support for NIP-55 and NIP-46 signing.</p>
<p>Finally, I apologize for the extended time it took me to get this review finished. The time I have available is scarce, Nostr is distracting, and <a href="https://njump.me/npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5">greenart7c3</a> kept improving Amber even as I was putting it through its paces over the last two months. Keep shipping, my friend! You have made one of the most useful tools we have seen for Nostr to date!</p>
<p>Now... What should I review next?</p>
]]></itunes:summary>
      <itunes:image href="https://relay.brightbolt.net/58b613088bf471ff642f3e243c155fa0f9f78b4997fdaffb2efa74128aa0d4d4.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[Review: Primal for Android]]></title>
      <description><![CDATA[A full length review of the Primal client for Android. (Updated 4/30/2025)

Overall Score: 4.4 / 5
Read the full review to see why.]]></description>
             <itunes:subtitle><![CDATA[A full length review of the Primal client for Android. (Updated 4/30/2025)

Overall Score: 4.4 / 5
Read the full review to see why.]]></itunes:subtitle>
      <pubDate>Sun, 08 Dec 2024 05:27:46 GMT</pubDate>
      <link>https://www.nostr-reviews.com/post/1733635103705/</link>
      <comments>https://www.nostr-reviews.com/post/1733635103705/</comments>
      <guid isPermaLink="false">naddr1qqxnzdenxvmrxdf3xqenwvp4qgspcx0tr2wktds02sn6xrlrujk6yghd9dg6cntjy0dp2v95ughmp0qrqsqqqa28nh9hr2</guid>
      <category>Primal</category>
      
        <media:content url="https://relay.brightbolt.net/29658cc7646a4a6b0ade636b0cc97983c193d03b5bdf0f4a242c264e7dec2e03.jpg" medium="image"/>
        <enclosure 
          url="https://relay.brightbolt.net/29658cc7646a4a6b0ade636b0cc97983c193d03b5bdf0f4a242c264e7dec2e03.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqxnzdenxvmrxdf3xqenwvp4qgspcx0tr2wktds02sn6xrlrujk6yghd9dg6cntjy0dp2v95ughmp0qrqsqqqa28nh9hr2</noteId>
      <npub>npub1rsv7kx5avkmq74p85v878e9d5g3w626343xhyg76z5ctfc30kz7q9u4dke</npub>
      <dc:creator><![CDATA[Nostr Reviews]]></dc:creator>
      <content:encoded><![CDATA[<p>I am happy to present to you the first full review posted to Nostr Reviews: <a href='/tag/primal/'>#Primal</a> for <a href='/tag/android/'>#Android</a>!</p>
<p>Primal has its origins as a micro-blogging, social media client, though it is now expanding its horizons into long-form content. It was first released only as a web client in March of 2023, but has since had a native client released for both iOS and Android. All of Primal's clients recently had an update to Primal 2.0, which included both performance improvements and a number of new features. This review will focus on the Android client specifically, both on phone and tablet.</p>
<p>Since Primal has also added features that are only available to those enrolled in their new premium subscription, it should also be noted that this review will be from the perspective of a free user. This is for two reasons. First, I am using an alternate npub to review the app, and if I were to purchase premium at some time in the future, it would be on my main npub. Second, despite a lot of positive things I have to say about Primal, I am not planning to regularly use any of their apps on my main account for the time being, for reasons that will be discussed later in the review.</p>
<p>The application can be installed through the <a href="https://play.google.com/store/apps/details?id=net.primal.android&amp;hl=en_US">Google Play Store</a>, <a href="https://njump.me/npub10r8xl2njyepcw2zwv3a6dyufj4e4ajx86hz6v4ehu4gnpupxxp7stjt2p8">Zapstore</a>, or by downloading it directly from Primal's <a href="https://github.com/PrimalHQ/primal-android-app/releases/">GitHub</a>. The full review is current as of Primal Android version 2.0.21. Updates to the review on 4/30/2025 are current as of version 2.2.13.</p>
<p>In the ecosystem of "notes and other stuff," Primal is predominantly in the "notes" category. It is geared toward users who want a social media experience similar to Twitter or Facebook with an infinite scrolling feed of notes to interact with. However, there is some "other stuff" included to complement this primary focus on short and long form notes including a built-in Lightning wallet powered by <a href='/tag/strike/'>#Strike</a>, a robust advanced search, and a media-only feed. </p>
<p><img src="https://relay.brightbolt.net/9d184a3d9549071feaf3d2b1355f258f1f420400d019fea31da2fd64e13e80f8.jpg" alt="Main Screens Preview"></p>
<h2>Overall Impression</h2>
<p>Score: <strong>4.4</strong> / 5 (Updated 4/30/2025)</p>
<p>Primal may well be the most polished UI of any Nostr client native to Android. It is incredibly well designed and thought out, with all of the icons and settings in the places a user would expect to find them. It is also incredibly easy to get started on Nostr via Primal's sign-up flow. The only two things that will be foreign to new users are the lack of any need to set a password or give an email address, and the prompt to optionally set up the wallet.</p>
<p>Complaints prior to the 2.0 update about Primal being slow and clunky should now be completely alleviated. I only experienced quick load times and snappy UI controls with a couple very minor exceptions, or when loading DVM-based feeds, which are outside of Primal's control.</p>
<p>Primal is not, however, a client that I would recommend for the power-user. Control over preferred relays is minimal and does not allow the user to determine which relays they write to and which they only read from. Though you can use your own wallet, it will not appear within the wallet interface, which only works with the custodial wallet from Strike. Moreover, and most eggregiously, the only way for existing users to log in is by pasting their nsec, as Primal does not support either the Android signer or remote signer options for users to protect their private key at this time. This lack of signer support is the primary reason the client received such a low overall score. If even one form of external signer log in is added to Primal, the score will be amended to 4.2 / 5, and if both Android signer and remote signer support is added, it will increase to 4.5.</p>
<p>Update: As of version 2.2.13, Primal now supports the Amber Android signer! One of the most glaring issues with the app has now been remedied and as promised, the overall score above has been increased.</p>
<p>Another downside to Primal is that it still utilizes an outdated direct message specification that leaks metadata that can be readily seen by anyone on the network. While the content of your messages remains encrypted, anyone can see who you are messaging with, and when. This also means that you will not see any DMs from users who are messaging from a client that has moved to the latest, and far more private, messaging spec.</p>
<p>That said, the beautiful thing about Nostr as a protocol is that users are not locked into any particular client. You may find Primal to be a great client for your average <a href='/tag/bloomscrolling/'>#bloomscrolling</a> and zapping memes, but opt for a different client for more advanced uses and for direct messaging.</p>
<h2>Features</h2>
<p>Primal has a lot of features users would expect from any Nostr client that is focused on short-form notes, but it also packs in a lot of features that set it apart from other clients, and that showcase Primal's obvious prioritization of a top-tier user experience.</p>
<h3>Home Feed</h3>
<p>By default, the infinitely scrolling Home feed displays notes from those you currently follow in chronological order. This is traditional Nostr at its finest, and made all the more immersive by the choice to have all distracting UI elements quickly hide themselves from view as the you begin to scroll down the feed. They return just as quickly when you begin to scroll back up.</p>
<p><img src="https://relay.brightbolt.net/c5d9b9355bbba6bd0d7a8b2a95a6399c5267aec99ffd8326cebdb86401d3a2e2.jpg" alt="Home Feed"></p>
<p>Scrolling the feed is incredibly fast, with no noticeable choppiness and minimal media pop-in if you are on a decent internet connection.</p>
<p>Helpfully, it is easy to get back to the top of the feed whenever there is a new post to be viewed, as a bubble will appear with the profile pictures of the users who have posted since you started scrolling.</p>
<p><img src="https://relay.brightbolt.net/d0aeeaf2bf62312dd4fae9ca294865ad559ce0f4f2684a4bc9182d71569431af.jpg" alt="New Posts Notification"></p>
<h3>Interacting With Notes</h3>
<p>Interacting with a note in the feed can be done via the very recognizable icons at the bottom of each post. You can comment, zap, like, repost, and/or bookmark the note.</p>
<p>Notably, tapping on the zap icon will immediately zap the note your default amount of sats, making zapping incredibly fast, especially when using the built-in wallet. Long pressing on the zap icon will open up a menu with a variety of amounts, along with the ability to zap a custom amount. All of these amounts, and the messages that are sent with the zap, can be customized in the application settings.</p>
<p><img src="https://relay.brightbolt.net/1df03e121f792664ba46f7769ac1d71dedf29e8217c4cd9726f9d8a0fe7699f2.jpg" alt="Zapping"></p>
<p>Users who are familiar with Twitter or Instagram will feel right at home with only having one option for "liking" a post. However, users from Facebook or other Nostr clients may wonder why they don't have more options for reactions. This is one of those things where users who are new to Nostr probably won't notice they are missing out on anything at all, while users familiar with clients like <a href='/tag/amethyst/'>#Amethyst</a> or <a href='/tag/nostrudel/'>#noStrudel</a> will miss the ability to react with a 🤙 or a 🫂.</p>
<p>It's a similar story with the bookmark option. While this is a nice bit of feature parity for Twitter users, for those already used to the ability to have multiple customized lists of bookmarks, or at minimum have the ability to separate them into public and private, it may be a disappointment that they have no access to the bookmarks they already built up on other clients. Primal offers only one list of bookmarks for short-form notes and they are all visible to the public. However, you are at least presented with a warning about the public nature of your bookmarks before saving your first one.</p>
<p>Yet, I can't dock the Primal team much for making these design choices, as they are understandable for Primal's goal of being a welcoming client for those coming over to Nostr from centralized platforms. They have optimized for the onboarding of new users, rather than for those who have been around for a while, and there is absolutely nothing wrong with that.</p>
<h3>Post Creation</h3>
<p>Composing posts in Primal is as simple as it gets. Accessed by tapping the obvious circular button with a "+" on it in the lower right of the Home feed, most of what you could need is included in the interface, and nothing you don't.</p>
<p><img src="https://relay.brightbolt.net/d2c80e0a1e07897fa3139e44c97bb2b4f99448af81de42f51fce53c029ab63f6.jpg" alt="Composing Notes"></p>
<p>Your device's default keyboard loads immediately, and the you can start typing away.</p>
<p>There are options for adding images from your gallery, or taking a picture with your camera, both of which will result in the image being uploaded to Primal's media-hosting server. If you prefer to host your media elsewhere, you can simply paste the link to that media into your post.</p>
<p>There is also an @ icon as a tip-off that you can tag other users. Tapping on this simply types "@" into your note and brings up a list of users. All you have to do to narrow down the user you want to tag is continue typing their handle, Nostr address, or paste in their npub.</p>
<p><img src="https://relay.brightbolt.net/0b194a110cef754f5bd0cdcf540bbd3d096f766ad9e06b60bb20709cba9fc425.jpg" alt="Tagging Users"></p>
<p>This can get mixed results in other clients, which sometimes have a hard time finding particular users when typing in their handle, forcing you to have to remember their Nostr address or go hunt down their npub by another means. Not so with Primal, though. I had no issues tagging anyone I wanted by simply typing in their handle.</p>
<p>Of course, when you are tagging someone well known, you may find that there are multiple users posing as that person. Primal helps you out here, though. Usually the top result is the person you want, as Primal places them in order of how many followers they have. This is quite reliable right now, but there is nothing stopping someone from spinning up an army of bots to follow their fake accounts, rendering follower count useless for determining which account is legitimate. It would be nice to see these results ranked by web-of-trust, or at least an indication of how many users you follow who also follow the users listed in the results.</p>
<p>Once you are satisfied with your note, the "Post" button is easy to find in the top right of the screen.</p>
<h3>Feed Selector and Marketplace</h3>
<p>Primal's Home feed really shines when you open up the feed selection interface, and find that there are a plethora of options available for customizing your view. By default, it only shows four options, but tapping "Edit" opens up a new page of available toggles to add to the feed selector.</p>
<p><img src="https://relay.brightbolt.net/1b0ab7a4f224357c1269c470ff6aaeae91afe9f96f1dbf7ba3108de2b7b25dd4.jpg" alt="Feed Selector"></p>
<p>The options don't end there, though. Tapping "Add Feed" will open up the feed marketplace, where an ever-growing number of custom feeds can be found, some created by Primal and some created by others. This feed marketplace is available to a few other clients, but none have so closely integrated it with their Home feeds like Primal has.</p>
<p><img src="https://relay.brightbolt.net/52eba74423914390eaf4105d7f326a8b914b91788e2eea6ed1b37c3883eb2226.jpg" alt="Feed Marketplace"></p>
<p>Unfortunately, as great as these custom feeds are, this was also the feature where I ran into the most bugs while testing out the app.</p>
<p>One of these bugs was while selecting custom feeds. Occasionally, these feed menu screens would become unresponsive and I would be unable to confirm my selection, or even use the back button on my device to back out of the screen. However, I was able to pull the screen down to close it and re-open the menu, and everything would be responsive again.</p>
<p>This only seemed to occur when I spent 30 seconds or more on the same screen, so I imagine that most users won't encounter it much in their regular use.</p>
<p>Another UI bug occurred for me while in the feed marketplace. I could scroll down the list of available feeds, but attempting to scroll back up the feed would often close the interface entirely instead, as though I had pulled the screen down from the top, when I was swiping in the middle of the screen.</p>
<p>The last of these bugs occurred when selecting a long-form "Reads" feed while in the menu for the Home feed. The menu would allow me to add this feed and select it to be displayed, but it would fail to load the feed once selected, stating "There is no content in this feed." Going to a different page within the the app and then going back to the Home tab would automatically remove the long-form feed from view, and reset back to the most recently viewed short-form "Notes" feed, though the long-form feed would still be available to select again. The results were similar when selecting a short-form feed for the Reads feed.</p>
<p>I would suggest that if long-form and short-form feeds are going to be displayed in the same list, and yet not be able to be displayed in the same feed, the application should present an error message when attempting to add a long-form feed for the Home feed or a short-form feed for the Reads feed, and encourage the user add it to the proper feed instead.</p>
<h3>Long-Form "Reads" Feed</h3>
<p>A brand new feature in Primal 2.0, users can now browse and read long-form content posted to Nostr without having to go to a separate client. Primal now has a dedicated "Reads" feed to browse and interact with these articles.</p>
<p>This feed displays the author and title of each article or blog, along with an image, if available. Quite conveniently, it also lets you know the approximate amount of time it will take to read a given article, so you can decide if you have the time to dive into it now, or come back later.</p>
<p><img src="https://relay.brightbolt.net/8ceb7c0cb8b8da7544d63ee8dfe00c78ef300aa6fab86794a1c87b29c460c646.jpg" alt="Reads Feed"></p>
<p>Noticeably absent from the Reads feed, though, is the ability to compose an article of your own. This is another understandable design choice for a mobile client. Composing a long-form note on a smart-phone screen is not a good time. Better to be done on a larger screen, in a client with a full-featured text editor.</p>
<p>Tapping an article will open up an attractive reading interface, with the ability to bookmark for later. These bookmarks are a separate list from your short-form note bookmarks so you don't have to scroll through a bunch of notes you bookmarked to find the article you told yourself you would read later and it's already been three weeks.</p>
<p>While you can comment on the article or zap it, you will notice that you cannot repost or quote-post it. It's not that you can't do so on Nostr. You absolutely can in other clients. In fact, you can do so on Primal's web client, too. However, Primal on Android does not handle rendering long-form note previews in the Home feed, so they have simply left out the option to share them there. See below for an example of a quote-post of a long-form note in the Primal web client vs the Android client.</p>
<p>Primal Web:<br><img src="https://relay.brightbolt.net/c97ed887ddf0a827d4f04b638619ea54cfe54ca022daa92a5ce3aa9b062cd5d8.jpg" alt="Quote Post of Long-Form Web"></p>
<p>Primal Android:<br><img src="https://relay.brightbolt.net/bc3c10a697a4feee57ad9f0a7de23bc7fc9c1208c07d43995416f9a6b69762cc.jpg" alt="Quote Post of Long-Form Android"></p>
<h3>The Explore Tab</h3>
<p>Another unique feature of the Primal client is the Explore tab, indicated by the compass icon. This tab is dedicated to discovering content from outside your current follow list. You can find the feed marketplace here, and add any of the available feeds to your Home or Reads feed selections. You can also find suggested users to follow in the People tab. The Zaps tab will show you who has been sending and receiving large zaps. Make friends with the generous ones!</p>
<p>The Media tab gives you a chronological feed of just media, displayed in a tile view. This can be great when you are looking for users who post dank memes, or incredible photography on a regular basis. Unfortunately, it appears that there is no way to filter this feed for sensitive content, and so you do not have to scroll far before you see pornographic material. </p>
<p>Indeed, it does not appear that filters for sensitive content are available in Primal for <em><strong>any</strong></em> feed. The app is kind enough to give a minimal warning that objectionable content may be present when selecting the "Nostr Firehose" option in your Home feed, with a brief "be careful" in the feed description, but there is not even that much of a warning here for the media-only feed.</p>
<p><img src="https://relay.brightbolt.net/283dd88e298a22b388083da63f1099f3cd874689501d2d4a31baa279ae75b6e7.jpg" alt="Media Feed"></p>
<p>The media-only feed doesn't appear to be quite as bad as the Nostr Firehose feed, so there must be some form of filtering already taking place, rather than being a truly global feed of all media. Yet, occasional sensitive content still litters the feed and is unavoidable, even for users who would rather not see it. There are, of course, ways to mute particular users who post such content, if you don't want to see it a second time from the same user, but that is a never-ending game of whack-a-mole, so your only realistic choices in Primal are currently to either avoid the Nostr Firehose and media-only feeds, or determine that you can put up with regularly scrolling past often graphic content.</p>
<p>This is probably the only choice Primal has made that is not friendly to new users. Most clients these days will have some protections in place to hide sensitive content by default, but still allow the user to toggle those protections off if they so choose. Some of them hide posts flagged as sensitive content altogether, others just blur the images unless the user taps to reveal them, and others simply blur all images posted by users you don't follow. If Primal wants to target new users who are accustomed to legacy social media platforms, they really should follow suit.</p>
<p>The final tab is titled "Topics," but it is really just a list of popular hashtags, which appear to be arranged by how often they are being used. This can be good for finding things that other users are interested in talking about, or finding specific content you are interested in.</p>
<p>If you tap on any topic in the list, it will display a feed of notes that include that hashtag. What's better, you can add it as a feed option you can select on your Home feed any time you want to see posts with that tag.</p>
<p>The only suggestion I would make to improve this tab is some indication of why the topics are arranged in the order presented. A simple indicator of the number of posts with that hashtag in the last 24 hours, or whatever the interval is for determining their ranking, would more than suffice.</p>
<p>Even with those few shortcomings, Primal's Explore tab makes the client one of the best options for discovering content on Nostr that you are actually interested in seeing and interacting with.</p>
<h3>Built-In Wallet</h3>
<p>While this feature is completely optional, the icon to access the wallet is the largest of the icons at the bottom of the screen, making you feel like you are missing out on the most important feature of the app if you don't set it up. I could be critical of this design choice, but in many ways I think it is warranted. The built-in wallet is one of the most unique features that Primal has going for it.</p>
<p><img src="https://relay.brightbolt.net/39fa136a07094af556401601dc6402e4b3cbc519005787e12ee18f6eee054a0c.jpg" alt="Wallet Screen"></p>
<p>Consider: If you are a new user coming to Nostr, who isn't already a Bitcoiner, and you see that everyone else on the platform is sending and receiving sats for their posts, will you be more likely to go download a separate wallet application or use one that is built-into your client? I would wager the latter option by a long shot. No need to figure out which wallet you should download, whether you should do self-custody or custodial, or make the mistake of choosing a wallet with unexpected setup fees and no Lightning address so you can't even receive zaps to it. <a href="https://njump.me/npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr">miljan</a> often states that he believes more people will be onboarded to Bitcoin through Nostr than by any other means, and by including a wallet into the Primal client, his team has made adopting Bitcoin that much easier for new Nostr users.</p>
<p>Some of us purists may complain that it is custodial and KYC, but that is an unfortunate necessity in order to facilitate onboarding newcoiners to Bitcoin. This is <em><strong>not</strong></em> intended to be a wallet for those of us who have been using Bitcoin and Lightning regularly already. It is meant for those who are not already familiar with Bitcoin to make it as easy as possible to get off zero, and it accomplishes this better than any other wallet I have ever tried.</p>
<p>In large part, this is because the KYC is very light. It does need the user's legal name, a valid email address, date of birth, and country of residence, but that's it! From there, the user can buy Bitcoin directly through the app, but only in the amount of $4.99 at a time. This is because there is a substantial markup on top of the current market price, due to utilizing whatever payment method the user has set up through their Google Play Store. The markup seemed to be about 19% above the current price, since I could purchase 4,143 sats for $4.99 ($120,415 / Bitcoin), when the current price was about $101,500. But the idea here is not for the Primal wallet to be a user's primary method of stacking sats. Rather, it is intended to get them off zero and have a small amount of sats to experience zapping with, and it accomplishes this with less friction than any other method I know.</p>
<p>Moreover, the Primal wallet has the features one would expect from any Lightning wallet. You can send sats to any Nostr user or Lightning address, receive via invoice, or scan to pay an invoice. It even has the ability to receive via on-chain. This means users who don't want to pay the markup from buying through Primal can easily transfer sats they obtained by other means into the Primal wallet for zapping, or for using it as their daily-driver spending wallet.</p>
<p>Speaking of zapping, once the wallet is activated, sending zaps is automatically set to use the wallet, and they are <em><strong>fast</strong></em>. Primal gives you immediate feedback that the zap was sent and the transaction shows in your wallet history typically before you can open the interface. I can confidently say that Primal wallet's integration is the absolute best zapping experience I have seen in any Nostr client.</p>
<p>One thing to note that may not be immediately apparent to new users is they need to add their Lightning address with Primal into their profile details before they can start receiving zaps. So, sending zaps using the wallet is automatic as soon as you activate it, but receiving is not. Ideally, this could be further streamlined, so that Primal automatically adds the Lightning address to the user's profile when the wallet is set up, so long as there is not currently a Lightning address listed.</p>
<p>Of course, if you already have a Lightning wallet, you can connect it to Primal for zapping, too. We will discuss this further in the section dedicated to zap integration.</p>
<h3>Advanced Search</h3>
<p>Search has always been a tough nut to crack on Nostr, since it is highly dependent on which relays the client is pulling information from. Primal has sought to resolve this issue, among others, by running a caching relay that pulls notes from a number of relays to store them locally, and perform some spam filtering. This allows for much faster retrieval of search results, and also makes their advanced search feature possible.</p>
<p>Advanced search can be accessed from most pages by selecting the magnifying glass icon, and then the icon for more options next to the search bar.</p>
<p>As can be seen in the screenshot below, there are a plethora of filters that can be applied to your search terms.</p>
<p><img src="https://relay.brightbolt.net/b1891695d6177063656d5c09a352e77221d1f6d8131d19a096422d21559178ba.jpg" alt="Advanced Search"></p>
<p>You can immediately see how this advanced search could be a very powerful tool for not just finding a particular previous note that you are looking for, but for creating your own custom feed of notes. Well, wouldn't you know it, Primal allows you to do just that! This search feature, paired with the other features mentioned above related to finding notes you want to see in your feed, makes Primal hands-down the best client for content discovery.</p>
<p>The only downside as a free user is that some of these search options are locked behind the premium membership. Or else you only get to see a certain number of results of your advanced search before you must be a premium member to see more.</p>
<h2>Can My Grandma Use It?</h2>
<p>Score: <strong>4.8</strong> / 5<br>Primal has obviously put a high priority on making their client user-friendly, even for those who have never heard of relays, public/private key cryptography, or Bitcoin. All of that complexity is hidden away. Some of it is available to play around with for the users who care to do so, but it does not at all get in the way of the users who just want to jump in and start posting notes and interacting with other users in a truly open public square.</p>
<p>To begin with, the onboarding experience is incredibly smooth. Tap "Create Account," enter your chosen display name and optional bio information, upload a profile picture, and then choose some topics you are interested in. You are then presented with a preview of your profile, with the ability to add a banner image, if you so choose, and then tap "Create Account Now."</p>
<p><img src="https://relay.brightbolt.net/d98d1a9f46fee27511b51a6d81eed4674bde0dbeebe5a092b07f551974268a25.jpg" alt="Onboarding"></p>
<p>From there you receive confirmation that your account has been created and that your "Nostr key" is available to you in the application settings. No further explanation is given about what this key is for at this point, but the user doesn't really need to know at the moment, either. If they are curious, they will go to the app settings to find out.</p>
<p>At this point, Primal encourages the user to activate Primal Wallet, but also gives the option for the user to do it later.</p>
<p><img src="https://relay.brightbolt.net/7bb793eb5f88597defe07e538802eeed8528e15dca1a936b6ee78b4d7c22ffee.jpg" alt="Account Creation Confirmed"></p>
<p>That's it! The next screen the user sees if they don't opt to set up the wallet is their Home feed with notes listed in chronological order. More impressive, the feed is not empty, because Primal has auto-followed several accounts based on your selected topics. </p>
<p>Now, there has definitely been some legitimate criticism of this practice of following specific accounts based on the topic selection, and I agree. I would much prefer to see Primal follow hashtags based on what was selected, and combine the followed hashtags into a feed titled "My Topics" or something of that nature, and make that the default view when the user finishes onboarding. Following particular users automatically will artificially inflate certain users' exposure, while other users who might be quality follows for that topic aren't seen at all.</p>
<p>The advantage of following particular users over a hashtag, though, is that Primal retains some control over the quality of the posts that new users are exposed to right away. Primal can ensure that new users see people who are actually posting quality photography when they choose it as one of their interests. However, even with that example, I chose photography as one of my interests and while I did get some stunning photography in my Home feed by default based on Primal's chosen follows, I also scrolled through the Photography hashtag for a bit and I really feel like I would have been better served if Primal had simply followed that hashtag rather than a particular set of users.</p>
<p>We've already discussed how simple it is to set up the Primal Wallet. You can see the features section above if you missed it. It is, by far, the most user friendly experience to onboarding onto Lightning and getting a few sats for zapping, and it is the only one I know of that is built directly into a Nostr client. This means new users will have a frictionless introduction to transacting via Lightning, perhaps without even realizing that's what they are doing.</p>
<p>Discovering new content of interest is incredibly intuitive on Primal, and the only thing that new users may struggle with is getting their own notes seen by others. To assist with this, I would suggest Primal encourage users to make their first post to the introductions hashtag and direct any questions to the AskNostr hashtag as part of the onboarding process. This will get them some immediate interactions from other users, and further encouragement to set up their wallet if they haven't already done so.</p>
<h2>How do UI look?</h2>
<p>Score: <strong>4.9</strong> / 5</p>
<p>Primal is the most stunningly beautiful Nostr client available, in my honest opinion. Despite some of my hangups about certain functionality, the UI alone makes me <em><strong>want</strong></em> to use it.</p>
<p><img src="https://relay.brightbolt.net/e5c420f154f3ee92bfa18a6a6318a1ec1904f834915c51b79417541285517b9d.jpg" alt="Beautiful UI"></p>
<p>It is clean, attractive, and intuitive. Everything I needed was easy to find, and nothing felt busy or cluttered. There are only a few minor UI glitches that I ran into while testing the app. Some of them were mentioned in the section of the review detailing the feed selector feature, but a couple others occurred during onboarding. </p>
<p>First, my profile picture was not centered in the preview when I uploaded it. This appears to be because it was a low quality image. Uploading a higher quality photo did not have this result.</p>
<p><img src="https://relay.brightbolt.net/20614bd54965f08510ce0332c1c5b8f31fe675c20701360afb4abb4e20a6e288.jpg" alt="Profile Upload"></p>
<p>The other UI bug was related to text instructions that were cut off, and not able to scroll to see the rest of them. This occurred on a few pages during onboarding, and I expect it was due to the size of my phone screen, since it did not occur when I was on a slightly larger phone or tablet.</p>
<p><img src="https://relay.brightbolt.net/5f7a990eb20ea98a099738527f100eaed192bfc2a525b0c0ec2d98f9066d7a20.jpg" alt="Text Cutoff"></p>
<p>Speaking of tablets, Primal Android looks really good on a tablet, too! While the client does not have a landscape mode by default, many Android tablets support forcing apps to open in full-screen landscape mode, with mixed results. However, Primal handles it well. I would still like to see a tablet version developed that takes advantage of the increased screen real estate, but it is certainly a passable option.</p>
<p><img src="https://relay.brightbolt.net/b428ffa7034674b4f1e72246656c683c4a8da3ad5a1117f4dcaf2707c361ad39.jpg" alt="Home Feed 1"></p>
<p><img src="https://relay.brightbolt.net/f16098361c39204f042ee7ce0758386fb0a60b102b86c8b153b4270f21f3b24b.jpg" alt="Home Feed 2"></p>
<p><img src="https://relay.brightbolt.net/f5f93b3471046900a72792fe931a47d9b77142df0afa26ca976156cd067e8ef2.jpg" alt="Read 1"></p>
<p><img src="https://relay.brightbolt.net/20a0bee6207fbc596c31aab3d391ebf3e3d879c23cbb9cda883ea4d5744a15d0.jpg" alt="Read 2"></p>
<p><img src="https://relay.brightbolt.net/57ef7e3f85bc5062d0744e7eae7d818fac062052ea62521230e210250b63311e.jpg" alt="Media Feed"></p>
<p>At this point, I would say the web client probably has a bit better UI for use on a tablet than the Android client does, but you miss out on using the built-in wallet, which is a major selling point of the app.</p>
<p>This lack of a landscape mode for tablets and the few very minor UI bugs I encountered are the only reason Primal doesn't get a perfect score in this category, because the client is absolutely stunning otherwise, both in light and dark modes. There are also two color schemes available for each.</p>
<p><img src="https://relay.brightbolt.net/1feefd2a53b1a9108b756ace835d49acc8e0b447ed417de6a1a83c250d97f25d.jpg" alt="Available Themes"></p>
<h2>Log In Options</h2>
<p>Score: <strong>4</strong> / 5 (Updated 4/30/2025)</p>
<p>Unfortunately, Primal has not included any options for log in outside of pasting your private key into the application. While this is a very simple way to log in for new users to understand, it is also the least secure means to log into Nostr applications. </p>
<p>This is because, even with the most trustworthy client developer, giving the application access to your private key always has the potential for that private key to somehow be exposed or leaked, and on Nostr there is currently no way to rotate to a different private key and keep your identity and social graph. If someone gets your key, they <em><strong>are you</strong></em> on Nostr for all intents and purposes.</p>
<p>This is not a situation that users should be willing to tolerate from production-release clients at this point. There are much better log in standards that can and should be implemented if you care about your users.</p>
<p>That said, I am happy to report that external signer support is on the roadmap for Primal, as confirmed below:</p>
<p><np-embed nostr="note1n59tc8k5l2v30jxuzghg7dy2ns76ld0hqnn8tkahyywpwp47ms5qst8ehl"><a href="https://njump.me/note1n59tc8k5l2v30jxuzghg7dy2ns76ld0hqnn8tkahyywpwp47ms5qst8ehl">nostr:note1n59tc8k5l2v30jxuzghg7dy2ns76ld0hqnn8tkahyywpwp47ms5qst8ehl</a></np-embed></p>
<p>No word yet on whether this will be Android signer or remote signer support, or both.</p>
<p>This lack of external signer support is why I absolutely will not use my main npub with Primal for Android. I am happy to use the web client, which supports and encourages logging in with a browser extension, but until the Android client allows users to protect their private key, I cannot recommend it for existing Nostr users.</p>
<p>Update: As of version 2.2.13, all of what I have said above is now obsolete. Primal has added Android signer support, so users can now better protect their nsec by using Amber!</p>
<p><img src="https://relay.brightbolt.net/cd7207f59450bf6bf85f1006c8eb61de1eec53a810f1e1882d5b5ebd94097993.jpg" alt="Amber Login"></p>
<p>I would still like to see support for remote signers, especially with <a href="https://nstart.me/en">nstart.me</a> as a recommended Nostr onboarding process and the advent of <a href="https://github.com/FROSTR-ORG/">FROSTR</a> for key management. That said, Android signer support on its own has been a long time coming and is a very welcome addition to the Primal app. Bravo Primal team!</p>
<h2>Zap Integration</h2>
<p>Score: <strong>4.8</strong> / 5</p>
<p>As mentioned when discussing Primal's built-in wallet feature, zapping in Primal can be the most seamless experience I have ever seen in a Nostr client. Pairing the wallet with the client is absolutely the path forward for Nostr leading the way to Bitcoin adoption.</p>
<p>But what if you already have a Lightning wallet you want to use for zapping? You have a couple options. If it is an Alby wallet or another wallet that supports Nostr Wallet Connect, you can connect it with Primal to use with one-tap zapping.</p>
<p><img src="https://relay.brightbolt.net/7a960cc97d57c8990d6f6d0d3bb037adb74b4745d374da6acd4a72b7575cc16f.jpg" alt="Connect External Wallet"></p>
<p>How your zapping experience goes with this option will vary greatly based on your particular wallet of choice and is beyond the scope of this review. I used this option with a hosted wallet on my Alby Hub and it worked perfectly. Primal gives you immediate feedback that you have zapped, even though the transaction usually takes a few seconds to process and appear in your wallet's history.</p>
<p>The one major downside to using an external wallet is the lack of integration with the wallet interface. This interface currently only works with Primal's wallet, and therefore the most prominent tab in the entire app goes unused when you connect an external wallet.</p>
<p><img src="https://relay.brightbolt.net/2f202f42c7b0f8f89163effd8a49a905a00105dc41b9dc6156c5bfa2c68a7354.jpg" alt="Wallet Tab With External Wallet"></p>
<p>An ideal improvement would be for the wallet screen to work similar to Alby Go when you have an external wallet connected via Nostr Wallet Connect, allowing the user to have Primal act as their primary mobile Lightning wallet. It could have balance and transaction history displayed, and allow sending and receiving, just like the integrated Primal wallet, but remove the ability to purchase sats directly through the app when using an external wallet.</p>
<h2>Content Discovery</h2>
<p>Score: <strong>4.8</strong> / 5</p>
<p>Primal is the best client to use if you want to discover new content you are interested in. There is no comparison, with only a few caveats.</p>
<p>First, the content must have been posted to Nostr as either a short-form or long-form note. Primal has a limited ability to display other types of content. For instance, discovering video content or streaming content is lacking.</p>
<p>Second, you must be willing to put up with the fact that Primal lacks a means of filtering sensitive content when you are exploring beyond the bounds of your current followers. This may not be an issue for some, but for others it could be a deal-breaker.</p>
<p>Third, it would be preferable for Primal to follow topics you are interested in when you choose them during onboarding, rather than follow specific npubs. Ideally, create a "My Topics" feed that can be edited by selecting your interests in the Topics section of the Explore tab.</p>
<h2>Relay Management</h2>
<p>Score: <strong>2.5</strong> / 5</p>
<p>For new users who don't want to mess around with managing relays, Primal is fantastic! There are 7 relays selected by default, in addition to Primal's caching service. For most users who aren't familiar with Nostr's protocol archetecture, they probably won't ever have to change their default relays in order to use the client as they would expect.</p>
<p>However, two of these default relays were consistently unreachable during the week that I tested. These were relay.plebes.fans and remnant.cloud. The first relay seems to be an incorrect URL, as I found nosflare.plebes.fans online and with perfect uptime for the last 12 hours on <a href="https://nostr.watch">nostr.watch</a>. I was unable to find remnant.cloud on nostr.watch at all. A third relay was intermittent, sometimes online and reachable, and other times unreachable: v1250.planz.io/nostr. If Primal is going to have default relays, they should ideally be reliable and with accurate URLs.</p>
<p>That said, users can add other relays that they prefer, and remove relays that they no longer want to use. They can even set a different caching service to use with the client, rather than using Primal's.</p>
<p><img src="https://relay.brightbolt.net/85faf737b36a8d3e139525a0edca300ba589d4bbbb22d2bbc6564ae6ff5b6bf2.jpg" alt="Relay Management"></p>
<p>However, that is the extent of a user's control over their relays. They cannot choose which relays they want to write to and which they want to read from, nor can they set any private relays, outbox or inbox relays, or general relays. Loading the npub I used for this review into another client with full relay management support revealed that the relays selected in Primal are being added to both the user's public outbox relays and public inbox relays, but not to any other relay type, which leads me to believe the caching relay is acting as the client's only general relay and search relay.</p>
<p>One unique and welcomed addition is the "Enhanced Privacy" feature, which is off by default, but which can be toggled on. I am not sure why this is not on by default, though. Perhaps someone from the Primal team can enlighten me on that choice.</p>
<p>By default, when you post to Nostr, all of your outbox relays will see your IP address. If you turn on the Enhanced Privacy mode, only Primal's caching service will see your IP address, because it will post your note to the other relays on your behalf. In this way, the caching service acts similar to a VPN for posting to Nostr, as long as you trust Primal not to log or leak your IP address.</p>
<p>In short, if you use any other Nostr clients at all, do not use Primal for managing your relays.</p>
<h2>Media Hosting Options</h2>
<p>Score: <strong>4.9</strong> / 5<br>This is a NEW SECTION of this review, as of version 2.2.13!</p>
<p>Primal has recently added support for the Blossom protocol for media hosting, and has added a new section within their settings for "Media Uploads."</p>
<p><img src="https://relay.brightbolt.net/da4c8efc5b9217924877050c9db491568bd59dcce4a0668157e866be852c3e10.jpg" alt="Media Uploads"></p>
<p>Media hosting is one of the more complicated problems to solve for a decentralized publishing protocol like Nostr. Text-based notes are generally quite small, making them no real burden to store on relays, and a relay can prune old notes as they see fit, knowing that anyone who really cared about those notes has likely archived them elsewhere. Media, on the other hand, can very quickly fill up a server's disk space, and because it is usually addressable via a specific URL, removing it from that location to free up space means it will no longer load for anyone.</p>
<p>Blossom solves this issue by making it easy to run a media server and have the same media mirrored to more than one for redundancy. Since the media is stored with a file name that is a hash of the content itself, if the media is deleted from one server, it can still be found from any other server that has the same file, without any need to update the URL in the Nostr note where it was originally posted.</p>
<p>Prior to this update, Primal only allowed media uploads to their own media server. Now, users can upload to any blossom server, and even choose to have their pictures or videos mirrored additional servers automatically. To my knowledge, no other Nostr client offers this automatic mirroring at the time of upload.</p>
<p>One of my biggest criticisms of Primal was that it had taken a siloed approach by providing a client, a caching relay, a media server, and a wallet all controlled by the same company. The whole point of Nostr is to separate control of all these services to different entities. Now users have more options for separating out their media hosting and their wallet to other providers, at least. I would still like to see other options available for a caching relay, but that relies on someone else being willing to run one, since the software is open for anyone to use. It's just not your average, lightweight relay that any average person can run from home.</p>
<p>Regardless, this update to add custom Blossom servers is a most welcome step in the right direction!</p>
<h2>Current Users' Questions</h2>
<p>The AskNostr hashtag can be a good indication of the pain points that other users are currently having with a client. Here are some of the most common questions submitted about Primal since the launch of 2.0:</p>
<p><np-embed nostr="note1dqv4mwqn7lvpaceg9s7damf932ydv9skv2x99l56ufy3f7q8tkdqpxk0rd"><a href="https://njump.me/note1dqv4mwqn7lvpaceg9s7damf932ydv9skv2x99l56ufy3f7q8tkdqpxk0rd">nostr:note1dqv4mwqn7lvpaceg9s7damf932ydv9skv2x99l56ufy3f7q8tkdqpxk0rd</a></np-embed></p>
<p>This was a pretty common question, because users expect that they will be able to create the same type of content that they can consume in a particular client. I can understand why this was left out in a mobile client, but perhaps it should be added in the web client.</p>
<p><np-embed nostr="note16xnm8a2mmrs7t9pqymwjgd384ynpf098gmemzy49p3572vhwx2mqcqw8xe"><a href="https://njump.me/note16xnm8a2mmrs7t9pqymwjgd384ynpf098gmemzy49p3572vhwx2mqcqw8xe">nostr:note16xnm8a2mmrs7t9pqymwjgd384ynpf098gmemzy49p3572vhwx2mqcqw8xe</a></np-embed></p>
<p>This is a more concerning bug, since it appears some users are experiencing their images being replaced with completely different images. I did not experience anything similar in my testing, though.</p>
<p><np-embed nostr="note1uhrk30nq0e566kx8ac4qpwrdh0vfaav33rfvckyvlzn04tkuqahsx8e7mr"><a href="https://njump.me/note1uhrk30nq0e566kx8ac4qpwrdh0vfaav33rfvckyvlzn04tkuqahsx8e7mr">nostr:note1uhrk30nq0e566kx8ac4qpwrdh0vfaav33rfvckyvlzn04tkuqahsx8e7mr</a></np-embed></p>
<p>There hasn't been an answer to this, but I have not been able to find a way. It seems search results will always include replies as well as original notes, so a feed made from the search results will as well. Perhaps a filter can be added to the advanced search to exclude replies? There is already a filter to <em><strong>only</strong></em> show replies, but there is no corresponding filter to only show original notes.</p>
<p><np-embed nostr="note1zlnzua28a5v76jwuakyrf7hham56kx9me9la3dnt3fvymcyaq6eqjfmtq6"><a href="https://njump.me/note1zlnzua28a5v76jwuakyrf7hham56kx9me9la3dnt3fvymcyaq6eqjfmtq6">nostr:note1zlnzua28a5v76jwuakyrf7hham56kx9me9la3dnt3fvymcyaq6eqjfmtq6</a></np-embed></p>
<p>Since both mobile platforms support the wallet, users expect that they will be able to access it in their web client, too. At this time, they cannot. The only way to have seamless zapping in the web client is to use the Alby extension, but there is not a way to connect it to your Primal wallet via Nostr Wallet Connect either. This means users must have a separate wallet for zapping on the web client if they use the Primal Wallet on mobile.</p>
<p><np-embed nostr="note15tf2u9pffy58y9lk27y245ew792raqc7lc22jezxvqj7xrak9ztqu45wep"><a href="https://njump.me/note15tf2u9pffy58y9lk27y245ew792raqc7lc22jezxvqj7xrak9ztqu45wep">nostr:note15tf2u9pffy58y9lk27y245ew792raqc7lc22jezxvqj7xrak9ztqu45wep</a></np-embed></p>
<p>It seems that Primal is filtering for spam even for profiles you actively follow. Moreover, exactly what the criteria is for being considered spam is currently opaque.</p>
<p><np-embed nostr="note1xexnzv0vrmc8svvduurydwmu43w7dftyqmjh4ps98zksr39ln2qswkuced"><a href="https://njump.me/note1xexnzv0vrmc8svvduurydwmu43w7dftyqmjh4ps98zksr39ln2qswkuced">nostr:note1xexnzv0vrmc8svvduurydwmu43w7dftyqmjh4ps98zksr39ln2qswkuced</a></np-embed></p>
<p>For those unaware, Blossom is a protocol for hosting media as blobs identified by a hash, allowing them to be located on and displayed from other servers they have been mirrored to when when the target server isn't available. Primal currently runs a Blossom server (blossom.primal.net) so I would expect we see Blossom support in the future.</p>
<p><np-embed nostr="note1unugv7s36e2kxl768ykg0qly7czeplp8qnc207k4pj45rexgqv4sue50y6"><a href="https://njump.me/note1unugv7s36e2kxl768ykg0qly7czeplp8qnc207k4pj45rexgqv4sue50y6">nostr:note1unugv7s36e2kxl768ykg0qly7czeplp8qnc207k4pj45rexgqv4sue50y6</a></np-embed></p>
<p>Currently, Primal on Android only supports uploading photos to your posts. Users must upload any video to some other hosting service and copy/paste a link to the video into their post on Primal. I would not be surprised to see this feature added in the near future, though.</p>
<p><np-embed nostr="note10w6538y58dkd9mdrlkfc8ylhnyqutc56ggdw7gk5y7nsp00rdk4q3qgrex"><a href="https://njump.me/note10w6538y58dkd9mdrlkfc8ylhnyqutc56ggdw7gk5y7nsp00rdk4q3qgrex">nostr:note10w6538y58dkd9mdrlkfc8ylhnyqutc56ggdw7gk5y7nsp00rdk4q3qgrex</a></np-embed></p>
<p>Many Nostr users have more than one npub for various uses. Users would prefer to have a way to quickly switch between accounts than to have to log all the way out and paste their npub for the other account every time they want to use it.</p>
<p>There is good news on this front, though:</p>
<p><np-embed nostr="note17xv632yqfz8nx092lj4sxr7drrqfey6e2373ha00qlq8j8qv6jjs36kxlh"><a href="https://njump.me/note17xv632yqfz8nx092lj4sxr7drrqfey6e2373ha00qlq8j8qv6jjs36kxlh">nostr:note17xv632yqfz8nx092lj4sxr7drrqfey6e2373ha00qlq8j8qv6jjs36kxlh</a></np-embed></p>
<h2>Wrap Up</h2>
<p>All in all, Primal is an excellent client. It won't be for everyone, but that's one of the strengths of Nostr as a protocol. You can choose to use the client that best fits your own needs, and supplement with other clients and tools as necessary.</p>
<p>There are a couple glaring issues I have with Primal that prevent me from using it on my main npub, but it is also an ever-improving client, that already has me hopeful for those issues to be resolved in a future release.</p>
<p>So, what should I review next? Another Android client, such as <a href='/tag/amethyst/'>#Amethyst</a> or <a href='/tag/voyage/'>#Voyage</a>? Maybe an "other stuff" app, like <a href='/tag/wavlake/'>#Wavlake</a> or <a href='/tag/fountain/'>#Fountain</a>? Please leave your suggestions in the comments.</p>
<p>I hope this review was valuable to you! If it was, please consider letting me know just how valuable by zapping me some sats and reposting it out to your follows.</p>
<p>Thank you for reading!</p>
<p>PV 🤙</p>
]]></content:encoded>
      <itunes:author><![CDATA[Nostr Reviews]]></itunes:author>
      <itunes:summary><![CDATA[<p>I am happy to present to you the first full review posted to Nostr Reviews: <a href='/tag/primal/'>#Primal</a> for <a href='/tag/android/'>#Android</a>!</p>
<p>Primal has its origins as a micro-blogging, social media client, though it is now expanding its horizons into long-form content. It was first released only as a web client in March of 2023, but has since had a native client released for both iOS and Android. All of Primal's clients recently had an update to Primal 2.0, which included both performance improvements and a number of new features. This review will focus on the Android client specifically, both on phone and tablet.</p>
<p>Since Primal has also added features that are only available to those enrolled in their new premium subscription, it should also be noted that this review will be from the perspective of a free user. This is for two reasons. First, I am using an alternate npub to review the app, and if I were to purchase premium at some time in the future, it would be on my main npub. Second, despite a lot of positive things I have to say about Primal, I am not planning to regularly use any of their apps on my main account for the time being, for reasons that will be discussed later in the review.</p>
<p>The application can be installed through the <a href="https://play.google.com/store/apps/details?id=net.primal.android&amp;hl=en_US">Google Play Store</a>, <a href="https://njump.me/npub10r8xl2njyepcw2zwv3a6dyufj4e4ajx86hz6v4ehu4gnpupxxp7stjt2p8">Zapstore</a>, or by downloading it directly from Primal's <a href="https://github.com/PrimalHQ/primal-android-app/releases/">GitHub</a>. The full review is current as of Primal Android version 2.0.21. Updates to the review on 4/30/2025 are current as of version 2.2.13.</p>
<p>In the ecosystem of "notes and other stuff," Primal is predominantly in the "notes" category. It is geared toward users who want a social media experience similar to Twitter or Facebook with an infinite scrolling feed of notes to interact with. However, there is some "other stuff" included to complement this primary focus on short and long form notes including a built-in Lightning wallet powered by <a href='/tag/strike/'>#Strike</a>, a robust advanced search, and a media-only feed. </p>
<p><img src="https://relay.brightbolt.net/9d184a3d9549071feaf3d2b1355f258f1f420400d019fea31da2fd64e13e80f8.jpg" alt="Main Screens Preview"></p>
<h2>Overall Impression</h2>
<p>Score: <strong>4.4</strong> / 5 (Updated 4/30/2025)</p>
<p>Primal may well be the most polished UI of any Nostr client native to Android. It is incredibly well designed and thought out, with all of the icons and settings in the places a user would expect to find them. It is also incredibly easy to get started on Nostr via Primal's sign-up flow. The only two things that will be foreign to new users are the lack of any need to set a password or give an email address, and the prompt to optionally set up the wallet.</p>
<p>Complaints prior to the 2.0 update about Primal being slow and clunky should now be completely alleviated. I only experienced quick load times and snappy UI controls with a couple very minor exceptions, or when loading DVM-based feeds, which are outside of Primal's control.</p>
<p>Primal is not, however, a client that I would recommend for the power-user. Control over preferred relays is minimal and does not allow the user to determine which relays they write to and which they only read from. Though you can use your own wallet, it will not appear within the wallet interface, which only works with the custodial wallet from Strike. Moreover, and most eggregiously, the only way for existing users to log in is by pasting their nsec, as Primal does not support either the Android signer or remote signer options for users to protect their private key at this time. This lack of signer support is the primary reason the client received such a low overall score. If even one form of external signer log in is added to Primal, the score will be amended to 4.2 / 5, and if both Android signer and remote signer support is added, it will increase to 4.5.</p>
<p>Update: As of version 2.2.13, Primal now supports the Amber Android signer! One of the most glaring issues with the app has now been remedied and as promised, the overall score above has been increased.</p>
<p>Another downside to Primal is that it still utilizes an outdated direct message specification that leaks metadata that can be readily seen by anyone on the network. While the content of your messages remains encrypted, anyone can see who you are messaging with, and when. This also means that you will not see any DMs from users who are messaging from a client that has moved to the latest, and far more private, messaging spec.</p>
<p>That said, the beautiful thing about Nostr as a protocol is that users are not locked into any particular client. You may find Primal to be a great client for your average <a href='/tag/bloomscrolling/'>#bloomscrolling</a> and zapping memes, but opt for a different client for more advanced uses and for direct messaging.</p>
<h2>Features</h2>
<p>Primal has a lot of features users would expect from any Nostr client that is focused on short-form notes, but it also packs in a lot of features that set it apart from other clients, and that showcase Primal's obvious prioritization of a top-tier user experience.</p>
<h3>Home Feed</h3>
<p>By default, the infinitely scrolling Home feed displays notes from those you currently follow in chronological order. This is traditional Nostr at its finest, and made all the more immersive by the choice to have all distracting UI elements quickly hide themselves from view as the you begin to scroll down the feed. They return just as quickly when you begin to scroll back up.</p>
<p><img src="https://relay.brightbolt.net/c5d9b9355bbba6bd0d7a8b2a95a6399c5267aec99ffd8326cebdb86401d3a2e2.jpg" alt="Home Feed"></p>
<p>Scrolling the feed is incredibly fast, with no noticeable choppiness and minimal media pop-in if you are on a decent internet connection.</p>
<p>Helpfully, it is easy to get back to the top of the feed whenever there is a new post to be viewed, as a bubble will appear with the profile pictures of the users who have posted since you started scrolling.</p>
<p><img src="https://relay.brightbolt.net/d0aeeaf2bf62312dd4fae9ca294865ad559ce0f4f2684a4bc9182d71569431af.jpg" alt="New Posts Notification"></p>
<h3>Interacting With Notes</h3>
<p>Interacting with a note in the feed can be done via the very recognizable icons at the bottom of each post. You can comment, zap, like, repost, and/or bookmark the note.</p>
<p>Notably, tapping on the zap icon will immediately zap the note your default amount of sats, making zapping incredibly fast, especially when using the built-in wallet. Long pressing on the zap icon will open up a menu with a variety of amounts, along with the ability to zap a custom amount. All of these amounts, and the messages that are sent with the zap, can be customized in the application settings.</p>
<p><img src="https://relay.brightbolt.net/1df03e121f792664ba46f7769ac1d71dedf29e8217c4cd9726f9d8a0fe7699f2.jpg" alt="Zapping"></p>
<p>Users who are familiar with Twitter or Instagram will feel right at home with only having one option for "liking" a post. However, users from Facebook or other Nostr clients may wonder why they don't have more options for reactions. This is one of those things where users who are new to Nostr probably won't notice they are missing out on anything at all, while users familiar with clients like <a href='/tag/amethyst/'>#Amethyst</a> or <a href='/tag/nostrudel/'>#noStrudel</a> will miss the ability to react with a 🤙 or a 🫂.</p>
<p>It's a similar story with the bookmark option. While this is a nice bit of feature parity for Twitter users, for those already used to the ability to have multiple customized lists of bookmarks, or at minimum have the ability to separate them into public and private, it may be a disappointment that they have no access to the bookmarks they already built up on other clients. Primal offers only one list of bookmarks for short-form notes and they are all visible to the public. However, you are at least presented with a warning about the public nature of your bookmarks before saving your first one.</p>
<p>Yet, I can't dock the Primal team much for making these design choices, as they are understandable for Primal's goal of being a welcoming client for those coming over to Nostr from centralized platforms. They have optimized for the onboarding of new users, rather than for those who have been around for a while, and there is absolutely nothing wrong with that.</p>
<h3>Post Creation</h3>
<p>Composing posts in Primal is as simple as it gets. Accessed by tapping the obvious circular button with a "+" on it in the lower right of the Home feed, most of what you could need is included in the interface, and nothing you don't.</p>
<p><img src="https://relay.brightbolt.net/d2c80e0a1e07897fa3139e44c97bb2b4f99448af81de42f51fce53c029ab63f6.jpg" alt="Composing Notes"></p>
<p>Your device's default keyboard loads immediately, and the you can start typing away.</p>
<p>There are options for adding images from your gallery, or taking a picture with your camera, both of which will result in the image being uploaded to Primal's media-hosting server. If you prefer to host your media elsewhere, you can simply paste the link to that media into your post.</p>
<p>There is also an @ icon as a tip-off that you can tag other users. Tapping on this simply types "@" into your note and brings up a list of users. All you have to do to narrow down the user you want to tag is continue typing their handle, Nostr address, or paste in their npub.</p>
<p><img src="https://relay.brightbolt.net/0b194a110cef754f5bd0cdcf540bbd3d096f766ad9e06b60bb20709cba9fc425.jpg" alt="Tagging Users"></p>
<p>This can get mixed results in other clients, which sometimes have a hard time finding particular users when typing in their handle, forcing you to have to remember their Nostr address or go hunt down their npub by another means. Not so with Primal, though. I had no issues tagging anyone I wanted by simply typing in their handle.</p>
<p>Of course, when you are tagging someone well known, you may find that there are multiple users posing as that person. Primal helps you out here, though. Usually the top result is the person you want, as Primal places them in order of how many followers they have. This is quite reliable right now, but there is nothing stopping someone from spinning up an army of bots to follow their fake accounts, rendering follower count useless for determining which account is legitimate. It would be nice to see these results ranked by web-of-trust, or at least an indication of how many users you follow who also follow the users listed in the results.</p>
<p>Once you are satisfied with your note, the "Post" button is easy to find in the top right of the screen.</p>
<h3>Feed Selector and Marketplace</h3>
<p>Primal's Home feed really shines when you open up the feed selection interface, and find that there are a plethora of options available for customizing your view. By default, it only shows four options, but tapping "Edit" opens up a new page of available toggles to add to the feed selector.</p>
<p><img src="https://relay.brightbolt.net/1b0ab7a4f224357c1269c470ff6aaeae91afe9f96f1dbf7ba3108de2b7b25dd4.jpg" alt="Feed Selector"></p>
<p>The options don't end there, though. Tapping "Add Feed" will open up the feed marketplace, where an ever-growing number of custom feeds can be found, some created by Primal and some created by others. This feed marketplace is available to a few other clients, but none have so closely integrated it with their Home feeds like Primal has.</p>
<p><img src="https://relay.brightbolt.net/52eba74423914390eaf4105d7f326a8b914b91788e2eea6ed1b37c3883eb2226.jpg" alt="Feed Marketplace"></p>
<p>Unfortunately, as great as these custom feeds are, this was also the feature where I ran into the most bugs while testing out the app.</p>
<p>One of these bugs was while selecting custom feeds. Occasionally, these feed menu screens would become unresponsive and I would be unable to confirm my selection, or even use the back button on my device to back out of the screen. However, I was able to pull the screen down to close it and re-open the menu, and everything would be responsive again.</p>
<p>This only seemed to occur when I spent 30 seconds or more on the same screen, so I imagine that most users won't encounter it much in their regular use.</p>
<p>Another UI bug occurred for me while in the feed marketplace. I could scroll down the list of available feeds, but attempting to scroll back up the feed would often close the interface entirely instead, as though I had pulled the screen down from the top, when I was swiping in the middle of the screen.</p>
<p>The last of these bugs occurred when selecting a long-form "Reads" feed while in the menu for the Home feed. The menu would allow me to add this feed and select it to be displayed, but it would fail to load the feed once selected, stating "There is no content in this feed." Going to a different page within the the app and then going back to the Home tab would automatically remove the long-form feed from view, and reset back to the most recently viewed short-form "Notes" feed, though the long-form feed would still be available to select again. The results were similar when selecting a short-form feed for the Reads feed.</p>
<p>I would suggest that if long-form and short-form feeds are going to be displayed in the same list, and yet not be able to be displayed in the same feed, the application should present an error message when attempting to add a long-form feed for the Home feed or a short-form feed for the Reads feed, and encourage the user add it to the proper feed instead.</p>
<h3>Long-Form "Reads" Feed</h3>
<p>A brand new feature in Primal 2.0, users can now browse and read long-form content posted to Nostr without having to go to a separate client. Primal now has a dedicated "Reads" feed to browse and interact with these articles.</p>
<p>This feed displays the author and title of each article or blog, along with an image, if available. Quite conveniently, it also lets you know the approximate amount of time it will take to read a given article, so you can decide if you have the time to dive into it now, or come back later.</p>
<p><img src="https://relay.brightbolt.net/8ceb7c0cb8b8da7544d63ee8dfe00c78ef300aa6fab86794a1c87b29c460c646.jpg" alt="Reads Feed"></p>
<p>Noticeably absent from the Reads feed, though, is the ability to compose an article of your own. This is another understandable design choice for a mobile client. Composing a long-form note on a smart-phone screen is not a good time. Better to be done on a larger screen, in a client with a full-featured text editor.</p>
<p>Tapping an article will open up an attractive reading interface, with the ability to bookmark for later. These bookmarks are a separate list from your short-form note bookmarks so you don't have to scroll through a bunch of notes you bookmarked to find the article you told yourself you would read later and it's already been three weeks.</p>
<p>While you can comment on the article or zap it, you will notice that you cannot repost or quote-post it. It's not that you can't do so on Nostr. You absolutely can in other clients. In fact, you can do so on Primal's web client, too. However, Primal on Android does not handle rendering long-form note previews in the Home feed, so they have simply left out the option to share them there. See below for an example of a quote-post of a long-form note in the Primal web client vs the Android client.</p>
<p>Primal Web:<br><img src="https://relay.brightbolt.net/c97ed887ddf0a827d4f04b638619ea54cfe54ca022daa92a5ce3aa9b062cd5d8.jpg" alt="Quote Post of Long-Form Web"></p>
<p>Primal Android:<br><img src="https://relay.brightbolt.net/bc3c10a697a4feee57ad9f0a7de23bc7fc9c1208c07d43995416f9a6b69762cc.jpg" alt="Quote Post of Long-Form Android"></p>
<h3>The Explore Tab</h3>
<p>Another unique feature of the Primal client is the Explore tab, indicated by the compass icon. This tab is dedicated to discovering content from outside your current follow list. You can find the feed marketplace here, and add any of the available feeds to your Home or Reads feed selections. You can also find suggested users to follow in the People tab. The Zaps tab will show you who has been sending and receiving large zaps. Make friends with the generous ones!</p>
<p>The Media tab gives you a chronological feed of just media, displayed in a tile view. This can be great when you are looking for users who post dank memes, or incredible photography on a regular basis. Unfortunately, it appears that there is no way to filter this feed for sensitive content, and so you do not have to scroll far before you see pornographic material. </p>
<p>Indeed, it does not appear that filters for sensitive content are available in Primal for <em><strong>any</strong></em> feed. The app is kind enough to give a minimal warning that objectionable content may be present when selecting the "Nostr Firehose" option in your Home feed, with a brief "be careful" in the feed description, but there is not even that much of a warning here for the media-only feed.</p>
<p><img src="https://relay.brightbolt.net/283dd88e298a22b388083da63f1099f3cd874689501d2d4a31baa279ae75b6e7.jpg" alt="Media Feed"></p>
<p>The media-only feed doesn't appear to be quite as bad as the Nostr Firehose feed, so there must be some form of filtering already taking place, rather than being a truly global feed of all media. Yet, occasional sensitive content still litters the feed and is unavoidable, even for users who would rather not see it. There are, of course, ways to mute particular users who post such content, if you don't want to see it a second time from the same user, but that is a never-ending game of whack-a-mole, so your only realistic choices in Primal are currently to either avoid the Nostr Firehose and media-only feeds, or determine that you can put up with regularly scrolling past often graphic content.</p>
<p>This is probably the only choice Primal has made that is not friendly to new users. Most clients these days will have some protections in place to hide sensitive content by default, but still allow the user to toggle those protections off if they so choose. Some of them hide posts flagged as sensitive content altogether, others just blur the images unless the user taps to reveal them, and others simply blur all images posted by users you don't follow. If Primal wants to target new users who are accustomed to legacy social media platforms, they really should follow suit.</p>
<p>The final tab is titled "Topics," but it is really just a list of popular hashtags, which appear to be arranged by how often they are being used. This can be good for finding things that other users are interested in talking about, or finding specific content you are interested in.</p>
<p>If you tap on any topic in the list, it will display a feed of notes that include that hashtag. What's better, you can add it as a feed option you can select on your Home feed any time you want to see posts with that tag.</p>
<p>The only suggestion I would make to improve this tab is some indication of why the topics are arranged in the order presented. A simple indicator of the number of posts with that hashtag in the last 24 hours, or whatever the interval is for determining their ranking, would more than suffice.</p>
<p>Even with those few shortcomings, Primal's Explore tab makes the client one of the best options for discovering content on Nostr that you are actually interested in seeing and interacting with.</p>
<h3>Built-In Wallet</h3>
<p>While this feature is completely optional, the icon to access the wallet is the largest of the icons at the bottom of the screen, making you feel like you are missing out on the most important feature of the app if you don't set it up. I could be critical of this design choice, but in many ways I think it is warranted. The built-in wallet is one of the most unique features that Primal has going for it.</p>
<p><img src="https://relay.brightbolt.net/39fa136a07094af556401601dc6402e4b3cbc519005787e12ee18f6eee054a0c.jpg" alt="Wallet Screen"></p>
<p>Consider: If you are a new user coming to Nostr, who isn't already a Bitcoiner, and you see that everyone else on the platform is sending and receiving sats for their posts, will you be more likely to go download a separate wallet application or use one that is built-into your client? I would wager the latter option by a long shot. No need to figure out which wallet you should download, whether you should do self-custody or custodial, or make the mistake of choosing a wallet with unexpected setup fees and no Lightning address so you can't even receive zaps to it. <a href="https://njump.me/npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr">miljan</a> often states that he believes more people will be onboarded to Bitcoin through Nostr than by any other means, and by including a wallet into the Primal client, his team has made adopting Bitcoin that much easier for new Nostr users.</p>
<p>Some of us purists may complain that it is custodial and KYC, but that is an unfortunate necessity in order to facilitate onboarding newcoiners to Bitcoin. This is <em><strong>not</strong></em> intended to be a wallet for those of us who have been using Bitcoin and Lightning regularly already. It is meant for those who are not already familiar with Bitcoin to make it as easy as possible to get off zero, and it accomplishes this better than any other wallet I have ever tried.</p>
<p>In large part, this is because the KYC is very light. It does need the user's legal name, a valid email address, date of birth, and country of residence, but that's it! From there, the user can buy Bitcoin directly through the app, but only in the amount of $4.99 at a time. This is because there is a substantial markup on top of the current market price, due to utilizing whatever payment method the user has set up through their Google Play Store. The markup seemed to be about 19% above the current price, since I could purchase 4,143 sats for $4.99 ($120,415 / Bitcoin), when the current price was about $101,500. But the idea here is not for the Primal wallet to be a user's primary method of stacking sats. Rather, it is intended to get them off zero and have a small amount of sats to experience zapping with, and it accomplishes this with less friction than any other method I know.</p>
<p>Moreover, the Primal wallet has the features one would expect from any Lightning wallet. You can send sats to any Nostr user or Lightning address, receive via invoice, or scan to pay an invoice. It even has the ability to receive via on-chain. This means users who don't want to pay the markup from buying through Primal can easily transfer sats they obtained by other means into the Primal wallet for zapping, or for using it as their daily-driver spending wallet.</p>
<p>Speaking of zapping, once the wallet is activated, sending zaps is automatically set to use the wallet, and they are <em><strong>fast</strong></em>. Primal gives you immediate feedback that the zap was sent and the transaction shows in your wallet history typically before you can open the interface. I can confidently say that Primal wallet's integration is the absolute best zapping experience I have seen in any Nostr client.</p>
<p>One thing to note that may not be immediately apparent to new users is they need to add their Lightning address with Primal into their profile details before they can start receiving zaps. So, sending zaps using the wallet is automatic as soon as you activate it, but receiving is not. Ideally, this could be further streamlined, so that Primal automatically adds the Lightning address to the user's profile when the wallet is set up, so long as there is not currently a Lightning address listed.</p>
<p>Of course, if you already have a Lightning wallet, you can connect it to Primal for zapping, too. We will discuss this further in the section dedicated to zap integration.</p>
<h3>Advanced Search</h3>
<p>Search has always been a tough nut to crack on Nostr, since it is highly dependent on which relays the client is pulling information from. Primal has sought to resolve this issue, among others, by running a caching relay that pulls notes from a number of relays to store them locally, and perform some spam filtering. This allows for much faster retrieval of search results, and also makes their advanced search feature possible.</p>
<p>Advanced search can be accessed from most pages by selecting the magnifying glass icon, and then the icon for more options next to the search bar.</p>
<p>As can be seen in the screenshot below, there are a plethora of filters that can be applied to your search terms.</p>
<p><img src="https://relay.brightbolt.net/b1891695d6177063656d5c09a352e77221d1f6d8131d19a096422d21559178ba.jpg" alt="Advanced Search"></p>
<p>You can immediately see how this advanced search could be a very powerful tool for not just finding a particular previous note that you are looking for, but for creating your own custom feed of notes. Well, wouldn't you know it, Primal allows you to do just that! This search feature, paired with the other features mentioned above related to finding notes you want to see in your feed, makes Primal hands-down the best client for content discovery.</p>
<p>The only downside as a free user is that some of these search options are locked behind the premium membership. Or else you only get to see a certain number of results of your advanced search before you must be a premium member to see more.</p>
<h2>Can My Grandma Use It?</h2>
<p>Score: <strong>4.8</strong> / 5<br>Primal has obviously put a high priority on making their client user-friendly, even for those who have never heard of relays, public/private key cryptography, or Bitcoin. All of that complexity is hidden away. Some of it is available to play around with for the users who care to do so, but it does not at all get in the way of the users who just want to jump in and start posting notes and interacting with other users in a truly open public square.</p>
<p>To begin with, the onboarding experience is incredibly smooth. Tap "Create Account," enter your chosen display name and optional bio information, upload a profile picture, and then choose some topics you are interested in. You are then presented with a preview of your profile, with the ability to add a banner image, if you so choose, and then tap "Create Account Now."</p>
<p><img src="https://relay.brightbolt.net/d98d1a9f46fee27511b51a6d81eed4674bde0dbeebe5a092b07f551974268a25.jpg" alt="Onboarding"></p>
<p>From there you receive confirmation that your account has been created and that your "Nostr key" is available to you in the application settings. No further explanation is given about what this key is for at this point, but the user doesn't really need to know at the moment, either. If they are curious, they will go to the app settings to find out.</p>
<p>At this point, Primal encourages the user to activate Primal Wallet, but also gives the option for the user to do it later.</p>
<p><img src="https://relay.brightbolt.net/7bb793eb5f88597defe07e538802eeed8528e15dca1a936b6ee78b4d7c22ffee.jpg" alt="Account Creation Confirmed"></p>
<p>That's it! The next screen the user sees if they don't opt to set up the wallet is their Home feed with notes listed in chronological order. More impressive, the feed is not empty, because Primal has auto-followed several accounts based on your selected topics. </p>
<p>Now, there has definitely been some legitimate criticism of this practice of following specific accounts based on the topic selection, and I agree. I would much prefer to see Primal follow hashtags based on what was selected, and combine the followed hashtags into a feed titled "My Topics" or something of that nature, and make that the default view when the user finishes onboarding. Following particular users automatically will artificially inflate certain users' exposure, while other users who might be quality follows for that topic aren't seen at all.</p>
<p>The advantage of following particular users over a hashtag, though, is that Primal retains some control over the quality of the posts that new users are exposed to right away. Primal can ensure that new users see people who are actually posting quality photography when they choose it as one of their interests. However, even with that example, I chose photography as one of my interests and while I did get some stunning photography in my Home feed by default based on Primal's chosen follows, I also scrolled through the Photography hashtag for a bit and I really feel like I would have been better served if Primal had simply followed that hashtag rather than a particular set of users.</p>
<p>We've already discussed how simple it is to set up the Primal Wallet. You can see the features section above if you missed it. It is, by far, the most user friendly experience to onboarding onto Lightning and getting a few sats for zapping, and it is the only one I know of that is built directly into a Nostr client. This means new users will have a frictionless introduction to transacting via Lightning, perhaps without even realizing that's what they are doing.</p>
<p>Discovering new content of interest is incredibly intuitive on Primal, and the only thing that new users may struggle with is getting their own notes seen by others. To assist with this, I would suggest Primal encourage users to make their first post to the introductions hashtag and direct any questions to the AskNostr hashtag as part of the onboarding process. This will get them some immediate interactions from other users, and further encouragement to set up their wallet if they haven't already done so.</p>
<h2>How do UI look?</h2>
<p>Score: <strong>4.9</strong> / 5</p>
<p>Primal is the most stunningly beautiful Nostr client available, in my honest opinion. Despite some of my hangups about certain functionality, the UI alone makes me <em><strong>want</strong></em> to use it.</p>
<p><img src="https://relay.brightbolt.net/e5c420f154f3ee92bfa18a6a6318a1ec1904f834915c51b79417541285517b9d.jpg" alt="Beautiful UI"></p>
<p>It is clean, attractive, and intuitive. Everything I needed was easy to find, and nothing felt busy or cluttered. There are only a few minor UI glitches that I ran into while testing the app. Some of them were mentioned in the section of the review detailing the feed selector feature, but a couple others occurred during onboarding. </p>
<p>First, my profile picture was not centered in the preview when I uploaded it. This appears to be because it was a low quality image. Uploading a higher quality photo did not have this result.</p>
<p><img src="https://relay.brightbolt.net/20614bd54965f08510ce0332c1c5b8f31fe675c20701360afb4abb4e20a6e288.jpg" alt="Profile Upload"></p>
<p>The other UI bug was related to text instructions that were cut off, and not able to scroll to see the rest of them. This occurred on a few pages during onboarding, and I expect it was due to the size of my phone screen, since it did not occur when I was on a slightly larger phone or tablet.</p>
<p><img src="https://relay.brightbolt.net/5f7a990eb20ea98a099738527f100eaed192bfc2a525b0c0ec2d98f9066d7a20.jpg" alt="Text Cutoff"></p>
<p>Speaking of tablets, Primal Android looks really good on a tablet, too! While the client does not have a landscape mode by default, many Android tablets support forcing apps to open in full-screen landscape mode, with mixed results. However, Primal handles it well. I would still like to see a tablet version developed that takes advantage of the increased screen real estate, but it is certainly a passable option.</p>
<p><img src="https://relay.brightbolt.net/b428ffa7034674b4f1e72246656c683c4a8da3ad5a1117f4dcaf2707c361ad39.jpg" alt="Home Feed 1"></p>
<p><img src="https://relay.brightbolt.net/f16098361c39204f042ee7ce0758386fb0a60b102b86c8b153b4270f21f3b24b.jpg" alt="Home Feed 2"></p>
<p><img src="https://relay.brightbolt.net/f5f93b3471046900a72792fe931a47d9b77142df0afa26ca976156cd067e8ef2.jpg" alt="Read 1"></p>
<p><img src="https://relay.brightbolt.net/20a0bee6207fbc596c31aab3d391ebf3e3d879c23cbb9cda883ea4d5744a15d0.jpg" alt="Read 2"></p>
<p><img src="https://relay.brightbolt.net/57ef7e3f85bc5062d0744e7eae7d818fac062052ea62521230e210250b63311e.jpg" alt="Media Feed"></p>
<p>At this point, I would say the web client probably has a bit better UI for use on a tablet than the Android client does, but you miss out on using the built-in wallet, which is a major selling point of the app.</p>
<p>This lack of a landscape mode for tablets and the few very minor UI bugs I encountered are the only reason Primal doesn't get a perfect score in this category, because the client is absolutely stunning otherwise, both in light and dark modes. There are also two color schemes available for each.</p>
<p><img src="https://relay.brightbolt.net/1feefd2a53b1a9108b756ace835d49acc8e0b447ed417de6a1a83c250d97f25d.jpg" alt="Available Themes"></p>
<h2>Log In Options</h2>
<p>Score: <strong>4</strong> / 5 (Updated 4/30/2025)</p>
<p>Unfortunately, Primal has not included any options for log in outside of pasting your private key into the application. While this is a very simple way to log in for new users to understand, it is also the least secure means to log into Nostr applications. </p>
<p>This is because, even with the most trustworthy client developer, giving the application access to your private key always has the potential for that private key to somehow be exposed or leaked, and on Nostr there is currently no way to rotate to a different private key and keep your identity and social graph. If someone gets your key, they <em><strong>are you</strong></em> on Nostr for all intents and purposes.</p>
<p>This is not a situation that users should be willing to tolerate from production-release clients at this point. There are much better log in standards that can and should be implemented if you care about your users.</p>
<p>That said, I am happy to report that external signer support is on the roadmap for Primal, as confirmed below:</p>
<p><np-embed nostr="note1n59tc8k5l2v30jxuzghg7dy2ns76ld0hqnn8tkahyywpwp47ms5qst8ehl"><a href="https://njump.me/note1n59tc8k5l2v30jxuzghg7dy2ns76ld0hqnn8tkahyywpwp47ms5qst8ehl">nostr:note1n59tc8k5l2v30jxuzghg7dy2ns76ld0hqnn8tkahyywpwp47ms5qst8ehl</a></np-embed></p>
<p>No word yet on whether this will be Android signer or remote signer support, or both.</p>
<p>This lack of external signer support is why I absolutely will not use my main npub with Primal for Android. I am happy to use the web client, which supports and encourages logging in with a browser extension, but until the Android client allows users to protect their private key, I cannot recommend it for existing Nostr users.</p>
<p>Update: As of version 2.2.13, all of what I have said above is now obsolete. Primal has added Android signer support, so users can now better protect their nsec by using Amber!</p>
<p><img src="https://relay.brightbolt.net/cd7207f59450bf6bf85f1006c8eb61de1eec53a810f1e1882d5b5ebd94097993.jpg" alt="Amber Login"></p>
<p>I would still like to see support for remote signers, especially with <a href="https://nstart.me/en">nstart.me</a> as a recommended Nostr onboarding process and the advent of <a href="https://github.com/FROSTR-ORG/">FROSTR</a> for key management. That said, Android signer support on its own has been a long time coming and is a very welcome addition to the Primal app. Bravo Primal team!</p>
<h2>Zap Integration</h2>
<p>Score: <strong>4.8</strong> / 5</p>
<p>As mentioned when discussing Primal's built-in wallet feature, zapping in Primal can be the most seamless experience I have ever seen in a Nostr client. Pairing the wallet with the client is absolutely the path forward for Nostr leading the way to Bitcoin adoption.</p>
<p>But what if you already have a Lightning wallet you want to use for zapping? You have a couple options. If it is an Alby wallet or another wallet that supports Nostr Wallet Connect, you can connect it with Primal to use with one-tap zapping.</p>
<p><img src="https://relay.brightbolt.net/7a960cc97d57c8990d6f6d0d3bb037adb74b4745d374da6acd4a72b7575cc16f.jpg" alt="Connect External Wallet"></p>
<p>How your zapping experience goes with this option will vary greatly based on your particular wallet of choice and is beyond the scope of this review. I used this option with a hosted wallet on my Alby Hub and it worked perfectly. Primal gives you immediate feedback that you have zapped, even though the transaction usually takes a few seconds to process and appear in your wallet's history.</p>
<p>The one major downside to using an external wallet is the lack of integration with the wallet interface. This interface currently only works with Primal's wallet, and therefore the most prominent tab in the entire app goes unused when you connect an external wallet.</p>
<p><img src="https://relay.brightbolt.net/2f202f42c7b0f8f89163effd8a49a905a00105dc41b9dc6156c5bfa2c68a7354.jpg" alt="Wallet Tab With External Wallet"></p>
<p>An ideal improvement would be for the wallet screen to work similar to Alby Go when you have an external wallet connected via Nostr Wallet Connect, allowing the user to have Primal act as their primary mobile Lightning wallet. It could have balance and transaction history displayed, and allow sending and receiving, just like the integrated Primal wallet, but remove the ability to purchase sats directly through the app when using an external wallet.</p>
<h2>Content Discovery</h2>
<p>Score: <strong>4.8</strong> / 5</p>
<p>Primal is the best client to use if you want to discover new content you are interested in. There is no comparison, with only a few caveats.</p>
<p>First, the content must have been posted to Nostr as either a short-form or long-form note. Primal has a limited ability to display other types of content. For instance, discovering video content or streaming content is lacking.</p>
<p>Second, you must be willing to put up with the fact that Primal lacks a means of filtering sensitive content when you are exploring beyond the bounds of your current followers. This may not be an issue for some, but for others it could be a deal-breaker.</p>
<p>Third, it would be preferable for Primal to follow topics you are interested in when you choose them during onboarding, rather than follow specific npubs. Ideally, create a "My Topics" feed that can be edited by selecting your interests in the Topics section of the Explore tab.</p>
<h2>Relay Management</h2>
<p>Score: <strong>2.5</strong> / 5</p>
<p>For new users who don't want to mess around with managing relays, Primal is fantastic! There are 7 relays selected by default, in addition to Primal's caching service. For most users who aren't familiar with Nostr's protocol archetecture, they probably won't ever have to change their default relays in order to use the client as they would expect.</p>
<p>However, two of these default relays were consistently unreachable during the week that I tested. These were relay.plebes.fans and remnant.cloud. The first relay seems to be an incorrect URL, as I found nosflare.plebes.fans online and with perfect uptime for the last 12 hours on <a href="https://nostr.watch">nostr.watch</a>. I was unable to find remnant.cloud on nostr.watch at all. A third relay was intermittent, sometimes online and reachable, and other times unreachable: v1250.planz.io/nostr. If Primal is going to have default relays, they should ideally be reliable and with accurate URLs.</p>
<p>That said, users can add other relays that they prefer, and remove relays that they no longer want to use. They can even set a different caching service to use with the client, rather than using Primal's.</p>
<p><img src="https://relay.brightbolt.net/85faf737b36a8d3e139525a0edca300ba589d4bbbb22d2bbc6564ae6ff5b6bf2.jpg" alt="Relay Management"></p>
<p>However, that is the extent of a user's control over their relays. They cannot choose which relays they want to write to and which they want to read from, nor can they set any private relays, outbox or inbox relays, or general relays. Loading the npub I used for this review into another client with full relay management support revealed that the relays selected in Primal are being added to both the user's public outbox relays and public inbox relays, but not to any other relay type, which leads me to believe the caching relay is acting as the client's only general relay and search relay.</p>
<p>One unique and welcomed addition is the "Enhanced Privacy" feature, which is off by default, but which can be toggled on. I am not sure why this is not on by default, though. Perhaps someone from the Primal team can enlighten me on that choice.</p>
<p>By default, when you post to Nostr, all of your outbox relays will see your IP address. If you turn on the Enhanced Privacy mode, only Primal's caching service will see your IP address, because it will post your note to the other relays on your behalf. In this way, the caching service acts similar to a VPN for posting to Nostr, as long as you trust Primal not to log or leak your IP address.</p>
<p>In short, if you use any other Nostr clients at all, do not use Primal for managing your relays.</p>
<h2>Media Hosting Options</h2>
<p>Score: <strong>4.9</strong> / 5<br>This is a NEW SECTION of this review, as of version 2.2.13!</p>
<p>Primal has recently added support for the Blossom protocol for media hosting, and has added a new section within their settings for "Media Uploads."</p>
<p><img src="https://relay.brightbolt.net/da4c8efc5b9217924877050c9db491568bd59dcce4a0668157e866be852c3e10.jpg" alt="Media Uploads"></p>
<p>Media hosting is one of the more complicated problems to solve for a decentralized publishing protocol like Nostr. Text-based notes are generally quite small, making them no real burden to store on relays, and a relay can prune old notes as they see fit, knowing that anyone who really cared about those notes has likely archived them elsewhere. Media, on the other hand, can very quickly fill up a server's disk space, and because it is usually addressable via a specific URL, removing it from that location to free up space means it will no longer load for anyone.</p>
<p>Blossom solves this issue by making it easy to run a media server and have the same media mirrored to more than one for redundancy. Since the media is stored with a file name that is a hash of the content itself, if the media is deleted from one server, it can still be found from any other server that has the same file, without any need to update the URL in the Nostr note where it was originally posted.</p>
<p>Prior to this update, Primal only allowed media uploads to their own media server. Now, users can upload to any blossom server, and even choose to have their pictures or videos mirrored additional servers automatically. To my knowledge, no other Nostr client offers this automatic mirroring at the time of upload.</p>
<p>One of my biggest criticisms of Primal was that it had taken a siloed approach by providing a client, a caching relay, a media server, and a wallet all controlled by the same company. The whole point of Nostr is to separate control of all these services to different entities. Now users have more options for separating out their media hosting and their wallet to other providers, at least. I would still like to see other options available for a caching relay, but that relies on someone else being willing to run one, since the software is open for anyone to use. It's just not your average, lightweight relay that any average person can run from home.</p>
<p>Regardless, this update to add custom Blossom servers is a most welcome step in the right direction!</p>
<h2>Current Users' Questions</h2>
<p>The AskNostr hashtag can be a good indication of the pain points that other users are currently having with a client. Here are some of the most common questions submitted about Primal since the launch of 2.0:</p>
<p><np-embed nostr="note1dqv4mwqn7lvpaceg9s7damf932ydv9skv2x99l56ufy3f7q8tkdqpxk0rd"><a href="https://njump.me/note1dqv4mwqn7lvpaceg9s7damf932ydv9skv2x99l56ufy3f7q8tkdqpxk0rd">nostr:note1dqv4mwqn7lvpaceg9s7damf932ydv9skv2x99l56ufy3f7q8tkdqpxk0rd</a></np-embed></p>
<p>This was a pretty common question, because users expect that they will be able to create the same type of content that they can consume in a particular client. I can understand why this was left out in a mobile client, but perhaps it should be added in the web client.</p>
<p><np-embed nostr="note16xnm8a2mmrs7t9pqymwjgd384ynpf098gmemzy49p3572vhwx2mqcqw8xe"><a href="https://njump.me/note16xnm8a2mmrs7t9pqymwjgd384ynpf098gmemzy49p3572vhwx2mqcqw8xe">nostr:note16xnm8a2mmrs7t9pqymwjgd384ynpf098gmemzy49p3572vhwx2mqcqw8xe</a></np-embed></p>
<p>This is a more concerning bug, since it appears some users are experiencing their images being replaced with completely different images. I did not experience anything similar in my testing, though.</p>
<p><np-embed nostr="note1uhrk30nq0e566kx8ac4qpwrdh0vfaav33rfvckyvlzn04tkuqahsx8e7mr"><a href="https://njump.me/note1uhrk30nq0e566kx8ac4qpwrdh0vfaav33rfvckyvlzn04tkuqahsx8e7mr">nostr:note1uhrk30nq0e566kx8ac4qpwrdh0vfaav33rfvckyvlzn04tkuqahsx8e7mr</a></np-embed></p>
<p>There hasn't been an answer to this, but I have not been able to find a way. It seems search results will always include replies as well as original notes, so a feed made from the search results will as well. Perhaps a filter can be added to the advanced search to exclude replies? There is already a filter to <em><strong>only</strong></em> show replies, but there is no corresponding filter to only show original notes.</p>
<p><np-embed nostr="note1zlnzua28a5v76jwuakyrf7hham56kx9me9la3dnt3fvymcyaq6eqjfmtq6"><a href="https://njump.me/note1zlnzua28a5v76jwuakyrf7hham56kx9me9la3dnt3fvymcyaq6eqjfmtq6">nostr:note1zlnzua28a5v76jwuakyrf7hham56kx9me9la3dnt3fvymcyaq6eqjfmtq6</a></np-embed></p>
<p>Since both mobile platforms support the wallet, users expect that they will be able to access it in their web client, too. At this time, they cannot. The only way to have seamless zapping in the web client is to use the Alby extension, but there is not a way to connect it to your Primal wallet via Nostr Wallet Connect either. This means users must have a separate wallet for zapping on the web client if they use the Primal Wallet on mobile.</p>
<p><np-embed nostr="note15tf2u9pffy58y9lk27y245ew792raqc7lc22jezxvqj7xrak9ztqu45wep"><a href="https://njump.me/note15tf2u9pffy58y9lk27y245ew792raqc7lc22jezxvqj7xrak9ztqu45wep">nostr:note15tf2u9pffy58y9lk27y245ew792raqc7lc22jezxvqj7xrak9ztqu45wep</a></np-embed></p>
<p>It seems that Primal is filtering for spam even for profiles you actively follow. Moreover, exactly what the criteria is for being considered spam is currently opaque.</p>
<p><np-embed nostr="note1xexnzv0vrmc8svvduurydwmu43w7dftyqmjh4ps98zksr39ln2qswkuced"><a href="https://njump.me/note1xexnzv0vrmc8svvduurydwmu43w7dftyqmjh4ps98zksr39ln2qswkuced">nostr:note1xexnzv0vrmc8svvduurydwmu43w7dftyqmjh4ps98zksr39ln2qswkuced</a></np-embed></p>
<p>For those unaware, Blossom is a protocol for hosting media as blobs identified by a hash, allowing them to be located on and displayed from other servers they have been mirrored to when when the target server isn't available. Primal currently runs a Blossom server (blossom.primal.net) so I would expect we see Blossom support in the future.</p>
<p><np-embed nostr="note1unugv7s36e2kxl768ykg0qly7czeplp8qnc207k4pj45rexgqv4sue50y6"><a href="https://njump.me/note1unugv7s36e2kxl768ykg0qly7czeplp8qnc207k4pj45rexgqv4sue50y6">nostr:note1unugv7s36e2kxl768ykg0qly7czeplp8qnc207k4pj45rexgqv4sue50y6</a></np-embed></p>
<p>Currently, Primal on Android only supports uploading photos to your posts. Users must upload any video to some other hosting service and copy/paste a link to the video into their post on Primal. I would not be surprised to see this feature added in the near future, though.</p>
<p><np-embed nostr="note10w6538y58dkd9mdrlkfc8ylhnyqutc56ggdw7gk5y7nsp00rdk4q3qgrex"><a href="https://njump.me/note10w6538y58dkd9mdrlkfc8ylhnyqutc56ggdw7gk5y7nsp00rdk4q3qgrex">nostr:note10w6538y58dkd9mdrlkfc8ylhnyqutc56ggdw7gk5y7nsp00rdk4q3qgrex</a></np-embed></p>
<p>Many Nostr users have more than one npub for various uses. Users would prefer to have a way to quickly switch between accounts than to have to log all the way out and paste their npub for the other account every time they want to use it.</p>
<p>There is good news on this front, though:</p>
<p><np-embed nostr="note17xv632yqfz8nx092lj4sxr7drrqfey6e2373ha00qlq8j8qv6jjs36kxlh"><a href="https://njump.me/note17xv632yqfz8nx092lj4sxr7drrqfey6e2373ha00qlq8j8qv6jjs36kxlh">nostr:note17xv632yqfz8nx092lj4sxr7drrqfey6e2373ha00qlq8j8qv6jjs36kxlh</a></np-embed></p>
<h2>Wrap Up</h2>
<p>All in all, Primal is an excellent client. It won't be for everyone, but that's one of the strengths of Nostr as a protocol. You can choose to use the client that best fits your own needs, and supplement with other clients and tools as necessary.</p>
<p>There are a couple glaring issues I have with Primal that prevent me from using it on my main npub, but it is also an ever-improving client, that already has me hopeful for those issues to be resolved in a future release.</p>
<p>So, what should I review next? Another Android client, such as <a href='/tag/amethyst/'>#Amethyst</a> or <a href='/tag/voyage/'>#Voyage</a>? Maybe an "other stuff" app, like <a href='/tag/wavlake/'>#Wavlake</a> or <a href='/tag/fountain/'>#Fountain</a>? Please leave your suggestions in the comments.</p>
<p>I hope this review was valuable to you! If it was, please consider letting me know just how valuable by zapping me some sats and reposting it out to your follows.</p>
<p>Thank you for reading!</p>
<p>PV 🤙</p>
]]></itunes:summary>
      <itunes:image href="https://relay.brightbolt.net/29658cc7646a4a6b0ade636b0cc97983c193d03b5bdf0f4a242c264e7dec2e03.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[Introducing Nostr Reviews]]></title>
      <description><![CDATA[Nostr Reviews will feature full-length reviews of Nostr apps, relays, clients, and tools that are considered production-ready by their developers.

Find the reviews at www.nostr-reviews.com, or anywhere long-form content can be consumed on Nostr.]]></description>
             <itunes:subtitle><![CDATA[Nostr Reviews will feature full-length reviews of Nostr apps, relays, clients, and tools that are considered production-ready by their developers.

Find the reviews at www.nostr-reviews.com, or anywhere long-form content can be consumed on Nostr.]]></itunes:subtitle>
      <pubDate>Wed, 04 Dec 2024 07:28:23 GMT</pubDate>
      <link>https://www.nostr-reviews.com/post/1733297182550/</link>
      <comments>https://www.nostr-reviews.com/post/1733297182550/</comments>
      <guid isPermaLink="false">naddr1qqxnzdenxverjde38qer2dfsqgspcx0tr2wktds02sn6xrlrujk6yghd9dg6cntjy0dp2v95ughmp0qrqsqqqa282etncc</guid>
      <category>Nostr</category>
      
        <media:content url="https://relay.brightbolt.net/5644dad7921220a6c1fc99c515184add6fd7e0d5704e3009eca772487ff6fcfa.jpg" medium="image"/>
        <enclosure 
          url="https://relay.brightbolt.net/5644dad7921220a6c1fc99c515184add6fd7e0d5704e3009eca772487ff6fcfa.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqxnzdenxverjde38qer2dfsqgspcx0tr2wktds02sn6xrlrujk6yghd9dg6cntjy0dp2v95ughmp0qrqsqqqa282etncc</noteId>
      <npub>npub1rsv7kx5avkmq74p85v878e9d5g3w626343xhyg76z5ctfc30kz7q9u4dke</npub>
      <dc:creator><![CDATA[Nostr Reviews]]></dc:creator>
      <content:encoded><![CDATA[<p>It's been barely two years since I joined Nostr on my main npub, <a href="https://njump.me/npub1kun5628raxpm7usdkj62z2337hr77f3ryrg9cf0vjpyf4jvk9r9smv3lhe">Dikaios1517</a>, and in just that relatively short time, the amount of development on top of this protocol has been staggering. When <a href="https://njump.me/npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m">jack</a> first opened the floodgates of adoption by tweeting about Nostr, it felt like most of the available clients were barely serviceable and held together with a prayer and copious amounts of duct tape. Of course, it can sometimes still feel that way, but there are definitely some Nostr apps looking and feeling more polished and providing true innovation when compared with legacy social platforms. Indeed, there are a growing number of Nostr-based applications and tools that have very little to do with social media at all.</p>
<p>One thing we have not had available to the growing Nostr community, and those considering joining it, is a source for application reviews that is thorough, approachable, knowledgeable, and balanced. This is what I hope to begin to provide through this new npub dedicated to reviewing as many of the Nostr clients, apps, and tools as I possibly can, so you the reader can determine which ones will fit your needs, and perhaps help you find new ones you had never heard about.</p>
<p>One of the best parts about Nostr is the portability of your identity and social graph, allowing users to log into any Nostr-based application with their same "account" without some centralized tech giant like Google or Apple owning who you are and all of your data. Leverage this super-power of Nostr with me as we explore the best applications and tools the intrepid developers building on this platform have cooked up.</p>
<h2>What will you review?</h2>
<p>My choice of applications to review will be based on a few factors.</p>
<p>First, I will only be reviewing applications that have a production release, or are otherwise considered production ready by the developer. <a href="https://njump.me/npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s">jb55</a>, you won't have to worry that I will be putting NoteDeck under the microscope while it is still very much in alpha. All of us who love to try the new clients as soon as they are available understand well enough that there will be plenty of bugs, UI quirks, and rough edges to look past.</p>
<p>Second, I will generally be reviewing applications that are meant to be user-facing for the average person. That is, apps that your normie friends might soon be using, and then asking you why they can't edit anything they post. I will not be doing reviews of various relay implementations, for instance, unless they are designed to be approachable to the average user to install and manage. <a href="https://njump.me/npub10npj3gydmv40m70ehemmal6vsdyfl7tewgvz043g54p0x23y0s8qzztl5h">cloud fodder and 121 others</a>, your project might just be a notable exception.</p>
<p>Third, my reviews will be limited by the operating systems I have available to me at the time. Sorry folks over on iOS, Mac, and Windows. I will only be able to review apps I can run on Android, Linux, or my web browser for the time being.</p>
<h2>How will the apps be rated?</h2>
<p>I want to be thorough in my reviews, and yet avoid overloading my readers with information they don't care about. In order to attempt to achieve this, I will break my reviews into several sections, so readers can skip to the sections relevant to their interests.</p>
<p>First, I will provide a basic overview of the type of application I am reviewing, what it is trying to achieve, and why a user might want to try it out.</p>
<p>Next, I will give my overall impression of the application. The good, the bad, and the ugly, as it were, so that those who just want a brief rundown can get the TLDR right out the gate and be on their way.</p>
<p>Then we will begin diving into the nitty-gritty with an in depth look at the main features of the application. What it does well. What features seem lacking. What expected features are absent. What features make it unique and set it apart from other applications with a similar purpose.</p>
<p>For the sake of all the baby Nostriches out there, the next section will be an assessment of how approachable the application would likely be to a normie who is coming to Nostr with no idea what a public and private key are, what relays are, or why they might want to start interacting here instead of on a legacy equivalent. What would someone used to Twitter think of <a href='/tag/snort/'>#Snort</a>? What would someone used to Spotify think of <a href='/tag/fountain/'>#Fountain</a> or <a href='/tag/wavlake/'>#Wavlake</a>?</p>
<p>The next section will be a review of the application's UI. The design and polish. How easy it is to find the things you want in the areas you would expect them. In short, how well the application achieves the goal of making the user feel at home and want to continue using the app just through quality UI design.</p>
<p>If you know me and my contstant harping on developers to include various forms of external signing, it should be no surprise to you that the next section will cover login options. What does the sign-in and sign-up flow look like, and does the user have to expose their private key to the application in order to use it?</p>
<p>A review of virtually any Nostr application would be incomplete without a section dedicated to zap integration. How prominent is zapping in the app? How easy is it to zap or start receiving zaps? Are zaps displayed in a way that encourages users to compete to be top zapper? Is Nostr Wallet Connect supported for using external wallets for one-tap-zapping?</p>
<p>Most Nostr applications, even "other stuff" clients, are designed to present some form of content to the user. The next section will cover how easy it is for the user to find the type of content they may be interested in, or to discover content they didn't know they might be interested in. For social clients, how easy is it to discover other users that they might want to follow?</p>
<p>The backbone of the protocol is the interplay between clients and relays, and the next section of the review will cover how the app manages relays. Are they hidden from the user? Are there sensible defaults? Can users who want to do so select the relays they prefer? Does the app respect relays the user has selected in other apps, or are the app's relays independent of those selected in other apps. Worse, does the app overwrite your selected relays with its defaults?</p>
<p>Finally, I will scour the <a href='/tag/asknostr/'>#AskNostr</a> feed for questions and comments from other users about the app under review to get more perspectives than just my own. What are the common pain-points other users are having? What do they love about the app? What features would they like to see added?</p>
<p>Are there other sections you would like to see me add before I start dropping reviews? Get them to me soon, because I am currently taking notes for my first review, which will be the <a href='/tag/primal/'>#Primal</a> <a href='/tag/android/'>#Android</a> client!</p>
<p>PV 🤙</p>
]]></content:encoded>
      <itunes:author><![CDATA[Nostr Reviews]]></itunes:author>
      <itunes:summary><![CDATA[<p>It's been barely two years since I joined Nostr on my main npub, <a href="https://njump.me/npub1kun5628raxpm7usdkj62z2337hr77f3ryrg9cf0vjpyf4jvk9r9smv3lhe">Dikaios1517</a>, and in just that relatively short time, the amount of development on top of this protocol has been staggering. When <a href="https://njump.me/npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m">jack</a> first opened the floodgates of adoption by tweeting about Nostr, it felt like most of the available clients were barely serviceable and held together with a prayer and copious amounts of duct tape. Of course, it can sometimes still feel that way, but there are definitely some Nostr apps looking and feeling more polished and providing true innovation when compared with legacy social platforms. Indeed, there are a growing number of Nostr-based applications and tools that have very little to do with social media at all.</p>
<p>One thing we have not had available to the growing Nostr community, and those considering joining it, is a source for application reviews that is thorough, approachable, knowledgeable, and balanced. This is what I hope to begin to provide through this new npub dedicated to reviewing as many of the Nostr clients, apps, and tools as I possibly can, so you the reader can determine which ones will fit your needs, and perhaps help you find new ones you had never heard about.</p>
<p>One of the best parts about Nostr is the portability of your identity and social graph, allowing users to log into any Nostr-based application with their same "account" without some centralized tech giant like Google or Apple owning who you are and all of your data. Leverage this super-power of Nostr with me as we explore the best applications and tools the intrepid developers building on this platform have cooked up.</p>
<h2>What will you review?</h2>
<p>My choice of applications to review will be based on a few factors.</p>
<p>First, I will only be reviewing applications that have a production release, or are otherwise considered production ready by the developer. <a href="https://njump.me/npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s">jb55</a>, you won't have to worry that I will be putting NoteDeck under the microscope while it is still very much in alpha. All of us who love to try the new clients as soon as they are available understand well enough that there will be plenty of bugs, UI quirks, and rough edges to look past.</p>
<p>Second, I will generally be reviewing applications that are meant to be user-facing for the average person. That is, apps that your normie friends might soon be using, and then asking you why they can't edit anything they post. I will not be doing reviews of various relay implementations, for instance, unless they are designed to be approachable to the average user to install and manage. <a href="https://njump.me/npub10npj3gydmv40m70ehemmal6vsdyfl7tewgvz043g54p0x23y0s8qzztl5h">cloud fodder and 121 others</a>, your project might just be a notable exception.</p>
<p>Third, my reviews will be limited by the operating systems I have available to me at the time. Sorry folks over on iOS, Mac, and Windows. I will only be able to review apps I can run on Android, Linux, or my web browser for the time being.</p>
<h2>How will the apps be rated?</h2>
<p>I want to be thorough in my reviews, and yet avoid overloading my readers with information they don't care about. In order to attempt to achieve this, I will break my reviews into several sections, so readers can skip to the sections relevant to their interests.</p>
<p>First, I will provide a basic overview of the type of application I am reviewing, what it is trying to achieve, and why a user might want to try it out.</p>
<p>Next, I will give my overall impression of the application. The good, the bad, and the ugly, as it were, so that those who just want a brief rundown can get the TLDR right out the gate and be on their way.</p>
<p>Then we will begin diving into the nitty-gritty with an in depth look at the main features of the application. What it does well. What features seem lacking. What expected features are absent. What features make it unique and set it apart from other applications with a similar purpose.</p>
<p>For the sake of all the baby Nostriches out there, the next section will be an assessment of how approachable the application would likely be to a normie who is coming to Nostr with no idea what a public and private key are, what relays are, or why they might want to start interacting here instead of on a legacy equivalent. What would someone used to Twitter think of <a href='/tag/snort/'>#Snort</a>? What would someone used to Spotify think of <a href='/tag/fountain/'>#Fountain</a> or <a href='/tag/wavlake/'>#Wavlake</a>?</p>
<p>The next section will be a review of the application's UI. The design and polish. How easy it is to find the things you want in the areas you would expect them. In short, how well the application achieves the goal of making the user feel at home and want to continue using the app just through quality UI design.</p>
<p>If you know me and my contstant harping on developers to include various forms of external signing, it should be no surprise to you that the next section will cover login options. What does the sign-in and sign-up flow look like, and does the user have to expose their private key to the application in order to use it?</p>
<p>A review of virtually any Nostr application would be incomplete without a section dedicated to zap integration. How prominent is zapping in the app? How easy is it to zap or start receiving zaps? Are zaps displayed in a way that encourages users to compete to be top zapper? Is Nostr Wallet Connect supported for using external wallets for one-tap-zapping?</p>
<p>Most Nostr applications, even "other stuff" clients, are designed to present some form of content to the user. The next section will cover how easy it is for the user to find the type of content they may be interested in, or to discover content they didn't know they might be interested in. For social clients, how easy is it to discover other users that they might want to follow?</p>
<p>The backbone of the protocol is the interplay between clients and relays, and the next section of the review will cover how the app manages relays. Are they hidden from the user? Are there sensible defaults? Can users who want to do so select the relays they prefer? Does the app respect relays the user has selected in other apps, or are the app's relays independent of those selected in other apps. Worse, does the app overwrite your selected relays with its defaults?</p>
<p>Finally, I will scour the <a href='/tag/asknostr/'>#AskNostr</a> feed for questions and comments from other users about the app under review to get more perspectives than just my own. What are the common pain-points other users are having? What do they love about the app? What features would they like to see added?</p>
<p>Are there other sections you would like to see me add before I start dropping reviews? Get them to me soon, because I am currently taking notes for my first review, which will be the <a href='/tag/primal/'>#Primal</a> <a href='/tag/android/'>#Android</a> client!</p>
<p>PV 🤙</p>
]]></itunes:summary>
      <itunes:image href="https://relay.brightbolt.net/5644dad7921220a6c1fc99c515184add6fd7e0d5704e3009eca772487ff6fcfa.jpg"/>
      </item>
      
      </channel>
      </rss>
    