PullCap

Wallets

The wallets we have tested.

A subscription gets paid when nobody is looking at their phone. Here is what we have actually seen happen, wallet by wallet — with the date.

Constantly updatedlast update: 12 October 20261 wallet tested · 4 being tested · more to come

PullCap asks the payer’s wallet for each payment, at the right time, through an NWC connection: if the wallet does not answer, the payment does not go out. This is not a ranking and it is not advertising — we have no agreement with any of these wallets. We are in a testing phase: we write down what we saw on our own phones and computers, with the settings we list, and it is not a verdict on the wallet — on another device, or after an update, it may go differently. We test as many as we can, to put together a detailed list of which ones work on the seller’s side and which on the payer’s side.

The counter

Subscription renewals.

1,898renewals that happened on their own · from 29 August to 12 October 2026

  1. 0
  2. 1,000
  3. 5,000
  4. 10,000
  5. 50,000

1,000 reached on 5 Octobernext: 5,000

In our tests, with 1-sat subscriptions. A renewal is a cycle that went through after the first one, at signing: with the first 28, the cycles are 1,926, as in the numbers below. The counter is updated with the page.

Who pays and who sells

From wallet to wallet.

Our tests seen from both sides, from 29 August to 12 October 2026. On one side the wallets that paid, on the other the ones that got paid. In the middle PullCap: sellers use it to request payments at the right time, but the sats go straight from one wallet to the other, and PullCap does not know who you are.

Who paysour test wallets

Who pays, in our tests: the payments sent from each wallet
WalletPayments
Coinoscustodial1,455
Zeus on iPhoneself-custody11
Zeus on Androidself-custody53
Primal on iPhonecustodial41
Alby Hubself-custody, a node244
Rizfulcustodial122
In all1,926

PullCap

on the seller’s side

  • requests the payment at the right time
  • the sats do not pass through here
  • does not know who you are

Who sellsour test sellers

Who sells, in our tests: the collections received by each wallet
WalletCollections
Coinoscustodial: Coinos holds the sats1,627
Alby Hubself-custody: a node of ours229
Rizfulcustodial: Rizful holds the sats70
In all1,926

1,926 on one side, 1,926 on the other: they are the same payments, seen from both sides. In our tests, with 1-sat subscriptions: the payer and the seller are both us.

In short

Does it pay on its own, even when you are not looking?

Which wallets paid on their own, and under which conditions
Wallet Type App open In the background App fully closed
Coinoscustodial Custodial yes yes yes
Zeus on iPhoneself-custody · testing Self-custody yes yes, on charge no
Zeus on Androidself-custody · testing Self-custody yes yes, on charge, screen on being tested
Primal on iPhonecustodial · testing Custodial yes yes no
Alby Hubself-custody · testing Self-custody yes, the computer pays: Alby Go fully closed, computer on
Rizfulcustodial · testing Custodial yes, Rizful’s servers pay: browser tab fully closed

✓ paid on its own, and we saw it · ✗ did not answer · ? being tested: no final answer yet. Under a tick, the conditions in which we saw it; the rest is in the wallet’s card. In the background: you left the app without closing it, and the phone is locked. Fully closed: you swiped it away from your open apps.

And if you sell: do the code and the payments arrive?

With which wallets, if you sell, the sign-up code and the subscription payments arrive
Wallet Type The sign-up code The payments
Coinoscustodial Custodial yes, under “Note” yes, even with the phone off
Alby Hubself-custody · being tested Self-custody yes, in Transactions, under “Description” and “Comment” yes, as long as the computer is on
Rizfulcustodial · being tested Custodial yes, in Transactions, in quotes yes, even with the browser tab closed

The code: to sign you up, PullCap sends 1 sat to your Lightning address with a code in the note, and you type it back: that is how we know the address is yours. The payments: for each payment your address has to give an invoice. A custodial wallet gives it from its servers, even with your phone off; a node, only while it is on.

The tests

What happened, wallet by wallet.

Tests in progress are written up as they happen: a question mark means we do not have a final answer yet. Tap a wallet to read its test.

Coinos

tested · since August 2026Custodial: Coinos holds the sats, and the connection answers from its servers. That is why it pays even with your phone switched off.
  • Pays on its own. It has been the wallet of our tests since day one, and of our public plan at 1 sat an hour: more than a thousand payments, day and night, and on our public plan 407 in a row without missing one, as of 12 October.
  • It also pays sellers outside Coinos. Since 3 October one of our Coinos accounts has been paying a seller on Alby Hub: 229 payments out of 229, the first in 4 seconds, with the Lightning proof. Outside Coinos there is a fee, and Coinos sets it: on our 1-sat payments, 2 sats.
  • Connects in one click. The button on the signing page opens Coinos with the limit, the renewal and the end date already filled in: you only approve.
  • A revocation shows. When you remove the permission, Coinos answers “no” and PullCap stops on its own: three checks in about four hours, then it stops. Most recently with two permissions removed on 25 September.
  • An outage stops nothing. On 16 September Coinos did not answer for more than two hours: PullCap retried, and when Coinos came back it paid. Nobody was suspended.
  • For sellers too. Coinos’s Lightning address accepts notes of up to 512 characters: the satoshi with the sign-up code arrives, and the code can be read.

Good to know: with a custodial wallet, someone else holds your sats. It is the simplest way to start, not the only one.

Zeus on iPhone

being testedfirst test 26–27 September 2026Self-custody: the Lightning node runs inside the phone, and the keys stay there. That is why it is the phone that has to answer.
  • App open. The first payment, at the moment of signing.
  • In the background, with the phone locked. A whole night, on charge: 8 payments out of 8, one an hour. Network fees: zero.
  • App fully closed. Four attempts in forty minutes, no answer: the iPhone does not wake up an app you closed yourself, and the keys are only on the phone. On our public plan, which has no grace period, the subscription stopped. The same goes for a phone that is switched off.
  • Connects by pasting. You create the connection in Zeus — Tools, Nostr Wallet Connect — with the limit and the end date shown on the signing page, and paste it there. After pressing the button, stay on the page: Zeus pays the first payment even from the background. Zeus offers to grant almost every permission, but lets you choose: two are enough, paying invoices and checking them.
  • Revoking stops the payments. On 27 September we removed the connection in Zeus: from then on not a single sat went out, and the subscription stopped on its own.
  • But PullCap cannot tell it was a revocation. When you remove the permission, Coinos answers “no”; Zeus, even with the app in the background, stays silent. To PullCap, a removed connection and a closed app look the same: the subscription stops the way it does when the wallet does not answer, after the retries and the grace period the seller chose.
  • For sellers, not on the phone. To receive on a Lightning address, Zeus goes through ZEUS Pay: with ecash, the payments stay with a “mint”, the service that issues the tokens; with Zaplocker, they stay on hold until you open the app, and after 24 hours they go back. Neither way do you get paid on your own, in self-custody.

If you use it to pay a subscription: do not swipe it away from your open apps. Fully closed, it does not answer, the payments stop and, if it stays closed too long, the subscription is suspended.

Zeus on Android

test in progressstarted 27 September 2026Self-custody: as on the iPhone, the Lightning node runs inside the phone and the keys stay there. The difference is that Android lets an app keep a service running, with a permanent notification: that is what we are putting to the test, with three settings on — “Persistent LND” (Settings → Embedded node → Advanced), the “Persistent Mode” of Nostr Wallet Connect (Tools → Nostr Wallet Connect service → gear icon) and Express Graph Sync.
  • App fully closed: it paid twice. On the evening of 27 September, swiped away from the open apps: two hourly payments went out on their own, with the correct Lightning proof.
  • Then it stopped. At the midnight payment, an hour and forty minutes after closing, it no longer answered. Zeus’s two permanent notifications had already disappeared about ten minutes after closing: on our phone the service does not survive closing the app. Once the app was reopened, Zeus answered again.
  • In the background, the same. Later that night, leaving the app without closing it: it paid once, half an hour later; an hour after that it no longer answered, and the permanent notifications had disappeared again.
  • It paid when it woke up, and PullCap found it. On the night of 29 September it did not answer the attempts between one and two. At 7:48 it woke up and paid what had been left pending: a single sat, not one per attempt, because the invoice was always the same. On our public plan, which has no grace period, the subscription had already been suspended: that same evening PullCap found the payment, recorded it and showed it to both the seller and the payer.
  • Without Express Graph Sync, the first payment stops. Zeus holds it and asks whether to turn it on: with the app closed, nobody answers. Turn it on before you sign.
  • Revoking stops the payments. On the evening of 29 September we removed a connection right after signing: from then on not a single sat went out.
  • But, as on the iPhone, PullCap cannot tell it was a revocation. At the next payment, four attempts without an answer, and the subscription stopped the way it does when the wallet does not answer. Yet Zeus was awake: in the same minutes, from the same phone, it was paying the subscription of the phone acting as a node, below. To the removed connection it answered neither yes nor no.
  • Does the spending limit hold with the app closed? On the 27th, after the payments made with the app closed, the connection in Zeus still showed 0 of 27 sats spent; on the 29th, after two payments, one with the app open and one when it woke up, it showed 1. We will keep testing it, with a very low limit.

Good to know: on battery, on our phone, Zeus did not stay awake all night, neither closed nor in the background, even with all three settings on. Every manufacturer handles the battery its own way, and on another Android phone it may go differently: that is why we are also testing it always on charge, below.

A phone acting as a node

being testedfirst test 29 Sep – 1 Oct 2026Self-custody, with Zeus on Android: a phone that does only this, always plugged in, with Zeus in the background, the three settings on and the screen always on, at minimum brightness. It draws a few watts, and if the power goes out its own battery keeps it on.
  • Almost two days: 45 payments out of 45. From 23:37 on 29 September to 19:40 on 1 October, one an hour, day and night, on our 1-sat-an-hour public plan. On the first night, network fees: zero.
  • All with the Lightning proof but one. At 7:40 on 30 September Zeus’s answer came without the proof: PullCap asked the wallet about that invoice, and the wallet confirmed the payment. For that one, the receipt is the wallet’s word.
  • Then it stopped. On 1 October, at the 20:37 payment, no answer: four attempts in forty minutes, and at 21:30 PullCap suspended the subscription, as it does with a wallet that does not answer. In Zeus the service showed as active; the phone was on charge, with the screen on.
  • On charge, but with the screen off? We did not try it: the screen stayed on the whole time.

What we take from it: a subscription needs a wallet that answers even when nobody is looking at it. For a phone, almost two days is more than enough of a test. The next step is a real node, to see how PullCap behaves in every respect.

Primal on iPhone

being testedfirst test 28 Sep – 2 Oct 2026Custodial: the wallet inside Primal, the Nostr app. We thought the connection answered from their servers; on the iPhone it seems to go through the app instead: there is an NWC service to switch on, and the iPhone shows it among its live activities.
  • App open. The first payment, at signing, arrived within seconds, and so did the one an hour later.
  • In the background: 39 payments out of 39. From signing, on 30 September at 10:53, until 1:00 a.m. on 2 October, one an hour, all with the Lightning proof, with a connection created after turning on the automatic start of the service (auto start wallet service). In everyday use: on Wi-Fi and on mobile data, on charge and on battery. 35 on the first attempt, 4 after one or more retries.
  • By day, on battery. On 30 September the phone stayed off the charger all day, while we were at work. Two payments with the phone locked and the screen off, left alone for two hours.
  • At night, on charge: 8 payments out of 8. Between 30 September and 1 October, from 23:00 to 6:00, with the phone locked and Sleep Focus on: all on the first attempt. On the first night, between the 28th and the 29th, with a connection created before turning on the automatic start, it had stopped after one o’clock.
  • The second night: to be re-checked. Between 1 and 2 October, around 2:00 a.m., the NWC service stopped: the phone was on charge, in Sleep Focus, and the iPhone may have closed the app after a few hours. On our public plan, which has no grace period, one pause is enough to suspend the subscription; on a monthly subscription the retries last days, and the seller chooses the grace period. We are re-checking it.
  • App fully closed: it does not answer. A couple of times the app was swiped away from the open apps, by mistake too, as happens: the NWC service stopped and the payments did not go out. Once reopened, it paid at the next attempt: no payment lost, only late. If it stays closed for longer than the attempts, the subscription is suspended, as with any wallet that does not answer.
  • Connects by pasting. You create the connection in Primal and paste it on the signing page. The lowest limit Primal lets you choose is 1000 sats: it is only a cap, not a charge.
  • Revocation: does it say “no”, or stay silent? Still to be tested, with the app open.

Good to know: on our 1-sat payments, Primal’s fee was 3 sats: each payment cost us 4 sats, as the balance shows. We have not seen it on larger amounts yet. It is a test on a single phone: we will update it as it goes.

Alby Hub

test in progressstarted 2 October 2026Self-custody, on a computer: Alby Hub is a Lightning node with NWC built in, and the keys stay on the computer it runs on. We are testing the desktop version, on one of our computers: no phone in between.
  • Pays every hour. So far 244 payments out of 244: the first at signing, on 2 October at 18:33, in 3 seconds; then one an hour, all with the Lightning proof, and all on the first attempt but one: on the evening of 11 October a request went unanswered, and the payment went through on the second attempt, less than a minute later. Fees, on 1-sat payments: zero for the first 27, then 1 sat each. The Lightning network sets them, not PullCap.
  • For sellers too. On 3 October we signed up as sellers with our Alby Hub: the sat with the code arrived, and the code can be read in Transactions, under “Description” and “Comment”. Then one of our Coinos accounts signed a 1-sat-an-hour plan: so far 229 payments out of 229, the first in 4 seconds, all with the Lightning proof, and all on the first attempt but one: on the morning of 11 October a request went unanswered, and the payment went through nine minutes later, on the next round. So the same node pays and gets paid; but it only gets paid while the computer is on.
  • With Alby Go fully closed, it pays all the same. On the phone there is also Alby Go, which holds no keys: it is a remote control for the node. It stayed fully closed for the whole test, and the payments went out all the same: the computer pays, not the phone.

Good to know: paying on Lightning needs a channel. On the first deposit Alby Hub opens one, and the opening is paid once: for us it cost 3,514 sats. And, like any node, it only pays and gets paid while it is on and connected to the network: on a home computer, as long as the computer is on. We will test the version in Alby’s cloud later.

Rizful

test in progressstarted 7 October 2026Custodial, in the browser: a web wallet; Rizful holds the sats, and the connection answers from its servers. That is why it pays, and gets paid, even with its browser tab closed.
  • Pays, even with the tab closed. So far 122 payments out of 122, one an hour: the first at signing, on 7 October at 20:41, in 4 seconds; then day and night, even with the Rizful tab fully closed. All with the Lightning proof, and a fee of 1 sat each.
  • Gets paid, even with the tab closed. Since 10 October Rizful is on the seller side too: a seller of ours signed up with a Rizful address, reading the code in the note of the sat, in quotes. One of our Coinos accounts pays it, one an hour: so far 70 payments out of 70, all with the Lightning proof, at night too with the tab closed. The first went through on the second attempt: the Coinos connection had its maximum fee set too low.

Good to know: the connection does not open with one click, like the Coinos one: you create it in Rizful and paste it on the signing page. Rizful itself recommends keeping there only the sats you expect to use soon.

The numbers

How many payments, and with which receipt.

Every payment from our tests, from the first one, on 29 August 2026, to 12 October 2026. They are updated together with the page.

The payments in our tests, wallet by wallet, and with which receipt
WalletPaymentsLightning proofWallet’s codeNo proof
Coinos1,4552991,11343
Zeus on iPhone111100
Zeus on Android534904
Primal on iPhone414100
Alby Hub24424400
Rizful12212200

Lightning proof: the secret that only comes back when the payment really arrives; anyone with the invoice can check it. Wallet’s code: when the payer and the seller are both on Coinos, the payment stays inside Coinos and does not go over Lightning, and the receipt is a code only Coinos can confirm. When Coinos pays a seller outside Coinos, instead, the payment goes over Lightning and the proof is there: that is why, since 3 October, Coinos has some too. No proof: until 11 September we did not save the receipt; after that, these are payments the wallet reported as done without sending the proof, and the receipt is its word.

Payments per day, by wallet · one panel per wallet, same scale · days in UTC, the last one still running

The dips are tests, not hidden failures. On 23 and 24 September two hourly subscriptions ran out of funds in their wallet, after 100 and 150 payments in a row, and PullCap suspended them, as it should: for almost two days nobody paid our public plan. The other dips are permissions removed on purpose, to test revocation, and suspended subscriptions, each one analysed down to its cause. Until 17 September there were only a few test subscriptions.

The numbers, day by day
DayCoinosZeus on iPhoneZeus on AndroidPrimal on iPhoneAlby HubRizful
29 Aug2—————
30 Aug6—————
31 Aug0—————
1 Sep2—————
2 Sep6—————
3 Sep17—————
4 Sep0—————
5 Sep0—————
6 Sep1—————
7 Sep1—————
8 Sep2—————
9 Sep2—————
10 Sep3—————
11 Sep4—————
12 Sep5—————
13 Sep4—————
14 Sep4—————
15 Sep4—————
16 Sep4—————
17 Sep8—————
18 Sep27—————
19 Sep45—————
20 Sep51—————
21 Sep51—————
22 Sep51—————
23 Sep37—————
24 Sep5—————
25 Sep6—————
26 Sep303————
27 Sep4985———
28 Sep49—12——
29 Sep49—50——
30 Sep49—2415——
1 Oct50—1824——
2 Oct49—008—
3 Oct65—0024—
4 Oct73—0024—
5 Oct73—0024—
6 Oct73—0024—
7 Oct73—00246
8 Oct73—002424
9 Oct75—002424
10 Oct98—002424
11 Oct97—002424
12 Oct82—002020

The method

How we test a wallet.

  1. A real subscription on our public plan, at 1 sat an hour: in one night you see eight payments instead of one a month. It is the hardest test, and we choose it on purpose: no grace period, and a wallet that stays silent for three quarters of an hour is enough to suspend the subscription. That way we gather many proofs in little time, with everyday gestures and the unexpected. On a real subscription the retries are proportional to the length of the plan — on a monthly one they last days — and the seller chooses the grace period.
  2. We leave it alone: first with the app open, then in the background with the phone locked, then fully closed.
  3. We count which payments arrived, and when.
  4. We remove the permission and watch whether PullCap notices on its own.

A tick means we saw it happen, not that the wallet promises it. If a result changes — a wallet update, a repeated test — we write it here, with the date.

Next

What we test next.

No dates: we do them as soon as we can, and once they start they move up among the tests, with the date — even if they go badly. Next to each name is its type: with self-custody the keys stay yours; with a custodial wallet the service holds the sats.

  • main testself-custody

    Your own Lightning node

    A node of your own, at home or on a server — Umbrel, Start9 or similar — with an NWC service on top: the keys stay yours, and nobody sits in between. It is the test we care about most. It has to stay on and connected to the network at all times: if it switches off or loses its connection, the payments do not go out and, once the retries and the grace period are over, the subscriptions are suspended.

  • to be testedself-custody

    LNbits

    A wallet you install yourself, on your own server or node: always on, with NWC built in, and the keys stay yours. An LNbits run by someone else, on the other hand, is custodial: whoever runs it holds the sats.

  • to be testedcustodial

    Buho

    A web wallet for individuals and businesses: it answers from its servers, so it should pay even with your phone switched off.

  • to be testedcustodial · ecash

    Minibits

    An ecash wallet on your phone that uses notifications to wake up for requests: we want to see whether that is enough with the app closed. With ecash, the bitcoin is held by the “mint”, the service that issues the tokens — not by you.

Your wallet

Using a wallet that is not here?

If you pay or get paid with a wallet that speaks NWC and is not on this page, write to us: we test it and add it, with what works and what does not.

Changes

What changed, and when.

  • The numbers: updated to 12 October; Alby Hub 244 payments out of 244, one on the second attempt, and for sellers 229 out of 229; Rizful paying, 122 out of 122, and for sellers 70 out of 70.
Earlier changes (36)
  • The numbers: updated to 11 October; Alby Hub 219 payments out of 219, and for sellers 203 out of 203, one on the second attempt; Rizful paying, 97 out of 97, and for sellers 45 out of 45.
  • Rizful on the seller side too: a seller of ours on a Rizful address, 23 payments out of 23 with the Lightning proof, at night too with the tab closed; a new row in the sellers’ “At a glance” table and in “Wallet to wallet”. The numbers: updated to 10 October; Alby Hub 197 payments out of 197, and for sellers 181 out of 181; Rizful paying, 75 out of 75.
  • The numbers: updated to 9 October. Alby Hub: 173 payments out of 173, and for sellers 157 out of 157. Rizful: 51 out of 51, at night too, with the tab closed.
  • Rizful moves up to the tests: since 7 October, with a subscription of 1 sat an hour. The first three payments went out, with the Lightning proof; the last two with the Rizful tab fully closed.
  • The numbers: updated to 7 October. Alby Hub: 125 payments out of 125, and for sellers 110 out of 110.
  • The numbers: updated to 6 October. Alby Hub: 100 payments out of 100, and for sellers 84 out of 84.
  • More than a thousand renewals: since 29 August, in our tests, subscriptions have renewed on their own 1,035 times.
  • At the top of the page: the renewals counter, with the milestones 1,000, 5,000, 10,000 and 50,000, and who pays and who sells, from wallet to wallet, with PullCap in the middle.
  • The numbers: updated to 5 October. Alby Hub: 78 payments out of 78, and for sellers 62 out of 62.
  • The wallet cards open when you tap them, and earlier changes are gathered below: the page is shorter.
  • Alby Hub: 51 payments out of 51, and the fees: zero for the first 27, then 1 sat. For sellers, 35 out of 35.
  • The numbers: updated to 4 October.
  • Coinos: it also pays sellers outside Coinos, with the Lightning proof and a fee. In the numbers, why Coinos now has Lightning proofs too.
  • Alby Hub: 30 payments out of 30, and the fees. And for sellers too: signed up with the node, 14 payments out of 14 from a Coinos account.
  • The “In short” table: now for sellers too, with Coinos and Alby Hub.
  • The numbers: updated to 3 October.
  • Alby Hub: test in progress, on one of our computers. It moves up from the next ones to the tests, and into the “In short” table.
  • Primal on iPhone: 39 payments out of 39 in the background, by day on battery and at night on charge; on the second night it stopped: to be re-checked. With the app fully closed, it does not answer. In the “In short” table, the tick without conditions, and the ✗. First test completed.
  • A phone acting as a node (formerly “An always-on node”): 45 payments out of 45 in almost two days, then it stopped. First test completed: the next step is a real node.
  • The numbers: updated to 2 October, now for Alby Hub too. The chart: one panel per wallet, on the same scale.
  • The method: why our public plan has no grace period. Next: Flash Wallet leaves the list, for now.
  • The “In short” table: in the background, a tick for Zeus on Android too, on charge and with the screen on, and for Primal on iPhone, by day. Under the ticks, the conditions in which we saw it.
  • An always-on node: on its first day, 21 payments out of 21, with the screen on.
  • Zeus on Android: revoking stops the payments but, as on the iPhone, PullCap cannot tell it was a revocation.
  • Primal on iPhone: a day in the background, 10 payments out of 10, and the fee.
  • The numbers: updated to 30 September, now for Zeus on Android and Primal on iPhone too. “No proof” instead of “Not kept”.
  • We are in a testing phase: Zeus on iPhone, Zeus on Android and Primal are “being tested”.
  • An always-on node: test in progress, with Zeus on Android on a phone that is always on charge.
  • Zeus on Android: it paid when it woke up, and PullCap found it. Revocation, being tested.
  • Primal on iPhone: test in progress.
  • The numbers: updated to 29 September, with Primal on iPhone.
  • Zeus on Android: in the background too, on our phone, it stops.
  • Zeus on Android: with the app fully closed it paid twice, then stopped.
  • The numbers: how many payments, with which receipt, and the chart day by day.
  • Zeus on Android: test in progress. The first payment with the app fully closed.
  • First publication: Coinos and Zeus on iPhone.