Built with taste. Shipped with speed.
We build our own products and yours. Ours include a life sim of everyday Nigeria, a Mac screen recorder that keeps your recordings as plain files, and a marketplace built around protected payments.
Henaho LabsWho we are
Who we are
Engineers make every call and review every change.
AI tooling takes the repetitive work, so our hours go where judgement matters: the product, the details, the trade-offs.
- Ways to work with us: Build, Accelerate, Advise
- 03
- Attempts per ticket, then a person reads why
- 05
- Merge queue, one branch at a time
- 01
- Analytics or ad trackers on this site
- 00
Gbege
Fig. 01.1Power cut, played out. Cut the power and see.
Light is on. For now.
Turn on JavaScript to cut the power.
- NEPA
- On
- Gen
- Standby
- Fuel
- 100%
Fig. 01.2The system
One set of rules, in two places.
The server decides what happens. The rules live in one Rust crate that both the server and the game compile, so they never disagree about them.
Nzuko
Fig. 02.1A recording, start to file. Simulated: no camera or microphone is used.
Press Record. What is said appears here, transcribed on the Mac.
Morning, everyone.
Quick update from me.
The export fix is done, and library search is in review.
Captions next.
Preview · simulated, no camera or mic
| Name | Kind | Size |
|---|---|---|
| video.mp4 | MPEG-4 movie | 6.4 MB |
| captions.vtt | WebVTT captions | 1 KB |
| transcript.json | JSON | 3 KB |
| metadata.json | JSON | 1 KB |
| thumbnail.jpg | JPEG image | 84 KB |
Fig. 02.2The system
Your disk is the database.
Capture, transcription and storage all happen on the Mac. A recording only leaves it when you share, and then it goes to a bucket in your own account.
Held
Fig. 03.1One deal, step by step. A demo: no real money moves.
Buyer
Escrow partner · licensed
Ledger · append-onlykobo
- EP-0417-01FUNDED+18,500,000
- EP-0417-02RELEASED−18,500,000
- No entries yet
Balance, derived018,500,00018,500,0000
Seller
The buyer pays ₦185,000 for a used phone.
Fig. 03.2The system
Money moves only through the ledger.
Every naira is an append-only entry in kobo; balances are derived, never stored. Held is building protected payments through a licensed escrow partner. Not live yet.
Work with usBuild · Accelerate · Advise
We also build for other teams.
The same way we build our own products: small written slices, tests first, an engineer reviewing every change, and AI-assisted tooling for the repetitive parts.
Chapter 04 / The studioTicket → test → build → merge
How a change reaches main.
Taste you can't automate. Speed you can. We write the ticket and the failing test, review every change and own the merge; AI-assisted tooling takes the repetitive parts in between. It is more discipline than most teams run, and it is how we move fast without shipping a mess.
The eight rules01
A ticket
An engineer writes what changes, which files it may touch and which tests prove it. Missing a fact? The work stops and we ask.
02
A failing test
The test is written first and must fail before it counts. Once merged it is frozen: later work cannot quietly rewrite it.
03
We build, AI-assisted
Our tools take the repetitive parts inside a time box: five attempts, five dollars, two hours. When it runs out, we stop and write down what blocked it.
04
One merge
An engineer reviews every change. One queue merges one branch at a time and refuses anything behind main. We check every screen by eye.
NotesFrom the blog
Written down, as we go.
All notesHow Henaho Labs ships fast with a small team. Written tickets, tests first, review on every change, and where AI tooling fits inside that discipline.
One ticket from start to merge, and the engineering rules behind it. Tests first, frozen tests, time boxes, guards that must fail, review and one merge owner.
Nzuko saves every recording as ordinary files in a folder you can open. Why we built it that way, what is in the folder, and what it costs us.
ContactReplies from a person
Say hello.
Questions, ideas, a project, or want to hear when something ships?
hello@henaholabs.comHenaho Labs LLC30 N Gould St, Ste NSheridan, WY 82801, United States