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

), 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: ( <>
), }, { 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: ( <>
), finalizeGuide: ( <>
), }, { 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: ( <> ), finalizeGuide: ( <>

Connect Auto-Topup

), 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

), 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: ( <>
), finalizeGuide: ( <>
), 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: ( <>
), finalizeGuide: ( <>

Connect to your Hub

), }, { 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

), 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

), 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

), 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

), categories: ["social-media"], }, { id: "runstr", title: "RUNSTR", description: "Bitcoin-powered fitness competitions", webLink: "https://www.runstr.club", zapStoreLink: "https://zapstore.dev/apps/naddr1qvzqqqr7pvpzqcgsy8425f5jwsd3yd4me6j5c64f7g96xr9vuvtv82fag5yf5lg0qqwxxmmd9eskummw09kk7atn9ee82mnnw3ezuurjda4x2cm50etju8", logo: runstr, extendedDescription: "Track workouts, join team competitions, and earn Bitcoin rewards through Lightning payments", installGuide: ( <>

Download and open{" "} RUNSTR on your iOS or Android device

), finalizeGuide: ( <>

In RUNSTR

), categories: ["misc"], }, { id: "sat-sorter", readonly: true, title: "Sat Sorter", description: "A Bitcoin Budgeting App", webLink: "https://satsorter.com", logo: satsorter, extendedDescription: "A privacy-first, zero-based budgeting app for Bitcoiners. Connects via NWC for automatic Lightning transaction sync.", installGuide: ( <>

Open{" "} Sat Sorter {" "} in your browser

), finalizeGuide: ( <>

In Sat Sorter

), categories: ["misc"], }, { id: "zap-stream", title: "Zap Stream", description: "Stream and stack sats", webLink: "https://zap.stream/", logo: zapstream, extendedDescription: "Tip streamers, zap comments and pay or receive sats for streaming time with your Hub", installGuide: ( <>

Open{" "} Zap Stream {" "} in your browser and log in

), finalizeGuide: ( <>

In Zap Stream

), categories: ["social-media"], }, { id: "bitrequest", readonly: true, title: "Bitrequest", description: "Non-custodial payment requests", webLink: "https://www.bitrequest.io", playLink: "https://play.google.com/store/apps/details?id=io.bitrequest.app", appleLink: "https://apps.apple.com/us/app/bitrequest/id1484815377", logo: bitrequest, extendedDescription: "Open-source, Non-custodial app for creating and sharing cryptocurrency payment requests", installGuide: ( <>

Open{" "} Bitrequest {" "} in your browser, or download the app on iOS or Android

), finalizeGuide: ( <>

In Bitrequest

), 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

), 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

), 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

), 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

), 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

), 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

), 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

), 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

), 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: ( <>

Open{" "} habla.news {" "} in your browser

), finalizeGuide: ( <>

In Habla News

), categories: ["blogging"], }, { id: "iris", title: "Iris", description: "The nostr client for better social networks", webLink: "https://iris.to/", logo: iris, extendedDescription: "Tip nostr posts and profiles and receive zaps seamlessly with your Hub", installGuide: ( <>

Open{" "} iris.to {" "} in your browser

), finalizeGuide: ( <>

In Iris

), categories: ["social-media"], }, { id: "clams", readonly: true, title: "Clams", description: "Multi wallet accounting tool", webLink: "https://clams.tech/", logo: clams, extendedDescription: "Get insights into your transaction history and accounting tools by connecting your Hub", installGuide: ( <>

Download and open{" "} Clams {" "} on your device

), finalizeGuide: ( <>

In Clams

), categories: ["payment-tools"], }, { id: "nostrcheck-server", readonly: true, title: "Nostrcheck Server", description: "Sovereign Nostr services", webLink: "https://github.com/quentintaranpino/nostrcheck-server", logo: nostrcheckserver, extendedDescription: "Enable payments to your Hub from users who register or upload and download files", installGuide: ( <>

Click{" "} Connect to Nostrcheck Server

), finalizeGuide: ( <>

In Nostrcheck server

), categories: ["nostr-tools"], }, { id: "nostrudel", title: "noStrudel", description: "Web Nostr client", webLink: "https://nostrudel.ninja/", logo: nostrudel, extendedDescription: "Tip nostr posts and profiles and receive zaps seamlessly with your Hub", installGuide: ( <>

Open{" "} noStrudel {" "} in your browser

), finalizeGuide: ( <>

In Nostrudel

), 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

), 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

), 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

), 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

), 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.

), finalizeGuide: ( <>

In NakaPay

), 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

), 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

), 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

), 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

), 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!

), 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

), 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

), 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

), }, { 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

), }, { 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

), 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

), 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:

  1. Go to the{" "} TunnelSats Dashboard .
  2. Sign in with your node or Nostr extension.
  3. Navigate to the Automation{" "} tab.
  4. Click{" "} Connect Wallet .
  5. Paste the{" "} Connection Secret {" "} from this Alby Hub.
  6. 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

), categories: ["payment-tools"], addedDate: "2026-04-10", }, ] satisfies AppStoreApp[] ).sort((a, b) => (a.title.toUpperCase() > b.title.toUpperCase() ? 1 : -1)); export function getAppStoreUrl(app: AppStoreApp) { return app.internal ? `/internal-apps/${app.id}` : `/appstore/${app.id}`; } export const getAppStoreApp = (app: App) => { return appStoreApps.find( (suggestedApp) => suggestedApp.id === (app.metadata?.app_store_app_id ?? "") || app.name.includes(suggestedApp.title) || suggestedApp.legacyTitles?.some((title) => app.name.includes(title)) ); };