July Hackathon 2026 · Track A — Crisis Tech · solo entry
Texting in Bangla costs twice as much as texting in English — same phone, same tower. In a blackout that is the difference between a message getting out and not.
mayamoho.github.io/bornomala · github.com/Mayamoho/bornomala
01 — the night the network went
Broadband went dark too. What kept working was the oldest part of the phone network: voice calls and text messages. People fell back to texting.
Every crisis tool assumes it can build a new network. In July, nobody could.
Text messages were built around an old character set that only covers English. Write one Bangla letter and the whole message switches to a heavier format:
Worse than the price: a long message is split into pieces, and it arrives only if every piece does. Lose one on a jammed tower and the whole report is gone. A message small enough to fit in one piece has nothing to lose.
02 — why not just a Bluetooth mesh app?
Half of crisis tech is offline mesh messengers — Bluetooth or Wi-Fi passing messages phone to phone. Good idea, three conditions attached:
| Bluetooth mesh app | Bornomala | |
|---|---|---|
| Who needs the app | both people, installed before the disaster | only the sender |
| How far it reaches | about 100 metres | the whole country |
| Who it can reach | strangers nearby who also installed it | any phone that can receive a text |
| Can it call 999 | no | yes, one tap |
So Bornomala does not build a network. It uses the one that already reaches everybody — text messages and voice calls — and makes it cheaper.
03 — how the compression works
731 characters → 3 texts, not 11
04 — tab one: Normal
Try it: 01315267528
05 — tab two: Emergency
It refuses to send until those are answered — a report with no place is not a report.
06 — tab three: Relay
Two households → one message
Who it is for: a shelter volunteer or ward coordinator — one person speaking for many. Not for your own single message; that is the Emergency tab. When towers are jammed, one message that gets through beats forty in a queue.
07 — measured, not claimed
| Bangla in one text | Fits in one | |
|---|---|---|
| Bornomala | 361 | 100.0% |
| Every phone today | 70 | 98.2% |
| gzip | 53 | 99.5% |
5.15× more Bangla per text
Ordinary compression does worse than doing nothing — it has no idea what Bangla looks like, and a message this short never repays the overhead.
08 — graceful degradation
Your location always travels twice — as a map link and as plain numbers beside it — because the numbers still make sense on a phone that cannot open the link.



No accounts, no tracking, no ads, nothing sent to us. The app is 92 kB and the model a separate 1.7 MB, so Emergency and Relay work before it finishes loading.
09 — running on real phones








Live at mayamoho.github.io/bornomala · bilingual, switchable mid-message · 81 automated checks across three suites · MIT licensed, with the benchmark and the model training tools in the repo.