Speed and credit show after Start mining.
Checking this computer.
This computer has no wallet for you. Register one now.
Type this computer's app password once. It is not stored. It is not the wallet password.
Local name for this wallet on this computer. 3 to 16 letters or numbers, starting with a letter. No spaces. The chain does not store it. It is not a password.
The app password only opens BHR on this computer. The wallet password protects the wallet. You will write 48 words on paper once. You type both passwords. Neither one is saved.
Your 48 recovery words cannot restore your BHR wallet without the original wallet password. If you lose that password, the recovery words alone cannot recover your funds.
Wallet password for this address. It is not the app password.
This takes the address off this computer. The coins stay. The 48 words can put it back. Type this computer's app password, or this address's wallet password. Either one is enough.
The wallet password this address already has. Type it once.
Type the wallet password once. You already chose it. Do not make a new one. Do not repeat it.
Your 48 recovery words cannot restore your BHR wallet without the original wallet password. If you lose that password, the recovery words alone cannot recover your funds.
Have paper. No photo. Four words at a time. The 48 words open this wallet only with the wallet password. You are not asked to log in again.
Your 48 recovery words cannot restore your BHR wallet without the original wallet password. If you lose that password, the recovery words alone cannot recover your funds.
This pause is the wallet being cut. New hybrid keys are spun, mixed with the wallet password you typed and the 48 words you will write on paper, then sealed into a receive address of 11,537 letters and numbers. That string is the public face of three locks at once: X25519, ML-KEM-768, and HQC-192. Keep the wallet password and the paper. Lose either one and this address cannot be opened again.
Download
The app is open. This wallet stays locked until you type its password.
This is not the app password. Balances, addresses, and texts stay hidden until it is accepted.
Your balance and receiving details in one place.
Type the password for the address you picked. Other addresses stay connected.
JPEG up to 80 KB. It stays on this computer until you remove it. Relays do not drop it. Put it in the contact file so they see it after they save that file.
This balance stays on this computer, with you.
Share this. Anyone with it can send you BHR or a message. Copy address copies all 11,537 characters.
Paste the whole address. A partial paste cannot receive. A username is the short name for this same address. Check finds it after the contact is saved. About privacy explains the 11,537 characters.
This username belongs to this address. Save contact file keeps the name and the address together. The other person adds that file, then Check matches them.
Transfer and Text have a To list. Pick an address there, or choose Add address. This button does the same.
Logging in does not show the words. Type the wallet password in this box every time.
Show the words, then write them. Hide when you are done.
Wallet password first. Four at a time, or all of them. Copy if you must, then Hide.
Pick a new username and a new wallet password. You are already in. The 48 words appear after Create.
Local name for this wallet on this computer. 3 to 16 letters or numbers, starting with a letter. No spaces.
Create does not use this box. Import is for a wallet you already have on paper.
Your 48 recovery words cannot restore your BHR wallet without the original wallet password. If you lose that password, the recovery words alone cannot recover your funds.
This takes the wallet off this computer only. The coins stay on the chain. It is not a burn.
The wallet password is required. Type REMOVE so one click cannot remove the wallet. The app password cannot remove this wallet. If the wallet password is lost, the 48 words cannot open it either.
Receive address
Wallet ids
These belong to this wallet. Each one is 64 characters. Neither one can receive coins.
This is a hash of the X25519 key and the ML-KEM-768 key. The HQC-192 key is not in this hash. You can show it. Use it to check that you opened the right wallet.
This is the hash of the spend key. A note binds to it. These 64 characters are the last 64 of the receive address. Sharing only this line cannot receive coins.
This wallet must be open. Type the current wallet password. Then type the new one twice. Not the app password. The keys stay the same. A new set of 48 words is shown once. The old paper opens only with the old password. Destroy that paper after the new words are written down.
Your 48 recovery words cannot restore your BHR wallet without the original wallet password. If you lose that password, the recovery words alone cannot recover your funds.
Control mining and follow your session.
Paste a full receive address to credit. You do not unlock that wallet to mine. Opening gift is 5 coins a mint for twenty years, about half of 100 million. Then 2.5, 1.25, 0.5, 0.25. When the 100 million is out, the next mint is already 0.5% of that stock. Fast mints do not keep the fat pay. Then 0.5% for 100 year-mints, 0.25% for 100 year-mints, then 0.125% and it stays. Miner and sealer split that mint. Online means this page can reach the node.
Nobody sends these coins. When another node checks a block, the chain adds the public amount to this address. The owner collects them with Sync balance.
Pick your wallet above. Type its password. Tap Use my wallet. Then Start mining. Speed, blocks, and credit fill in. New coins are read into that wallet after each block. There is no collect fee.
Speed and credit show after Start mining.
0 live
Allow list off
Text only. Votes stay off.
Text, pictures, and videos are free now. Leave the numbers at 0. A payment waits for the next mined block. Coins come from mining, the full block, like the early years. A sealer cut and media fees are for later, when the archive has to pay for disk. The hard max is 1 BHR. Fees never go to a creator wallet.
Loading fees…
Review the receiver and amount before sending.
Amounts and names stay off the public payment. The network can still see that a transfer or note moved.
Press Check. Nothing is looked up while you type. The chain does not list names.
This list is read from the chain for this wallet. Only a transfer that reached the chain is listed.
Conversations and sealed attachments.
0:00
This wallet on this computer. Send, errors, open. Not the public chain.
What the chain can show. Height, mint, that a note moved, that a text was indexed. Not amounts, names, or words.
You see your side. They see theirs. What you hold or do stays off public eyes. The network can still check the coins.
A transfer stays between the two wallets. You see what left. The receiver sees what arrived when that wallet is opened. The amount, the names, the balances, and how much has moved stay with those two. There is no fee. Every transfer is closed the same way.
The amount sits in a note closed for those two wallets, with the same three locks and the same encryption as a message: X25519, ML-KEM-768, and HQC-192. The amount stays closed as long as one lock holds. The receiver's address is how the note is closed. The transfer does not name who received the coins. You can attach a short invoice, up to 64 characters, in that same note. The receiver reads it with the amount. You know the number you attached, so the two of you can match the transfer later. The invoice stays in the note.
A separate spend check, BHS3, shows the coins are real without putting the amount in the public inputs. That check is not a third-party audit.
BHR Text is the most secure chat platform known to the public.
No email. No phone number. No location. No personal details. We keep you unnamed on purpose.
The app password is set once. Refresh at the top updates BHR. It does not log you out. Log out is the lock. The wallet password is what opens the 48 words. Change the wallet password from time to time. If you lose that password or the 48 words, this address cannot be opened again. There is no reset.
A message is closed with three different locks at once. The first is X25519, the lock Signal built on. The second is ML-KEM-768, the post-quantum lock Signal added, and the one browsers use. The third is HQC-192, the extra post-quantum lock NIST picked as a backup beside ML-KEM, from a different kind of math. Public apps added one quantum lock next to X25519. We run all three. Your wallet must use all three secret keys together to read it. A thief who breaks only one kind still cannot read it. They would have to break all three. We can add another lock later the same way. We do not take one away. The first 1:1 line is that three-lock box on the chain. Later short 1:1 lines ride a session ratchet on the same chain, a Double Ratchet plus a fresh X-Wing lock every 64 texts, so a stolen session can heal. That is not Signal's Triple Ratchet. A restore still opens every three-lock line. Session cells need this wallet on this device.
The words never sit on the public chain. Relays hold the closed box until the keep timer ends, or until you delete it for both. Then this node seals that body with a throwaway key, wipes the key, overwrites the same file in place, and unlinks it. It does not go to a recycle bin. A tombstone stops the blob coming back. A copy you already saved can still open. A miner finds the block. A sealer stamps a fingerprint of that box. If someone swaps the box, the fingerprint fails. Miners, sealers, and relays never receive the secret keys. They only see a closed box and a fingerprint. That is why they cannot read the words. Save those boxes. Bring a quantum computer. The first lock can fall. The other two are a different kind of math. We welcome the test.
This is not a company inbox. There is no central office that has to stay open. Sealed boxes live on miners and sealers. They are paid from the block they mine and stamp, the same way Bitcoin stays up because people are paid to run it. Hold a little BHR. The mint pays that work. A text fee can be zero. The network does not go down because one person turned off a server.
The public locks live in the receive address you share. That address is 11,537 characters because those three locks are large. Those characters are the locks, not filler. A sender copies them and uses them to make three secrets, then mixes those secrets into one key. The lock bytes from the address go into that mix. XChaCha20-Poly1305 then closes the words with that 256-bit key. There are more than 10^77 possible keys for that last door. A machine guessing a billion billion keys a second would still be looking for far longer than the age of the universe. A quantum search of that last door still has more than 10^38 tries. That is still not a practical job, and that guess only starts after all three locks have already fallen. Change one letter or number in the address, or one bit in the sealed box, and the mix does not match. Nothing readable comes out.
The secret keys stay sealed on this device until you type the wallet password you chose at sign up. The 48 words plus that same password can rebuild those keys on another device. The 48 words alone cannot. The app password only opens BHR on this device. It is not the wallet password. Those two passwords must never be the same. If they match, that protection is gone.
This device does not save the words of a chat. It does not write them into a folder. After the wallet password is accepted, it pulls the closed boxes from relays and checks the fingerprint on the chain, then opens only the lines that belong to this wallet. Opening a line means the wallet uses your three secret keys on that closed box, makes the same three secrets the sender mixed, and unlocks the words on screen. A file you already downloaded stays on this device. That is the exception.
The chain can still show that a sealed text moved. That is a fingerprint and an index, not the words, not your name, not who you spoke to. It is there while the blob is on a relay, and the index can remain after the blob is dropped. That is not a leak of the chat. It is the public proof that a closed box was stamped so it could not be swapped.
Every message and every note carries ML-KEM-768 and HQC-192 beside X25519. Those two locks stay so the seal does not rest on X25519 alone. The block seal is separate, and it is hash-based. A live block is sealed with XMSS. SLH-DSA seals a block only to restore that authority. After that restore, the XMSS path stops. One block carries one of those seals. The spend check is BHS3. Do not read this as a finished quantum-safe audit.
The locks keep a note or a message for the wallets that can open it. BHS3 shows the transfer is real, and that the same coins were not spent twice, without the amount, the names, or the invoice. A text root in the block matches the sealed entries. It does not prove who sent it, that it was delivered, or that every copy is gone. Your balance stays with you.
Share the address. Anyone with it can send you BHR or a message. The secrets that open the wallet are not in that string. The address is how people reach you. What you hold stays off public eyes.
The address is 11,537 characters on purpose. Those characters are the three public locks a sender uses to mix one seal: X25519, ML-KEM-768, and HQC-192. The lock bytes from the address go into that mix. It starts with BHR. The next 11,470 characters are the public locks. The last 64 are the spend id. X25519 is 64 characters. ML-KEM-768 is 2,368. HQC-192 is 9,028. Ten characters mark the version and the length of each key. HQC-192 is the extra lock, and it is most of the address. Paste the whole address. Change one letter or number and the mix is wrong. A short paste cannot receive.
Add a username when you want a short way to find the same address. On this device, type the name and press Check. Save contact file writes the username and the full address into one file. Give that file to the other person. They add it, and Check matches the name to the address. You share the address yourself. The username stays on the devices that saved it. The full address works on its own.
Copy address copies all 11,537 characters. Paste the whole string. A full paste can receive. A partial paste is missing part of a lock and cannot receive. The address id under Your wallet ids is a different 64 characters. It checks that you opened the right wallet. Use the long address to receive.
This device keeps the file. It stays here. Always. Delete in this chat does not erase a file you already saved. Recycle bins, backups, and other apps on this device can recover it.
Type a username or paste an address. You see the username and the address together before anything is saved.