Offline by construction
The internet permission is left out of the manifest. Not disabled, not optional — absent, so the app is incapable of sending anything anywhere.
Kanom builds small apps that do one thing and then get out of the way. No accounts, no analytics, no network permission — the apps cannot phone home because they were never given a phone.
Split a room full of people into two teams. Everyone puts a finger on the screen at the same time and holds, a three-second countdown runs, and at zero the fingers light up red and blue with the count of each side at the top. That is the whole app.
It works on a plane, in a basement, at a campsite. It asks for one permission — vibration — and stores nothing between rounds.
Who goes first? Say how many players are at the table and roll. Twelve-sided dice tumble across the felt under real physics, the highest roll starts, and the whole turn order is listed underneath it.
Every player draws a different number, so there are no ties and nothing to roll again. It settles the argument before the first turn, and then gets out of the way.
Tap Arrive when you land in Thailand, and it counts the rest: how far into the 180 days of a DTV stamp you are, how many are left, and the window your 90-day report can actually be filed in — which opens fifteen days early and closes seven days late.
One person often keeps the dates for a family, so it holds a list of them. Everything is derived from a single date you can correct at any time, and a reminder arrives on the day a deadline matters rather than after it. It is a reminder, not an authority, and the dates never leave the phone.
The tide at Koh Samui, on a chart you can drag. Every turn of the water is marked to the minute, the hours of darkness are shaded, and a line shows where in the day you are. That is the whole app.
Sixteen years of hourly sea level ship inside it, so any date between now and 2041 draws instantly with the phone in flight mode — the tide is astronomy, and astronomy does not need a server. Heights are computed rather than measured, and the footer says so: weather can move the real level by about 10 cm.
The internet permission is left out of the manifest. Not disabled, not optional — absent, so the app is incapable of sending anything anywhere.
No ad network, no analytics SDK, no crash reporter, nothing that reports to a vendor. What ships is the platform's own toolkit and code written here.
An app ships when it does its job, not when the roadmap runs out. Updates fix things; they do not add a store.
The safest data is the data you never asked for.
Bug reports, questions about privacy, or an idea for something small. It arrives in a mailbox a developer reads, not a ticket queue, and the answer comes from the same person — including a no.