When we set out to build this, the pitch was simple and a little ridiculous. caddie.fun should feel like Venmo plus Instagram plus your group chat plus a fantasy league plus a video game plus a sportsbook - all aimed at the people you actually play golf with.
Six apps in one pocket. The hard part was never the bullet list. The hard part was the seams.
For most of the last year we shipped each pillar in isolation. Real settlements with cfUSD escrow. A live group chat with reactions and threads. Stories. Seasons and tournaments with payouts. An achievements engine with on-chain unlocks. Side bets and title bets with peer-to-peer escrow. Each piece worked. None of them talked to each other.
This release is about the seams.
What's Happening
One feed for the whole group. When someone wins a side bet, settles up, drops a recap, posts a story, or unlocks an achievement, all of it now flows into the same activity feed. Not five separate timelines. One. The home screen shows a preview, the discover/feed page is the full surface, and every card has a real footer: react, comment, tap through. The same activityComment and activityReaction plumbing that powered isolated chat reactions now powers reactions on every feed event.
Profiles people can actually find. Tap a name on a leaderboard or in a group member list and you land on a real public profile. Bio, stats summary (rounds, average, achievements), followers, following, recent activity. The follow button has been there for weeks. The places to discover who to follow are new.
The active player feels the moment. Before this release, when you made eagle, your buddies got pushed a celebration. You got nothing. The system that detected the eagle skipped the player who hit it, then sent a third-person message to everyone else. Now the active player gets their own in-app celebration with XP gained, achievement unlocks, and a momentum read - on web and mobile both. You see your eagle.
Rivalries with receipts. The chat header for a 1:1 conversation now shows your head-to-head record with that person, plus a streak indicator. Hot rivalry? Flame icon. Dormant for 45 days? "Rematch?" prompt. The feed adds a small "You: 7-3 vs Josh" chip on activities from people you've played enough rounds against. The data was already there - the rivalry matrix has shipped for a while. We just put it where you'd actually see it.
Why It Matters
Other sports apps got the social-graph stuff right by accident. Fantasy football works because the league chat and the standings live next to each other. Sports betting works because the bet slip, the line, and the payout are one tap apart. Instagram works because the feed is the feed - not a preview of three things linking out to four other surfaces.
Golf apps mostly built single features and called it a product. Score tracker. Booking app. Stats dashboard. None of them feel like the thing your group is doing on Saturday, because the thing your group is doing on Saturday is six things at once.
We had the pieces for a year. The bet engine. The payments. The achievements. The chat. The feed plumbing. Each one was production-quality in isolation. The work this round was almost all wiring - emit the event from system A so it flows into system B's feed, surface the existing data on the screen where the user is already looking, give the active player the same celebration we were pushing to spectators.
The result: the app feels like one app now, not six toolkits sharing a database.
The Proof
A few things that didn't exist together before this release:
A side bet you accepted in the lobby resolves mid-round. Your win shows up in your feed and in your friends' feeds. They can react. You can comment. The settlement that pays you out an hour later shows up as another card. The whole arc - bet, swing, settle - has receipts in one place.
You make eagle on 14. Your phone vibrates with "EAGLE!" not because someone else celebrated for you, but because the system is talking to you, the player. Your XP bar ticks up. If it was your first eagle of the season, the achievement unlock animates inline. The momentum banner says you're three under your last five. Your buddies' phones buzz with a different message - third person, push notification - so they can root for you while you keep playing.
You tap a name on the leaderboard. Profile. Bio. 47 rounds this season, 84.2 average, 12 achievements. 8 followers. Their last three round recaps in the feed. Follow button. The connective tissue that turns a name on a list into a person you're tracking.
Your Saturday group's chat thread now starts with "You and Josh: 7-3 this season - on a 2-win streak." Not a separate stats tab. Not a deep-link into a rivalry dashboard. The first line of the conversation tells you what the conversation is.
The Cut
The pitch was always six apps in one pocket. The honest answer to "are we there yet" is still no - we're not best-in-class on every pillar individually. Sportsbooks have parlays we don't. Instagram has photo discovery we don't. Group chats have presence indicators we don't.
But the question that matters more for golf isn't "do we beat Instagram at Instagram." It's "does this feel like one app for the people you play with." Until this release, the honest answer was no. The systems were there. The seams weren't.
The seams are there now.
If your group has been waiting for the moment when scoring, betting, settling, trash-talking, and the long-running rivalry all live in the same place - this is that moment.