Most apps ask for your internet before they will let you write anything down. Buhata does the opposite. Every entry is written to your own device first, and sync happens afterwards, quietly, when there is a connection to use.
Why it matters more than it sounds
The moments when you most want to record something are the moments a signal is least likely: a basement car park, a plane, a shop with thick walls, a phone with no data left until Friday. An app that fails in exactly those moments teaches you not to trust it, and an app you do not trust is one you stop opening.
What it costs to build
Writing to the device first means every screen reads from local state rather than waiting on a request, and it means two devices can both be right about different things at the same time. That second part is the hard one, and it is where most of the work went.
- Your entries are held on your own device and readable there whether or not there is a connection
- Signing in matches that work to your account rather than replacing it
- When two devices disagree, the account wins and nothing is quietly destroyed
A sync product that can lose a month of somebody's entries has failed at the only job that mattered.
The part we will not compromise
Anything we add has to work the same way. A feature that only functions online is a feature that will let somebody down on a train, and there is no amount of polish that makes up for that.
