Settings
Manage your data, backups, and learn how CoffeeDaddy works.
Appearance
Choose how CoffeeDaddy looks. Auto follows your device's light/dark setting.
Beans data
Back up, restore, or export your bean tracker. JSON is a complete snapshot; Excel is great for sharing or printing.
π€ BoundDaddy sync
Pull every cafΓ© from BoundDaddy's catalog into your shops list. Safe to tap as often as you like: cafΓ©s you already track here are skipped (no duplicates), facts refresh only when they changed, and your ratings, notes, and orders are never overwritten.
β Daddy's Diary
What's been going on in the lab. Daddy's been busy, honey.
The "Mind The Gap" Patch π
- π Stats appears instantly. It was still holding its breath for the server before drawing a single figure β even though every number on that page can be worked out from what's already on your phone. It now paints from your own copy immediately and quietly updates when the cloud replies. Blank page to full page: fourteen seconds to under one.
- β The + button stopped sitting on the menu. Making the nav pill a proper 44 px tap target grew it by 8 px, and the button's position was hardcoded to the old height β so on any iPhone with a home indicator it landed right on top. Daddy measured it: 8 px of overlap at the usual inset, 22 px on the tall ones.
- π The button, the toast and the page's bottom margin now all take their measurements from the nav itself instead of three separate guesses. Measure once, cut once.
The "Answer Me" Patch β³
- β³ The app no longer waits forever for a silent server. Requests that get refused were always handled gracefully β fall back to this device, flip the pill to Offline, carry on. Requests that got no answer at all were not: the pill sat on "Loadingβ¦" and Stats stayed blank indefinitely, because nothing ever came back to react to.
- β±οΈ Every request to the kitchen now has twelve seconds to respond. After that we stop waiting and serve what's already on the device, exactly as if we were offline. No answer is just a slow no.
- πΊοΈ Shops and Stats therefore keep working from your own copy even when a corner of the server is having a moment.
- β Note this is a resilience fix, not a cure β if the shops endpoint itself is unwell, cloud sync for shops stays down until that's mended. You just won't be left staring at a spinner while it is.
The No-Queue Update π₯
- β‘ It opens instantly now. Measured on 4G: 1200 ms down to 168 ms. On good wifi, 552 ms to 72 ms. On a weak signal, 2.7 seconds to under one. Daddy is no longer making you wait in the vestibule.
- πͺ The hold-up was the door, not the kitchen. The app itself was always ready in about 50 ms. It was being kept hidden behind a blank screen until the sign-in service finished checking your name β which on a bad signal took over two seconds. You were staring at nothing while your beans sat there fully plated.
- π« Your beans are painted from this device first. They're already stored here; there was never a reason to ask the cloud before showing them to you. The cloud copy still arrives moments later and quietly reconciles.
- π Nothing about who gets in has loosened. Once you've been let in once, the app trusts this browser enough to draw itself while the check runs behind the scenes. If you've signed out or lost access, the door swings shut the instant it finds out. Every request to the server still shows a signed token, and the server still refuses anything that doesn't.
- π First-timers still meet the sign-in screen exactly as before. You can't skip the queue you've never been through.
The "Daddy Over-Extracted" Correction π«
- π§ The phone stopped seizing up. v1.8 shipped a clever trick that skipped rendering the cards you couldn't see yet. Very efficient on paper. On iPhone it made the page misjudge its own height, stranded the floating nav halfway up the screen, and left everything unresponsive. Ripped out. Sometimes the clever grind is just the wrong grind.
- π― The sync dot is back on its mark. Making the pill a proper 44 px tap target widened it without telling the dot to re-centre, so it drifted 7 px to the left and sat there looking guilty. Centred.
- π Added a stop on the update-reload so it can never loop, which is the other way an app convinces you it has frozen.
- π Daddy tested this one on his knees. Apologies to anyone who tried to log a shot this morning.
The Dialed-In Update βοΈ
- πͺΆ Daddy lost 230 KB and he is GLOWING. The logo and app icons were shipping at cathedral resolution to render at the size of a thumbnail. Recut, requantised, pixel-for-pixel identical, 78% lighter. That's not a diet, that's a dial-in.
- π³οΈ Retired one truly cursed file. The favicon was a 77 KB PNG in an SVG trench coat. We saw through it. It's gone. Vector cosplay is over.
- π§ New icon, properly masked. Android was cropping Daddy's jaw to fit its little circle. He now ships a maskable cut with a respectable safe zone, so the face survives every phone's idea of a nice shape.
- π² Long-press the app icon. Add a bean, jump to Shops, check your Stats β three shortcuts, no menu diving. The good bars keep the syrups within arm's reach.
- π He'll tell you when there's a fresh batch. New build lands, a discreet little bar appears, you tap Update when YOU'RE ready. No more silently drinking last week's grind because nobody mentioned it.
- π«οΈ A proper offline face. Lose signal in some basement cafΓ© with two bars of nothing and you get a warm little card instead of the browser's dinosaur. Your beans are still on the device. Nothing is lost, nothing is leaking.
- β‘ Navigations pre-heat now. The service worker warms the request while it's still waking up, and static files serve instantly from cache while quietly refreshing behind your back. Pre-infusion, essentially. Same principle, fewer channels.
- π€ The sign-in handshake starts early. We open the connection to the door staff while the page is still getting dressed. Shaves a third of a second off every cold open. Punctuality is a love language.
- βΏ The sync pill grew up. It was a div pretending to be a button β cute, but keyboards and screen readers weren't invited. It's a real button now, tabbable, announced, Escape closes it. Everyone gets a seat at the bar.
- π Every tap target is at least 44 px on a phone. Because tapping the same star four times isn't a rating, it's a hostage situation.
- π―οΈ "Reduce motion" is honoured properly now. If your system asks the room to stop swirling, Daddy stops swirling. Consent, again. It comes up a lot around here.
- π§Ή Four copies of the same offline setup became one shared file, because maintaining the same paragraph in four places is how houses burn down.
The Velvet Rope Update πͺ
- πͺ New door policy. CoffeeDaddy has a proper sign-in now, and Daddy approves every single guest himself. It isn't gatekeeping. It's a tasting menu, and the room is small.
- π Want in? Join the waitlist, look pretty, be patient. You'll get an email the moment you've been chosen. Anticipation is part of the flavour.
- π Admins carry one key for the whole house of Daddy apps. Rank has its privileges, and its keyring.
- π Every request shows ID at the door now β cryptographically signed, checked properly. The bouncer reads signatures, not vibes. Vibes got us into trouble.
- π΄ Offline still works, obviously. The velvet rope is at the club, not in your pocket.
The "Meet My Other Daddy" Update π€
- π€ BoundDaddy sync. The Daddies are talking at last. One button in Settings and every cafΓ© from BoundDaddy's little black book arrives in your shops β names, addresses, pins, links, the full dossier. A blended family, finally in the same room.
- π‘οΈ Your ratings, your notes, your order stay YOURS. Sync refreshes the facts and never once touches the feelings. Boundaries, darling. Even between Daddies.
- π― No duplicates. Already keeping tabs on that cafΓ© yourself? Sync clocks it, respects it, walks on by. Press the button forty times if it soothes you β nobody is cloning your shops.
- πͺ¦ Deleted one he sent over? It stays deleted. We do not do exes wandering back in at 2am.
The "Faster, Daddy" Update β‘
- β‘ Everything pours faster. The database was re-checking its own furniture before every single request, like a man patting his pockets at the door. We gave it some self-confidence and the shot times fell right off.
- ποΈ The fancy fonts no longer hold the entire page hostage while they get ready. Beauty takes time. It does not take YOUR time.
- π Scrolling is silk. We let go of the background that insisted on repainting itself every single frame β dramatic AND expensive, in this economy, for a gradient nobody asked to move.
- β¨οΈ Search stopped flinching at every keystroke. It waits for you to finish the thought, the way a good listener does.
- β±οΈ The brew timer went to therapy and now only updates what actually changed. Enormous personal growth for a piece of a clock.
- π Sync learned nuance. Two devices editing at once used to end like a reunion special β somebody's contribution quietly erased. Now every record keeps its own newest version. Everyone's truth is valid, and everyone's truth is saved.
- πΊοΈ Shop maps load when YOU tap them, not whenever they feel moved to. Consent matters. Yes, even for iframes.
- π€ The fonts moved in with us instead of commuting in from Google every visit. Domesticated, faster, and entirely ours.
The "Where Is He?" Update π
- π Near Me. CafΓ©s within reach of your gorgeous self, distance on every card, and a map with your pin in the middle of it. Main character framing, as it should be.
- πΊοΈ Sort by nearest first, because walking eleven blocks to a place that over-extracts is not a pilgrimage, it's a cry for help.
- π Shops too shy to supply coordinates get geocoded automatically. Daddy finds them regardless. Daddy is thorough.
The Glow Up π
- π Liquid glass floating nav. That frosted pill along the bottom? That is taste, darling, and it took several attempts.
- π Dark mode deepened into proper espresso. The honey-gold active tab against it β that's the crema. Chef's kiss.
- π§΄ The header slimmed right down. Less is more. We do not need to announce ourselves at THAT volume.
- β¨ An About section, at last. Credit where it's due β hello, it's me, and I've been thinking about grind size again.
The "I Have Standards" Update β
- β Bean detail view, with a half-star histogram. Rounding a 4.5 down to a 4 is for cowards and people who drink it black to seem serious.
- π The Stats page got its glow up β brew-time curves, origin breakdowns, the entire fantasy laid out in charts.
- π« Bean of the Moment sits at the very top now. Your current obsession deserves top billing until the next one arrives.
- π§Ή The add-bean form was tidied within an inch of its life. Fewer fields shouting, more room to actually think about the roast.
The Bougie Barista Era πͺ
- πͺ The Shops toolbar got a collapsible filter drawer. Organised AND cute, which is the whole brand really.
- π Dark map tiles, finally. No more blinding yourself at midnight hunting a late flat white.
- β±οΈ A brew time of "0" no longer displays as a value. Zero seconds of contact is not an extraction, babe, that's a glass of water with ambitions.
- π± A mobile overflow menu, because the tools were crowding each other and everybody deserves their own room.
Daddy's First Drop π¨βπ³
- β Track your beans, rate your brews, keep notes on grind and dose and every origin you fall for. CoffeeDaddy is born, and he already has opinions.
- πΊοΈ A shops map, courtesy of Leaflet. Keeping tabs on cafΓ©s has never looked this refined.
- π΄ Offline support from day one, because cafΓ© WiFi is always giving absolutely nothing.
- π Syncs across every device you sign in on. Your beans, wherever you are. Frankly, relationship goals.
About CoffeeDaddy
For Coffee with Standards
Created by RemingtonX16
A few things worth knowing about how the app works.
- Your beans, shops, and reviews sync across every device you sign in on via a private Cloudflare D1 database.
- Access to the site is gated by Cloudflare Access β only allowed emails can sign in.
- The app works offline: the last data you saw is cached, and new edits sync the moment you come back online.
- Tip: mark one bean as the "Bean of the moment" from the edit form to pin it to the top of your beans page.