Fortis Wallet is a wallet for Bitcoin XBT, Bitcoin BTC and Lightning. Your keys and recovery phrases are generated on your device, encrypted under a password you choose, and never leave the device. We cannot access the coins in your wallets or your Lightning channel, and cannot move them for you. The one exception is the Fortis balance in a Lightning wallet: small Lightning payments that we hold for you (section 9).
This policy explains the limited data the app and its backend handle.
Stored only in the app's private storage on your phone, never transmitted:
Uninstalling the app, or using Forget this wallet, deletes all of it. If you lose your recovery phrase we cannot recover it.
To show your balance and history and to broadcast payments, the app contacts the
fortis backend at api.fortistechlabs.com. It sends:
The backend keeps no account for you: no sign-up, no email, no password held on a server.
The backend is served through Cloudflare (TLS, CDN, DDoS protection). Cloudflare processes connection data (IP address, request metadata) on our behalf under its own privacy policy.
If you have a Lightning wallet, the app gets a push token from Google's Firebase Cloud Messaging and gives it to our Lightning service, so it can notify you of an incoming payment while the app is closed. Google delivers these notifications, and sees the token, your device's connection to Google, and the notification text, which includes the amount in sat. Google processes this under its own privacy policy. The token is sent to us only if you have a Lightning wallet. From version 0.6.1, the app doesn't contact Firebase at all until you add a Lightning wallet (version 0.6.0 also fetches a token from Google at start-up, but keeps it on the phone). Without Google Play Services, no token is created.
To route Lightning payments, the app downloads a public snapshot of the Lightning
network graph from rapidsync.lightningdevkit.org. That server sees your
IP address and when you download. It learns nothing about your payments.
If api.fortistechlabs.com is unreachable, the app queries a public block
explorer directly until the backend is available again —
mempool.space for Bitcoin,
mempool.guide for XBT. During that time the
explorer receives the same wallet addresses and your IP address, governed by its
own privacy policy.
The camera permission is used only to scan a QR code containing a payment address, entirely on your device. No image is stored or transmitted.
If the app crashes it sends a diagnostic report to a Fortis Tech Labs endpoint containing the app version, your Android version, your device model and manufacturer, the error stack trace, and (recorded server-side) your IP address. No wallet addresses, keys, transactions, or your recovery phrase are included. Reports are stored in a plain log file and are not linked to any account or identifier.
Error reports. When the app shows you an error, it sends us a short report so we can fix it: the app version, where in the app it happened, the error message, a trimmed stack trace, and your per-install token. The same error is sent at most once every few minutes. No keys, recovery phrase or addresses are included. These reports are kept in our server logs.
Support tickets. If you use Settings → Help & support or Send to support, we receive your message and, if you give one, your email address. If you allow logs, the ticket also includes your device model, Android version, language and time zone; the kinds of wallets you have (chain and type, not addresses); the recent errors; your Lightning state and channel and Fortis balances; and the end of your Lightning node's log, which contains your node ID, your channel, and the amounts and payment hashes of recent Lightning payments. No keys or recovery phrases are included. Tickets are stored on our server, readable only by the operator, and forwarded by email to our support inbox (hosted by Google Gmail). We keep them as long as we need to resolve the issue; ask us to delete yours at any time.
To fund the hosted backend, payments made through it carry a service fee: 1% of the amount sent, minimum 400 sat, paid to a Bitcoin address operated by Fortis Tech Labs. The app adds this as a separate output in the transaction and shows the exact amount on the confirmation screen before you sign. It is part of the transaction you approve — not something we can charge afterwards.
Swaps (BTC ⇄ XBT with another person) are optional. They are atomic and non-custodial: your coins sit in a contract on chain that only you and the other person can spend, never with us. To arrange and follow a swap, the app sends the backend:
Offers and matches are deleted 7 days after a swap ends, except what a
pending refund still needs; the hashed recovery tags are kept so a swap index is
never reused. To check prices and the other side's coins without relying on us
alone, the app also contacts NeoxEX (neoxa.exchange, for a price
reference) and the public explorers mempool.space, blockstream.info,
mempool.kilombino.com and mempool.guide (transaction lookups); they see your IP
address and the transactions looked up.
Lightning is optional: it is a separate wallet you add with Add wallet →
Lightning, with its own recovery phrase. Your phone runs its own Lightning node,
with keys derived from that phrase, and connects to our Lightning Service Provider
(LSP, lsp.fortistechlabs.com) and our Versioned Storage Service (VSS).
name@domain), your phone connects directly over
HTTPS to the recipient's domain to fetch the invoice. That server sees your IP
address and the amount requested.Keys are encrypted at rest with a key derived from your password. The app is locked with your fingerprint (or your password), locks itself after a minute in the background, and asks again before showing a recovery phrase or sending. Every screen is kept out of screenshots, screen recording and the recent-apps preview.
Fortis Wallet is not directed to children under 13, or under the age of digital consent where you live.
We will post any changes on this page and update the effective date above.
For reference, matching Google Play's Data safety categories: