Support the project
Make your first SignerOS test transaction a small on-chain one to the address below — or support the project over Lightning.
Mainnet · Native SegWit (bech32) · P2WSH
DONATION ADDRESS · BITCOIN ON-CHAIN
// CHECK THE NETWORK. Bitcoin's own chain — not Lightning, not BEP-20, not ERC-20, not wrapped BTC. Sent on the wrong one it is gone.
Instant · Lightning Address · LNURL-pay
LIGHTNING ADDRESS
OPEN IN A LIGHTNING WALLET →// SIGNEROS IS NOT INVOLVED. Lightning needs a wallet that is online, so this is paid from your phone like any other payment. The air-gapped machine never sees it.
Not a ranking. These are two different payment systems that happen to move the same money, and the row that decides it for most people is the first one.
| Bitcoin on-chain | Lightning | |
|---|---|---|
| Fee on a small amount | CAN DOMINATE A miner fee is charged per transaction, not per satoshi. When the network is busy the fee on a 5,000-sat donation can be larger than the donation. | NEGLIGIBLE Routing fees are typically a few sats. A 5,000-sat donation arrives as roughly 5,000 sats. |
| How long it takes | MINUTES TO HOURS One block is ten minutes on average, and a low fee can mean a long wait. | SECONDS Usually before you have put the phone down. |
| Sensible amount | ANY, UPWARDS The fee stops mattering as the amount grows, and there is no channel capacity to run into. | SMALL Fine up to a few hundred thousand sats. Large payments can fail to find a route. |
| Can SignerOS sign it? | YES — THAT IS THE POINT This is an ordinary PSBT: build it online, sign it offline, broadcast it online. | NO, AND IT NEVER WILL Lightning needs a node that is online and watching the chain. There is no network code in this kernel at all. |
| Privacy | PUBLIC FOREVER The payment, the amount and the coins you spent are on a public ledger that nobody can edit. | NOT ON A LEDGER The payment is not published on-chain. Your own wallet provider still sees it. |
| What can go wrong | WRONG NETWORK Sending "BTC" from an exchange over the wrong chain loses it. The address must be paid on Bitcoin's own network. | IT JUST FAILS A Lightning payment that cannot be delivered comes back to you rather than disappearing. |
If you are going to use SignerOS for real money, make your first signed transaction a small on-chain one to the address above. It exercises every part of the chain you are about to trust — the USB stick boots, your words derive the wallet you expected, the change output verifies, the signature is valid and the broadcast lands — while the amount at risk is a few thousand sats rather than your savings.
If it does not work, you have found that out for the price of a coffee, and the project would rather have the bug report than the sats.
SignerOS is free under the MIT licence and stays free whether this page ever collects anything. There is no product, so a donation cannot be a purchase — and pretending otherwise would create exactly the sort of obligation an audit-it-yourself project should not have.
This is the only page on the site that asks you for anything, and it is written by the person the money goes to. Treat the claims above the way you should treat every other claim here: the code is public, so check it rather than believe it. Nothing on this page changes what the software does.
Each of these is a hole in the evidence that no amount of funding closes, because what they need is a second person. If you were going to donate and would rather spend an evening than a payment, do one of these instead.
No, and it never will. Lightning needs a node that is online, watching the chain and able to answer its channel partner within seconds. SignerOS has no network code compiled into its kernel at all, so it is the wrong shape for Lightning by construction rather than by omission.
The Lightning address on this page is paid from an ordinary online wallet on your phone or desktop, exactly like any other Lightning payment. Only the on-chain route involves SignerOS.
Lightning for a small amount from a phone: near-instant, and the fee is a rounding error, so a few thousand sats arrives as a few thousand sats. On-chain if the amount is larger, or if you want the donation to double as a full end-to-end test of your own setup — which is the more useful reason of the two.
A tiny on-chain payment when the network is busy is the one combination to avoid: the miner fee can rival the amount.
It is a native SegWit P2WSH address: bech32, mainnet, witness version 0 with a 32-byte script hash. Anything that can pay a bc1 address can pay it, and every modern wallet and exchange can. A wallet old enough to reject bech32 outright is old enough to be worth replacing.
You can, but withdraw on Bitcoin's own network and nothing else. Exchange withdrawal screens offer several networks under the name "BTC", and BEP-20, ERC-20, wrapped BTC or Lightning sent to the on-chain address above will not arrive and cannot be recovered. Check the minimum withdrawal too — it is often larger than a donation.
If you are paying over Lightning instead, an exchange that supports Lightning withdrawals will usually accept the [email protected] address directly.
You do not, and no page can prove that about itself — which is why every donation address in this project appears in exactly one place. If an address here ever disagrees with the one in the repository, believe neither and open an issue. Check any address against a second source before sending a large amount, on this site or any other.
Then do not, with no hard feelings and nothing withheld. Nothing on this site is gated, nothing asks who you are, and the software does not know whether you paid. Using it, reading the code and telling somebody it exists are all worth more than the average donation anyway.