Launching today

lifori - Habit Tracker & AI Coach
The habit tracker that never sees your habits
7 followers
The habit tracker that never sees your habits
7 followers
A calm daily operating system that builds a rhythm that lasts. Lifestyle personas, Focus DNA, Apple Health & Health Connect sync, cycle-aware habits, an AI coach in 11 languages. No accounts. No ads. No tracking. No noise.












@vinay_puligundla Congratulations on the launch! The documented payload covers most of what I would have asked. One thing I am still curious about: rate-limiting the coach proxy means telling requests apart somehow, and there is no account. What does it key on, and how long is that kept?
@alieksia Great question - this is exactly the right place to poke.
It keys on a random UUID the app generates on first launch and stores in the device keychain. It's not derived from anything - no email, no device fingerprint, no advertising ID, no hardware identifiers. Just randomness. That same ID is what RevenueCat sees for subscriptions, so the proxy can answer "is this ID Pro?" without either of us knowing who's behind it.
Retention: the rate-limit counters live in Cloudflare KV and expire with their window - the daily counter lasts about a day, the hourly one about an hour. There's also a per-IP daily cap as a pure abuse backstop, same expiring-counter treatment. Prompts and responses aren't stored at all; the worker is a pass-through to Gemini, plus a short-lived (5-minute) cache of the subscription check.
Two honest caveats, since verifiable means including the unflattering parts: Cloudflare, like any server, sees the connecting IP while handling the request - that's physics, not a choice. And the keychain UUID survives app reinstalls on iOS (that's how the OS keychain works; on Android a reinstall generates a fresh ID). If either of those bothers you, never using the coach means the app makes zero requests, ever.
@vinay_puligundla Thanks, appreciate such thorough answer. Listing the parts that do not flatter you is the reason I would believe the rest of it.
@vinay_puligundla One more on the keychain: is that item marked synchronizable, so it lands in iCloud Keychain? If so the same ID follows the person to every device they own, which is a stronger link than surviving a reinstall.