The problem
I kept noticing the same pattern: six people in a group chat, twenty minutes, zero decisions. Restaurant, movie, weekend plan — the loop always ended with "I don't care, you pick" followed by everyone picking the same thing they picked last time.
So I built Choozy, a free Android app whose only job is to end that loop.
What it does
- Spin wheel — add your own options, tap once, done.
- Coin flip — the classic, but with animation that actually makes you accept the result.
- Card swipe — swipe through options, only one survives.
- Group mode — everyone scans a QR, everyone adds options, one spin decides for the whole group.
- Voice input — say your options instead of typing them.
- 6 presets — Food, Movie/Series, Activity, Quick Pick, Music, Game.
It works offline and ships in 5 languages (Turkish, English, German, Spanish, Portuguese).
Things I got wrong first
1. I built the wheel before I built the presets.
A wheel is only useful if it already has options in it. The first version opened to an empty wheel and the app was useless for the first 30 seconds — which is exactly when people abandon it. Adding presets raised first-session completion more than any animation I wrote.
2. Animations are the product.
This sounds superficial, but the spin has to feel final. If the result appears instantly, people re-spin. A two-second deceleration makes the outcome feel decided, and the user accepts it. I spent more time tuning the timing curve than on any other single screen.
3. Offline is a feature, not a checkbox.
The whole point is speed. If the app needs a network round-trip to spin a wheel, it lost. Everything that can be local is local.
4. Group mode is the actual growth loop.
A decision app for one person is a utility. A decision app for a group is something people send to friends. The QR join flow took the longest to build and it is the reason the app spreads.
Stack
Flutter, single codebase, Android first. AdMob for a free tier with an optional ad-free upgrade. No account, no signup, no data collection — which is the other reason people trust it with a group decision.
Try it
If you have ever let a group chat die over dinner plans:
- Play Store: https://play.google.com/store/apps/details?id=com.decisionmaker.choozy
- Web: https://minval.tr/choozy/
Happy to answer anything about the Flutter side, the animation curve, or the QR group flow. What would you have done differently?
Top comments (0)