
My time tracker has no servers, and "no servers" turned out to be the whole product
Solo dev, day job in software. WorkFlow started because I kept forgetting to track my own hours and every existing app annoyed me in a different way: cloud account here, subscription there, geofencing behind a paywall everywhere.
The design decision that shaped everything: no backend. Not as a privacy marketing line, but literally the app has no server side.
What it does today (just shipped v1.5): auto clock-in/out via geofencing at up to 5 workplaces, overtime balance, PDF/CSV export, backups you can share or save to the phone. German and English.
Some numbers people ask about: roughly 31k lines of hand-written code, a third of that tests - the suite runs on an Android emulator before every push, because with local-only data a data-loss bug would be unrecoverable. About 80% of the actual work was edge cases I never planned for: OEM battery killers, GPS drift at the geofence boundary (fixed with hysteresis - exit radius is 1.2x entry), double notifications from two detection layers racing each other.
The part I haven't cracked: distribution. The app sits at a handful of installs because Play Store search is brutal for new apps in a category owned by Toggl and Clockify. This post is part of me finally doing marketing instead of adding features.
Play Store: https://play.google.com/store/apps/details?id=com.timetracker.workflow
Ask me anything about the no-backend constraint, the geofencing stack (Flutter + native Kotlin), or what I would do differently.