import { ZapIcon } from "lucide-react";
import { Link } from "react-router";
import topup2fiat from "src/assets/suggested-apps/2fiat-topup.png";
import albyExtension from "src/assets/suggested-apps/alby-extension.png";
import albyGo from "src/assets/suggested-apps/alby-go.png";
import albySandbox from "src/assets/suggested-apps/alby-sandbox.png";
import albyCli from "src/assets/suggested-apps/alby.png";
import amethyst from "src/assets/suggested-apps/amethyst.png";
import bitcoinCardTopup from "src/assets/suggested-apps/bitcoin-card-topup.png";
import bitrefill from "src/assets/suggested-apps/bitrefill.png";
import bitrequest from "src/assets/suggested-apps/bitrequest.png";
import bringin from "src/assets/suggested-apps/bringin.png";
import btcpay from "src/assets/suggested-apps/btcpay.png";
import buzzpay from "src/assets/suggested-apps/buzzpay.png";
import castamatic from "src/assets/suggested-apps/castamatic.png";
import clams from "src/assets/suggested-apps/clams.png";
import coracle from "src/assets/suggested-apps/coracle.png";
import damus from "src/assets/suggested-apps/damus.png";
import fountain from "src/assets/suggested-apps/fountain.png";
import hablanews from "src/assets/suggested-apps/habla-news.png";
import iris from "src/assets/suggested-apps/iris.png";
import jumble from "src/assets/suggested-apps/jumble.png";
import lightningMessageboard from "src/assets/suggested-apps/lightning-messageboard.png";
import lnbits from "src/assets/suggested-apps/lnbits.png";
import lnvps from "src/assets/suggested-apps/lnvps.png";
import lume from "src/assets/suggested-apps/lume.png";
import nadanada from "src/assets/suggested-apps/nadanada.png";
import nakapay from "src/assets/suggested-apps/nakapay.png";
import nostrcheckserver from "src/assets/suggested-apps/nostrcheck-server.png";
import nostrudel from "src/assets/suggested-apps/nostrudel.png";
import nostter from "src/assets/suggested-apps/nostter.png";
import nostur from "src/assets/suggested-apps/nostur.png";
import payperq from "src/assets/suggested-apps/payperq.png";
import primal from "src/assets/suggested-apps/primal.png";
import pullthatupjamie from "src/assets/suggested-apps/pullthatupjamie.png";
import runstr from "src/assets/suggested-apps/runstr.png";
import satsorter from "src/assets/suggested-apps/sat-sorter.png";
import satoraLogo from "src/assets/suggested-apps/satora.png";
import sats4ai from "src/assets/suggested-apps/sats4ai.png";
import simpleboost from "src/assets/suggested-apps/simple-boost.png";
import snort from "src/assets/suggested-apps/snort.png";
import stackernews from "src/assets/suggested-apps/stacker-news.png";
import takemysats from "src/assets/suggested-apps/takemysats.png";
import tictactoe from "src/assets/suggested-apps/tictactoe.png";
import tunnelsats from "src/assets/suggested-apps/tunnelsats.png";
import wavespace from "src/assets/suggested-apps/wave-space.png";
import wavlake from "src/assets/suggested-apps/wavlake.png";
import wherostr from "src/assets/suggested-apps/wherostr.png";
import yakihonne from "src/assets/suggested-apps/yakihonne.png";
import zapstream from "src/assets/suggested-apps/zap-stream.png";
import zapplanner from "src/assets/suggested-apps/zapplanner.png";
import zapplepay from "src/assets/suggested-apps/zapple-pay.png";
import zappybird from "src/assets/suggested-apps/zappy-bird.png";
import zapstore from "src/assets/suggested-apps/zapstore.png";
import zeus from "src/assets/suggested-apps/zeus.png";
import { BitcoinCardTopupInstallGuide } from "src/components/connections/BitcoinCardTopupInstallGuide";
import ExternalLink from "src/components/ExternalLink";
import { App } from "src/types";
export type AppStoreApp = {
id: string;
title: string;
legacyTitles?: string[];
description: string;
extendedDescription: string;
logo?: string;
categories: (keyof typeof appStoreCategories)[];
// General links
webLink?: string;
// App store links
playLink?: string;
appleLink?: string;
zapStoreLink?: string;
// Extension store links
chromeLink?: string;
firefoxLink?: string;
installGuide?: React.ReactNode;
finalizeGuide?: React.ReactNode;
hideConnectionQr?: boolean;
internal?: boolean;
superuser?: boolean;
// Receive-only apps (e.g. merchant payment receivers) default to read-only
// permissions in the new connection flow.
readonly?: boolean;
addedDate?: string;
};
export const appStoreCategories = {
"wallet-interfaces": {
title: "Wallet Interfaces",
priority: 1,
},
"social-media": {
title: "Social Media",
priority: 2,
},
ai: {
title: "AI",
priority: 20,
},
"merchant-tools": {
title: "Merchant Tools",
priority: 10,
},
audio: {
title: "Audio",
priority: 20,
},
blogging: {
title: "Blogging",
priority: 20,
},
"payment-tools": {
title: "Payment Tools",
priority: 10,
},
shopping: {
title: "Shopping",
priority: 30,
},
"nostr-tools": {
title: "Nostr Tools",
priority: 40,
},
games: {
title: "Games",
priority: 50,
},
misc: {
title: "Misc",
priority: 100,
},
} as const;
export const sortedAppStoreCategories = Object.entries(appStoreCategories).sort(
(a, b) => a[1].priority - b[1].priority
);
export const appStoreApps: AppStoreApp[] = (
[
{
id: "alby-go",
title: "Alby Go",
description: "A simple mobile wallet that works great with Alby Hub",
webLink: "https://albygo.com",
playLink:
"https://play.google.com/store/apps/details?id=com.getalby.mobile",
appleLink: "https://apps.apple.com/us/app/alby-go/id6471335774",
zapStoreLink: "https://zapstore.dev/download/",
logo: albyGo,
extendedDescription:
"Sends and receives payments seamlessly from your Hub",
categories: ["wallet-interfaces"],
superuser: true,
installGuide: (
<>
Download and open{" "}
Alby Go on your
iOS or Android device
>
),
finalizeGuide: (
<>
In Alby Go
Scan the connection secret from Alby Hub
>
),
},
{
id: "buzzpay",
title: "BuzzPay PoS",
description: "Receive-only PoS you can safely share with your employees",
extendedDescription:
"Receive-only PoS you can safely share with your employees",
internal: true,
logo: buzzpay,
categories: ["merchant-tools"],
webLink: "https://pos.albylabs.com",
},
{
id: "castamatic",
title: "Castamatic",
description: "Podcast player with Value4Value support",
webLink: "https://castamatic.com",
appleLink:
"https://apps.apple.com/us/app/castamatic-podcast-player/id966632553",
logo: castamatic,
extendedDescription:
"Castamatic is a feature-rich podcast player for iOS with built-in Value4Value support. Send boosts and stream sats to your favorite podcasters while you listen.",
installGuide: (
<>
Download and open{" "}
Castamatic on
your iOS device
>
),
finalizeGuide: (
<>
In Castamatic
Open a podcast that supports Value4Value
Tap the Connect Wallet button in the player
Select Connect NWC wallet
Scan or paste the connection secret from Alby Hub
>
),
categories: ["audio"],
addedDate: "2026-03-12",
},
{
id: "bitcoin-card-topup",
title: "Bitcoin Card Topup",
description: "Top up any crypto debit card instantly with bitcoin",
logo: bitcoinCardTopup,
categories: ["payment-tools"],
extendedDescription:
"A generic top-up app that swaps Lightning sats to a stablecoin and sends them to your card's deposit address. Works with RedotPay, Freedomia, Nexo, Bybit, and any other card that accepts on-chain crypto deposits.",
webLink: "https://card.albylabs.com",
installGuide: ,
finalizeGuide: (
<>
Copy the connection secret below.
In the topup app, tap{" "}
Connect Wallet
{" "}
and paste the connection secret.
>
),
},
{
id: "2fiat",
title: "2fiat Top up",
description:
"No-KYC virtual prepaid Mastercard with instant lightning top ups",
logo: topup2fiat,
categories: ["payment-tools"],
extendedDescription:
"No-KYC virtual prepaid Mastercard. Anonymous payments, Instant lightning top-ups, Apple & Google Pay ready, Load amounts from $10 to $10,000, All cards support 3D Secure (3DS), Global usage - pay anywhere Mastercard is accepted.",
webLink: "http://2fiat.com/getalby",
installGuide: (
<>
Sign up
{" "}
for a 2fiat card and set it up
On the 2fiat website, open the card page (where you can see the
full card number and transaction list) and{" "}
copy the entire URL
.
Open{" "}
2fiat top up
{" "}
(on mobile save the app to your homescreen and open it there
before continuing) and
Click the "Connect Card" button and paste the card link you
copied earlier.
>
),
finalizeGuide: (
<>
Copy the connection secret below
Click the "Connect Wallet" button inside the 2fiat topup app,
choose "Alby Hub {"->"} Connection Secret" and paste the
connection secret.
>
),
},
{
id: "alby-cli-skill",
title: "Alby CLI Skill",
description: "Skill wrapper that helps AI agents use Alby CLI better",
extendedDescription:
"Agent skill for Alby CLI with guided setup for skill-enabled coding agents and AI tooling.",
internal: true,
logo: albyCli,
categories: ["ai"],
webLink: "https://github.com/getAlby/alby-cli-skill",
},
{
id: "payperq",
title: "PayPerQ",
description: "Pay-Per-Prompt AI Service",
webLink: "https://ppq.ai/invite/3f21c1e5",
logo: payperq,
hideConnectionQr: true,
extendedDescription:
"Access all of the latest AI models and tools in one place without the need for subscriptions",
installGuide: (
<>
Open{" "}
PayPerQ API docs page
{" "}
and scroll down to the{" "}
NWC Auto-Topup
{" "}
section.
Copy the CURL code example for{" "}
POST /nwc-auto-topup/connect
{" "}
and paste it into a notepad.
>
),
finalizeGuide: (
<>
Connect Auto-Topup
Replace the{" "}
"nwc_url"{" "}
field with your connection secret.
Execute the CURL command in your terminal.
Verify settings with{" "}
GET https://api.ppq.ai/nwc-auto-topup
{" "}
along with the{" "}
x-credit-id header.
>
),
categories: ["ai"],
},
{
id: "sats4ai",
title: "Sats4AI",
description: "30+ AI tools paid with lightning micropayments",
extendedDescription:
"Access 30+ AI tools including image generation, video, text-to-speech, transcription, and more. No signup, no API keys — just pay per use with lightning.",
logo: sats4ai,
categories: ["ai"],
webLink: "https://sats4ai.com",
},
{
id: "simpleboost",
title: "SimpleBoost",
description: "Donation widget for your website",
extendedDescription: "Donation widget for your website",
internal: true,
logo: simpleboost,
categories: ["merchant-tools"],
webLink: "https://getalby.github.io/simple-boost/",
},
{
id: "lightning-messageboard",
title: "Lightning Messageboard",
description: "Paid messageboard widget for your website",
extendedDescription: "Paid messageboard widget for your website",
internal: true,
logo: lightningMessageboard,
categories: ["merchant-tools"],
webLink: "https://github.com/getAlby/lightning-messageboard",
},
{
id: "lnvps",
title: "LNVPS",
description: "VPS powered by Bitcoin",
webLink: "https://lnvps.net/?ref=alby",
logo: lnvps,
hideConnectionQr: true,
extendedDescription:
"Run VPS infrastructure with Bitcoin-native billing and automated renewals through Nostr Wallet Connect.",
installGuide: (
<>
Open{" "}
LNVPS
{" "}
in your browser
>
),
finalizeGuide: (
<>
In LNVPS
Enable auto-renew on{" "}
lnvps.net/vm/billing
Go to{" "}
lnvps.net/account/settings
Paste the connection secret from Alby Hub
Save your settings to activate NWC auto-renewal
>
),
categories: ["misc"],
},
{
id: "alby-extension",
title: "Alby Extension",
description: "Wallet in your browser",
webLink: "https://getalby.com/products/browser-extension",
chromeLink:
"https://chromewebstore.google.com/detail/iokeahhehimjnekafflcihljlcjccdbe",
firefoxLink: "https://addons.mozilla.org/en-US/firefox/addon/alby/",
logo: albyExtension,
extendedDescription:
"Connect your Hub to lightning-enabled websites and lets you pay seamlessly on the web",
hideConnectionQr: true,
installGuide: (
<>
Download and open{" "}
Alby Extension
{" "}
in your desktop browser or for Firefox mobile
Set your Unlock Passcode
Choose{" "}
Bring your own Wallet {"->"} Alby Hub
>
),
finalizeGuide: (
<>
Copy the connection secret below
Paste into the extension and then click{" "}
Continue
>
),
categories: ["wallet-interfaces"],
},
{
id: "alby-cli",
title: "Alby CLI",
description:
"Command-line interface for Nostr Wallet Connect with lightning tools",
webLink: "https://github.com/getAlby/cli",
logo: albyCli,
extendedDescription:
"Manage your Alby Hub from the command line. Send and receive payments, create invoices, check your balance, and automate lightning workflows. Built for developers and AI agents.",
categories: ["wallet-interfaces"],
hideConnectionQr: true,
installGuide: (
<>
Install the CLI globally:{" "}
npm install -g @getalby/cli
Or run directly with npx:{" "}
npx @getalby/cli
>
),
finalizeGuide: (
<>
Connect to your Hub
Set the NWC_URL{" "}
environment variable or pass the connection string via{" "}
-c
Run{" "}
npx @getalby/cli -c "nostr+walletconnect://..." get-info
{" "}
to verify the connection
>
),
},
{
id: "alby-sandbox",
title: "Alby Sandbox",
description: "Interactive Lightning payment scenarios for app builders",
webLink: "https://sandbox.albylabs.com",
logo: albySandbox,
extendedDescription:
"Explore real-world Lightning and Nostr Wallet Connect flows with guided scenarios, test wallets, and code-oriented examples for app development.",
installGuide: (
<>
Open{" "}
sandbox.albylabs.com
{" "}
in your browser
>
),
finalizeGuide: (
<>
In Alby Sandbox
Choose any scenario in the sidebar
Paste your Alby Hub{" "}
connection secret.
{" "}
If you connected a test wallet first, disconnect it and
reconnect using your Alby Hub secret.
Click{" "}
Connect
Run a scenario to explore Lightning payment flows
>
),
categories: ["misc"],
},
{
id: "damus",
title: "Damus",
description: "iOS Nostr client",
webLink: "https://damus.io/?utm_source=getalby",
appleLink: "https://apps.apple.com/ca/app/damus/id1628663131",
logo: damus,
extendedDescription:
"Tip nostr posts and profiles and receive zaps seamlessly with your Hub",
installGuide: (
<>
Download and open{" "}
Damus on your
iOS device
>
),
finalizeGuide: (
<>
In Damus
Go to{" "}
Wallet →{" "}
Attach Wallet
Scan or paste the connection secret from Alby Hub
>
),
categories: ["social-media"],
},
{
id: "amethyst",
title: "Amethyst",
description: "Android Nostr client",
webLink: "https://github.com/vitorpamplona/amethyst",
playLink:
"https://play.google.com/store/apps/details?id=com.vitorpamplona.amethyst",
logo: amethyst,
extendedDescription:
"Tip nostr posts and profiles and receive zaps seamlessly with your Hub",
installGuide: (
<>
Download and open{" "}
Amethyst on
your Android device
>
),
finalizeGuide: (
<>
In Amethyst
Long-press
below a post in your feed
Click on the{" "}
QR code icon
{" "}
to activate the QR code scanner
Scan the connection secret from Alby Hub
>
),
categories: ["social-media"],
},
{
id: "primal",
title: "Primal",
description: "Cross-platform social",
webLink: "https://primal.net/",
appleLink: "https://apps.apple.com/us/app/primal/id1673134518",
playLink:
"https://play.google.com/store/apps/details?id=net.primal.android",
logo: primal,
extendedDescription:
"Tip nostr posts and profiles and receive zaps seamlessly with your Hub",
installGuide: (
<>
Download and open{" "}
Primal on your
Android or iOS device
>
),
finalizeGuide: (
<>
In Primal
Click on your{" "}
profile image
{" "}
in the top left corner →{" "}
Settings →{" "}
Wallet →{" "}
Untoggle Primal wallet
Click on "Paste NWC String" or "Scan NWC QR Code" to connect
Alby Hub
Open{" "}
Bitrequest
{" "}
in your browser, or download the app on iOS or Android
>
),
finalizeGuide: (
<>
In Bitrequest
Click on{" "}
Bitcoin and
then{" "}
Lightning{" "}
to open the{" "}
Add lightning node
{" "}
modal
Set{" "}
implementation
{" "}
to NWC
Enter a name for the connection
Paste the connection secret (nostr+walletconnect://....) and
click OK
>
),
categories: ["merchant-tools"],
},
{
id: "btcpay",
readonly: true,
title: "BTCPay Server",
description: "Bitcoin payment processor",
webLink: "https://btcpayserver.org/",
logo: btcpay,
extendedDescription:
"Receive payments directly to your Hub for products you sell online",
installGuide: (
<>
You can use your Alby Hub as a lightning wallet funding source for
your{" "}
BTCPay Server
{" "}
store, to accept and create payments. In order for this feature to
work, your BTCPay Server instance needs to have the{" "}
Nostr plugin
installed.
>
),
finalizeGuide: (
<>
In BTCPay Server
Log in to your BTCPay Server dashboard
Find connection configuration for your Lightning node (
Lightning →
Settings →
Change connection
)
Choose{" "}
Use custom node
Paste the connection secret (nostr+walletconnect://....) in the
configuration field
Click Save
>
),
categories: ["merchant-tools"],
},
{
id: "lnbits",
title: "LNbits",
description: "Wallet accounts system with extensions",
webLink: "https://lnbits.com/",
logo: lnbits,
extendedDescription:
"Connect your Alby Hub to LNbits to give extra functionality through plugins such as BOLT cards and lightning vouchers",
installGuide: (
<>
You can use your Alby Hub as a lightning wallet funding source for
your{" "}
LNbits
{" "}
instance, to accept and create payments.
>
),
finalizeGuide: (
<>
In LNbits
Log in to your LNbits admin dashboard
Go to{" "}
Manage →{" "}
Server →{" "}
Funding, to
configure funding wallet
Paste the connection secret (nostr+walletconnect://....) under{" "}
Pairing URL
Click Save{" "}
and{" "}
Restart Server
>
),
categories: ["misc", "payment-tools"],
},
{
id: "coracle",
title: "Coracle.social",
description: "Desktop Nostr client",
webLink: "https://coracle.social/",
logo: coracle,
extendedDescription:
"Tip nostr posts and profiles and receive zaps seamlessly with your Hub",
installGuide: (
<>
You can connect your Alby Hub to Coracle to zap Nostr notes directly
from your node.
>
),
finalizeGuide: (
<>
In Coracle
Log in with your Nostr keys to{" "}
Coracle
{" "}
(it is recommended to use the Alby Extension)
Click on a zap icon ⚡ and{" "}
Zap! under
any post, to configure wallet connection and make your first zap
Click{" "}
Connect Wallet to Pay
{" "}
and choose{" "}
Nostr Wallet Connect
Paste the connection secret (nostr+walletconnect://....) and
click{" "}
Connect
>
),
categories: ["social-media"],
},
{
id: "nostter",
title: "Nostter",
description: "Minimalistic, desktop Nostr client",
webLink: "https://nostter.app/",
logo: nostter,
extendedDescription:
"Tip nostr posts and profiles and receive zaps seamlessly with your Hub",
installGuide: (
<>
You can connect your Alby Hub to Nostter to zap Nostr notes directly
from your node.
>
),
finalizeGuide: (
<>
In Nostter
Log in with your Nostr keys to{" "}
Nostter
{" "}
(it is recommended to use the Alby Extension)
Go to{" "}
Preferences
Paste the connection secret (nostr+walletconnect://....) under{" "}
Nostr Wallet Connect
Click elsewhere for the connection to be tested and saved
Go to Home{" "}
and click the zap icon (⚡) under any post to add a comment and
send zap directly from your node
>
),
categories: ["social-media"],
},
{
id: "wavlake",
title: "Wavlake",
description: "Turn up the value for your biggest fans",
webLink: "https://www.wavlake.com/",
playLink:
"https://play.google.com/store/apps/details?id=com.wavlake.mobile",
appleLink:
"https://apps.apple.com/us/app/wavlake-social-music-player/id6463653431",
logo: wavlake,
extendedDescription:
"Support artists by paying to upvote music you enjoy with your Hub",
installGuide: (
<>
Download and open{" "}
Wavlake on your
iOS or Android device
>
),
finalizeGuide: (
<>
In Wavlake
Scan or paste the connection secret from Alby Hub
>
),
categories: ["audio"],
},
{
id: "fountain",
title: "Fountain",
description:
"Discover millions of podcasts and emerging artists worth supporting",
webLink: "https://www.fountain.fm",
playLink:
"https://play.google.com/store/apps/details?id=fm.fountain.apps",
appleLink:
"https://apps.apple.com/us/app/fountain-podcast-player/id1576394424",
logo: fountain,
extendedDescription:
"Discover millions of podcasts and emerging artists worth supporting. Powered by RSS, Lightning and Nostr",
installGuide: (
<>
Download and open{" "}
Fountain on
your iOS or Android device
>
),
finalizeGuide: (
<>
In Fountain
Go to Wallet tab
Click the settings cog
Go to connected accounts {"->"} Nostr Wallet Connect
Scan or paste the connection secret from Alby Hub
>
),
categories: ["audio"],
},
{
id: "wavespace",
title: "wavecard® by wave.space",
description:
"Spend Bitcoin from your AlbyHub at 150M+ merchants worldwide",
webLink: "https://app.wave.space/?utm_source=albyhub&affiliate=AlbyHub",
logo: wavespace,
extendedDescription:
"The world's first Bitcoin VISA Debit Card that allows you to spend BTC globally, anywhere VISA is accepted – straight from the safety of your own NWC-enabled wallet. ✨ EXCLUSIVE ALBYHUB SPECIAL🐝 → Get 21% cashback on your wavecard transactions (up to 10,000 sats) using code »AlbyHub«",
finalizeGuide: (
<>
In wave.space
Open{" "}
wave.space
{" "}
in your browser and{" "}
Sign up or log in
{" "}
to your account
Click on{" "}
Connect Wallet
Choose{" "}
Nostr Wallet Connect
Paste the connection secret from Alby Hub
>
),
categories: ["payment-tools"],
},
{
id: "snort",
title: "Snort",
description: "Web Nostr client",
webLink: "https://snort.social/",
logo: snort,
extendedDescription:
"Tip nostr posts and profiles and receive zaps seamlessly with your Hub",
installGuide: (
<>
Open{" "}
Snort
{" "}
in your browser
>
),
finalizeGuide: (
<>
In Snort
Click on{" "}
Settings →{" "}
Wallet
Choose{" "}
Nostr Wallet Connect
Paste the connection secret from Alby Hub
>
),
categories: ["social-media"],
},
{
id: "habla-news",
title: "Habla News",
description: "Blogging platform",
webLink: "https://habla.news/",
logo: hablanews,
extendedDescription:
"Tip nostr posts and profiles and receive zaps seamlessly with your Hub",
installGuide: (
<>
>
),
categories: ["social-media"],
},
{
id: "yakihonne",
title: "YakiHonne",
description: "Your all in one nostr client",
webLink: "https://yakihonne.com/",
playLink:
"https://play.google.com/store/apps/details?id=com.yakihonne.yakihonne",
appleLink: "https://apps.apple.com/us/app/yakihonne/id6472556189",
logo: yakihonne,
extendedDescription:
"Tip nostr posts and profiles and receive zaps seamlessly with your Hub",
installGuide: (
<>
Open{" "}
YakiHonne
{" "}
in your browser
>
),
finalizeGuide: (
<>
In YakiHonne
Click on{" "}
Add wallet
Choose{" "}
Nostr Wallet Connect
Paste the connection secret from Alby Hub
>
),
categories: ["social-media", "blogging"],
},
{
id: "zapplanner",
title: "ZapPlanner",
description: "Schedule payments",
extendedDescription: "Schedule payments to a lightning address",
webLink: "https://zapplanner.albylabs.com/",
logo: zapplanner,
internal: true,
categories: ["payment-tools"],
},
{
id: "zapplepay",
title: "Zapple Pay",
description: "Zap from any client",
webLink: "https://www.zapplepay.com/",
logo: zapplepay,
extendedDescription:
"ZapplePay will make payments from your Hub to zap posts when you react to them",
installGuide: (
<>
Open{" "}
Zapple Pay
{" "}
in your browser
>
),
finalizeGuide: (
<>
In Zapple Pay
Add your details (e.g. you npub, etc.), then choose{" "}
Wallet →{" "}
Manual Connect
Paste the connection secret from Alby Hub
>
),
categories: ["nostr-tools"],
},
{
id: "lume",
title: "Lume",
description: "macOS Nostr client",
webLink: "https://lume.nu/",
logo: lume,
extendedDescription:
"Tip nostr posts and profiles and receive zaps seamlessly with your Hub",
installGuide: (
<>
Download Lume from{" "}
GitHub
{" "}
and install it on your computer
>
),
finalizeGuide: (
<>
In Lume
Click on your profile image →{" "}
Settings →{" "}
Wallet →{" "}
Connect Wallet
Choose{" "}
Nostr Wallet Connect
Paste the connection secret from Alby Hub
>
),
categories: ["social-media"],
},
{
id: "nadanada",
title: "nadanada",
description: "No-KYC eSIM, VPN and phone numbers",
webLink: "https://nadanada.me?ref=getalby",
logo: nadanada,
extendedDescription:
"Privacy-first eSIM, VPN, and phone numbers with no account required.",
installGuide: (
<>
Open{" "}
nadanada
{" "}
in your browser
>
),
finalizeGuide: (
<>
In nadanada
Choose a service of your choice
At checkout, choose{" "}
Lightning
{" "}
Click{" "}
Pay with Wallet
In the modal, click{" "}
Connect Wallet to Pay
Choose{" "}
Nostr Wallet Connect
{" "}
Paste the connection secret from Alby Hub and continue to
confirm payment
>
),
categories: ["misc"],
addedDate: "2026-04-10",
},
{
id: "nakapay",
readonly: true,
title: "NakaPay",
description: "Non-custodial Lightning payments for businesses via NWC",
webLink: "https://www.nakapay.app",
logo: nakapay,
extendedDescription:
"Accept Bitcoin Lightning payments directly to your Hub wallet. NakaPay generates invoices that customers pay directly to you - your funds never go through NakaPay (fully non-custodial)",
installGuide: (
<>
NakaPay is a{" "}
fully non-custodial
{" "}
payment service. Customer payments go directly to your Alby Hub
wallet - NakaPay never holds your funds.
Visit{" "}
NakaPay
{" "}
and log in with any Lightning wallet (LNURL-auth)
Your business account will be automatically created on first
login
>
),
finalizeGuide: (
<>
In NakaPay
Go to{" "}
Dashboard →{" "}
Settings →{" "}
Wallet
Paste your Alby Hub NWC connection string in the wallet
connection field
Test the connection to verify everything works
Create API keys in{" "}
Dashboard →{" "}
API Management
{" "}
for your applications
10. Start accepting payments directly to your Alby Hub wallet!
>
),
categories: ["merchant-tools"],
},
{
id: "zappy-bird",
title: "Zappy Bird",
description: "Lose sats quickly",
webLink: "https://rolznz.github.io/zappy-bird/",
logo: zappybird,
extendedDescription:
"Makes a payment from your Hub each time your bird flaps its wings",
installGuide: (
<>
Open{" "}
Zappy Bird
{" "}
in your browser
>
),
finalizeGuide: (
<>
In Zappy Bird
Click on{" "}
Connect Wallet
{" "}
in the top right corner
Choose{" "}
Nostr Wallet Connect
{" "}
Paste the connection secret from Alby Hub
>
),
categories: ["games"],
},
{
id: "tictactoe",
title: "Tic Tac Toe",
description:
"Earn satoshis while playing multiplayer tic-tac-toe. Lightning network fast.",
extendedDescription:
"Earn satoshis while playing multiplayer tic-tac-toe. Lightning network fast.",
webLink: "https://lntictactoe.com/",
internal: true,
logo: tictactoe,
categories: ["games"],
},
{
id: "nostur",
title: "Nostur",
description: "Social media",
webLink: "https://nostur.com/",
appleLink:
"https://apps.apple.com/us/app/nostur-nostr-client/id1672780508",
logo: nostur,
extendedDescription:
"Tip nostr posts and profiles and receive zaps seamlessly with your Hub",
installGuide: (
<>
Download and open{" "}
Nostur on your
iOS device
>
),
finalizeGuide: (
<>
In Nostur
Click on your profile image →{" "}
Settings →
scroll to{" "}
Zapping
Choose{" "}
Custom Nostr Wallet Connect
Paste the connection secret from Alby Hub
>
),
categories: ["social-media"],
},
{
id: "wherostr",
title: "Wherostr",
description: "Map of notes",
webLink: "https://wherostr.social/",
playLink:
"https://play.google.com/store/apps/details?id=th.co.mapboss.wherostr.social.wherostr_social&hl=en&pli=1",
appleLink: "https://apps.apple.com/us/app/wherostr/id6503808206",
logo: wherostr,
extendedDescription:
"Tip nostr posts and profiles and receive zaps seamlessly with your Hub",
installGuide: (
<>
Open{" "}
Wherostr
{" "}
in your browser and log in
>
),
finalizeGuide: (
<>
In Wherostr
Click on ≡{" "}
→ Settings{" "}
→ Wallet
Choose{" "}
Nostr Wallet Connect
Scan or paste the connection secret from Alby Hub
>
),
categories: ["social-media"],
},
{
id: "stackernews",
title: "stacker news",
description: "Like Hacker News but with Bitcoin",
webLink: "https://stacker.news/",
logo: stackernews,
extendedDescription:
"Upvote posts with sats and receive sats for your own posts directly in your Hub",
installGuide: (
<>
Open{" "}
stacker news
{" "}
in your browser
>
),
finalizeGuide: (
<>
In stacker news
Click on your username →{" "}
Wallet →{" "}
Attach wallets
{" "}
→{" "}
Attach NWC
Paste the connection secret from Alby Hub into{" "}
connection for sending
You can make another stacker news connection with receive-only
permissions, for receiving zaps.
>
),
categories: ["social-media"],
},
{
id: "pullthatupjamie-ai",
title: "Pull That Up Jamie!",
description: "Instantly pull up anything with private web search + AI",
webLink: "https://www.pullthatupjamie.ai/",
logo: pullthatupjamie,
extendedDescription:
"Pay from your Hub to do private AI-powered searches",
installGuide: (
<>
Open{" "}
pullthatupjamie.ai
{" "}
in your browser
>
),
finalizeGuide: (
<>
In Pull That Up Jamie!
Click on the account dropdown and select "Connect Wallet"
Choose{" "}
Nostr Wallet Connect
Paste the connection secret from Alby Hub
>
),
categories: ["misc"],
},
{
id: "zapstore",
title: "Zapstore",
description: "Discover great apps through your social connections",
webLink: "https://zapstore.dev/",
logo: zapstore,
extendedDescription:
"Pay to zap apps and support their creators seamlessly with your Hub",
installGuide: (
<>
Install{" "}
Zapstore
{" "}
on your Android smartphone
>
),
finalizeGuide: (
<>
In Zapstore
Open the settings
Paste the connection secret from Alby Hub
>
),
categories: ["misc"],
},
{
id: "zeus",
title: "ZEUS",
description: "A self-custodial Bitcoin wallet that puts you in control.",
webLink: "https://zeusln.com/",
playLink: "https://play.google.com/store/apps/details?id=app.zeusln.zeus",
appleLink: "https://apps.apple.com/us/app/zeus-wallet/id1456038895",
zapStoreLink: "https://zapstore.dev/download/",
logo: zeus,
extendedDescription:
"Send and receive payments, to and from your Hub, on the go",
installGuide: (
<>
Install{" "}
ZEUS
{" "}
on your Android or iOS smartphone
>
),
finalizeGuide: (
<>
In ZEUS
Open the settings
Scan the connection QR using the QR scanner in the bottom right
corner of the bottom of the app, OR manually paste in the
connection string under{" "}
Menu {">"}{" "}
Connect a Wallet
{" "}
{">"} +{" "}
after selecting{" "}
Nostr Wallet Connect
{" "}
as the{" "}
Wallet interface
.
>
),
categories: ["wallet-interfaces"],
},
{
id: "bitrefill",
title: "Bitrefill",
description: "Live on bitcoin",
extendedDescription: "Buy gift cards and e-sims with no KYC",
webLink: "https://bitrefill.com",
logo: bitrefill,
categories: ["shopping"],
appleLink:
"https://apps.apple.com/us/app/bitrefill-esims-gift-cards/id1378102623",
playLink:
"https://play.google.com/store/apps/details?id=com.bitrefill.app&hl=en",
installGuide: (
<>
Open{" "}
Bitrefill
{" "}
in your browser, or download the app on iOS or Android
>
),
finalizeGuide: (
<>
In Bitrefill
Go to settings {"->"} wallets {"->"} lightning {"->"} payments.
Paste the connection secret to connect Alby Hub
>
),
},
{
id: "bringin",
title: "Bringin",
description:
"Spend Bitcoin from your Alby Hub with VISA at 150M+ merchants worldwide",
webLink: "https://bringin.xyz",
playLink:
"https://play.google.com/store/apps/details?id=xyz.bringin.client",
appleLink: "https://apps.apple.com/in/app/bringin/id1579153016",
zapStoreLink: "https://zapstore.dev/download/",
logo: bringin,
extendedDescription:
"Bringin turns your Alby Hub into a global spending account. Connect once and instantly swap sats into Euro with a linked IBAN and debit card. Spend Bitcoin at 150M+ VISA merchants worldwide, or pay directly with Euro IBAN transfers—all while keeping your funds in self-custody via Alby Hub. Lightning in, real-world payments out.",
categories: ["payment-tools"],
installGuide: (
<>
Install Bringin on your Android or iOS smartphone
>
),
finalizeGuide: (
<>
Connect Alby Hub to Bringin
Log in to Bringin, open the{" "}
Bitcoin{" "}
tab, and tap{" "}
Get started
.
That's it—your Alby Hub is linked. Use Bringin to swap sats to
Euro and spend at 150M+ VISA merchants worldwide.
>
),
},
{
id: "jumble",
title: "Jumble",
description: "Social media client with Bitcoin Connect",
webLink: "https://jumble.social",
logo: jumble,
extendedDescription:
"A social media client that uses Bitcoin Connect for seamless wallet integration with your Hub",
installGuide: (
<>
Open{" "}
Jumble
{" "}
in your browser
>
),
finalizeGuide: (
<>
In Jumble
Click on Settings {"->"} Wallet {"->"}
other wallets
Choose{" "}
Nostr Wallet Connect
Paste the connection secret from Alby Hub
>
),
categories: ["social-media"],
},
{
id: "takemysats",
readonly: true,
title: "Take My Sats",
description: "Create your online store and accept Bitcoin payments",
webLink: "https://www.takemysats.com",
logo: takemysats,
extendedDescription:
"A Bitcoin e-commerce platform that enables merchants to create online stores and accept Lightning payments directly to your Hub",
installGuide: (
<>
Open{" "}
Take My Sats
{" "}
in your browser and create your store
>
),
finalizeGuide: (
<>
In Take My Sats
Go to your store{" "}
Settings
Choose{" "}
Nostr Wallet Connect
{" "}
as your payment method
Paste the connection secret from Alby Hub
>
),
categories: ["merchant-tools"],
},
{
id: "tunnelsats",
title: "TunnelSats",
description: "Privacy Lightning VPN",
webLink: "https://tunnelsats.com",
logo: tunnelsats,
extendedDescription:
"Secure your lightning node with a dedicated static IP. Automated, non-custodial VPN renewals via Nostr Wallet Connect.",
finalizeGuide: (
<>
Link your Alby Hub to TunnelSats for non-custodial automated
renewals:
Go to the{" "}
TunnelSats Dashboard
.
Sign in with your node or Nostr extension.
Navigate to the Automation{" "}
tab.
Click{" "}
Connect Wallet
.
Paste the{" "}
Connection Secret
{" "}
from this Alby Hub.
Alternatively, use this{" "}
One-Click Connect
{" "}
link to pre-fill the connection.
>
),
categories: ["misc"],
},
{
// Keep the legacy app store ID so existing LendaSwap connections still match this entry.
id: "lendaswap",
title: "Satora",
legacyTitles: ["LendaSwap"],
description: "Self-custodial Bitcoin ↔ Stablecoin atomic swaps",
webLink: "https://app.satora.io/?ref=lnds_e3f8dd88_f7db93dbf176",
logo: satoraLogo,
extendedDescription:
"Swap between Lightning Bitcoin and stablecoins (USDC, USDT) on Polygon, Arbitrum, and Ethereum. Satora uses your Hub to pay swap invoices and generate receiving invoices — all self-custodial via HTLCs.",
installGuide: (
<>
Open{" "}
Satora
{" "}
in your browser
>
),
finalizeGuide: (
<>
In Satora
Click the{" "}
⚡ Lightning
{" "}
button in the header
Paste the connection secret from Alby Hub
When swapping Lightning → stablecoins, click{" "}
Pay with Lightning Wallet
{" "}
to pay directly from your Hub
When swapping stablecoins → Lightning, click{" "}
Generate invoice from wallet
{" "}
to receive directly into your Hub