HaFa

How far?

Chat, calls and money

Money in the chat. Every payment is signed by the payer's phone and verified before it shows.

Open in HaFa Get HaFa on Google Play
No fake alerts. Ever.
I already have HaFa · hafa.chat

How far? — how Nigeria says hello

Money in the chat. And it works with no network.

A messenger where sending money to a phone number is as ordinary as sending a message. Both are end‑to‑end encrypted. Both keep going over Bluetooth when the data is gone.

Nigeria first. Not on Google Play yet — every screen here is our own review build, and the money in them is demo money, labelled in the app.

The HaFa wallet: a balance card marked DEMO, with Send, Request, Scan and Split, and five money apps.
A HaFa chat in pidgin with ₦5,000 received inline, and a DEMO badge marking the contact as simulated.
The HaFa chat list, with contexts, unread counts and group conversations.
7phones a message will hop
72hours it keeps looking
30 mreach with no network
Signalprotocol, post-quantum

The daily habit

Sending money is a message, not an errand

No switching to a bank app, no copying an account number, no screenshot of a transfer that may or may not be real. You pay the person you are already talking to, and the payment stays in the conversation where you can both see it.

  • Send money, request it, or split a bill without leaving the chat
  • Message any number — they do not have to be in your contacts
  • A gift arrives as spendable naira. No coins, no diamonds, nothing to convert
The attach sheet inside a chat: Send money, Request, Split bill, Payment link, My QR, Gift and Shop alongside photos and documents.

Proof, not screenshots

A receipt nobody can forge

Every payment is signed by the payer's own phone, with a key the hardware will not hand over. The receipt names the device, the method and the key that signed it, and carries a code anyone can check without installing anything.

Fake transfer alerts are how traders get robbed. A HaFa payment either verifies or it does not.

A verified payment screen: ₦3,500 sent and verified, carrying a DEMO MONEY badge, with reference, verification code and a QR anyone can scan.

When the network goes

Two phones in a room need no network at all

Turn on Nearby mode and your phone finds other HaFa phones over Bluetooth, ten to thirty metres away. Messages pass straight between them, sealed, and hop up to seven phones to reach someone further off. Payments made with no network settle when either phone reconnects.

  • Messages live 72 hours while they look for a route
  • Nothing is readable by the phones that carry it
  • It is the only part of HaFa that needs nothing of ours to work

Built for how Nigeria already saves

Ajo, in the app, with the group that runs it

Rotating savings — ajo, esusu, adashe — already work on trust and a notebook. HaFa keeps the notebook: the pot, the round, who has paid and who collects next, with every contribution landing as a card in the circle's own group chat.

Bills, agent cash, a storefront and gifts sit beside it. Each one asks permission in plain words before it opens, and says what it can see.

An ajo circle: the pot, the current round, who has contributed and who collects next.

Device trust

It tells you when it fails its own checks

Every payment is signed by a key held in the phone's hardware, and the app shows you where that key lives, its fingerprint, and what trust level it has actually earned — not what it would like to claim.

The screenshot is an emulator, and it fails several of those checks. The app says so, plainly, instead of showing a green tick. A security screen that always passes is telling you nothing.

The trust checks screen, showing which hardware checks this device passes and which it fails.
Designed, not working yet

Calls

The screens are real. The calling is not.

Voice and video are designed and built as far as the screen. There is no audio path yet, so every call screen in the app carries a SIMULATED badge, and this one does too.

The relay that will carry call media is running. What is missing is the rest: the audio itself, and a way to ring a phone whose app is closed. We would rather show you the shape of it than pretend it is finished.

A HaFa video call screen, carrying a SIMULATED badge because there is no audio path yet.

Encryption

We cannot read your messages, and we will not pretend to see less than we do

Sealed end to end

Encrypted on your phone, decrypted on theirs. The server stores ciphertext it cannot open, and forgets it once delivered.

Encrypted at rest

The database on your phone is encrypted too, so a lost handset is not an open chat history.

What we still see

That two numbers exchanged something, and when. That is the cost of delivering to a phone that is switched off, and we would rather name it than imply otherwise.

Where the product actually is

Honest status, today

HaFa is in private testing, and builds are handed out directly rather than through a store. Every screenshot on this page is a real screen from a real build, badges and all. This is exactly what works and what does not.

End-to-end encrypted messagingReal, between real installs, over our relay. Two phones that have never met exchange messages the server cannot read.
Built
Offline messaging over BluetoothReal. Tested phone to phone with the network switched off.
Built
Device trust and signed authorisationsReal. Hardware-backed keys, and an honest trust level even when the answer is unflattering.
Built
Links and QR codesReal. A scanned hafa.chat code opens the app directly, verified as an Android App Link.
Built
MoneySimulated. Every payment writes a row in that phone's own ledger — no bank, no wallet, no licence. The app says so on the balance, on the review screen and on the receipt.
Not yet
CallsScreens only, badged SIMULATED in the app. No audio path, and no way to ring a phone whose app is closed.
Not yet
The people in these screenshotsA demo cast on +9999 test numbers no real phone can hold. They carry a DEMO badge everywhere they appear.
Not real
Google PlayNo listing. Builds are handed out directly for testing.
Not yet

How far?

The messenger where money is ordinary, proof cannot be faked, and the conversation survives the network.