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
In private testing
How far? — how Nigeria says hello

Money in the chat, and it still works when the network doesn't.

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

Built for Nigeria first. Not yet on Google Play — the screens below are from our own review builds, and the money in them is demo money, labelled as such in the app.

A HaFa chat: a conversation in pidgin with a ₦1,000 payment and a shop order sitting inline among the messages.
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 sits in the conversation where both of you can see it.

  • Pay a phone number or an @tag
  • Split a bill without leaving the group
  • Order from a trader's shop inside the chat
The Pay tab: a balance card marked DEMO, with Send, Request, Scan and Split, five money apps and airtime top-up.
Proof, not screenshots

A receipt nobody can fake

Every payment is signed by the payer's own phone, using a key the phone's 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 payment proof screen: ₦5,000 sent and verified, with reference, signing device, verification code and a QR code to check it.
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 directly between them, sealed, and hop up to seven phones to reach someone further away.

  • Messages live 72 hours while they look for a route
  • Payments made offline settle when either phone reconnects
  • Nothing is readable by the phones that carry it
Nearby mode settings, explaining that phones find each other over Bluetooth and pass sealed messages and payments between them.
Encryption

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

Messages use the Signal protocol — the same one Signal and WhatsApp use — with post-quantum key agreement. Our relay moves sealed envelopes and holds no key that opens one.

Sealed end to end

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

Stored encrypted too

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

What we can still see

That two numbers exchanged something, and when. That is the unavoidable cost of delivering a message 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. If you are reading this because somebody handed you a code, here is exactly what is built and what is not.

End-to-end encrypted messagingReal, and running between real phones over the internet and over Bluetooth.
Offline messaging and meshReal. Tested phone to phone with the network switched off.
MoneyDemo only. Every balance in the app is labelled DEMO. No real naira moves, and no wallet is licensed yet.
CallsThe screens exist; the calling does not. It is next.
Google PlayNo listing yet. Builds are handed out directly for testing.
Photos and files over the internetThey travel over Bluetooth. Over the network, text only for now.