Smoke or Fire
LiveThe classic drinking card game, playable on any device
Built by Caden Sorenson · Launched March 2025
What is it?
Smoke or Fire is the classic party card game, built for phones and the web. Guess whether the next card is red or black, higher or lower, inside or outside. Four rounds, then a pyramid where everyone’s cards come back to haunt them.
Pass-and-play on a single device, or multiplayer with room codes across separate phones.
Features
- Four-round card guessing game with increasing difficulty
- Pyramid endgame where matched cards assign drinks to other players
- Real-time multiplayer via 4-letter room codes
- Pass-and-play mode for single-device sessions
- 3D card flip animations on every reveal
- Customizable drink amounts per round and pyramid row
Why it’s on the web and not the App Store
Submitted to Apple multiple times. Rejected each time under Guideline 1.4.3 (apps that encourage alcohol consumption). Tried every angle: reframing the metadata, removing all alcohol references, positioning drinks as optional scoring. Didn’t matter. The game mechanic is the game mechanic.
It runs in any browser. No install required.
Tech
React Native + Expo + TypeScript. Firebase Realtime Database for multiplayer sync. react-native-reanimated for the card flip animation. Read the full build log for the whole story, including the multiplayer architecture and the App Store saga. Source on GitHub.
Frequently Asked Questions
- Yes. It's completely free and runs in any browser with no download or account. Just open the link and start a game.
- Yes. One player creates a room and shares the 4-letter code; everyone else joins from their own phone and the game syncs in real time. If you're all together, pass-and-play mode runs the whole game on a single device.
- It was submitted to Apple multiple times and rejected each time under Guideline 1.4.3, which covers apps that encourage alcohol consumption. Reframing the metadata and making drinks optional didn't change the outcome, so it lives on the web instead, where it runs on any device with no install.
- Over four rounds you guess properties of the next card: red or black, higher or lower than your last card, inside or outside your two cards, and the suit. Wrong guesses assign drinks. Then a pyramid stage flips cards back over and players who hold matches give out drinks based on the row value.
- React Native, Expo, and TypeScript, with Firebase Realtime Database handling multiplayer sync and react-native-reanimated driving the 3D card-flip animation. The source is on GitHub.
Is Smoke or Fire free to play?
Can I play with friends on separate phones?
Why isn't it on the App Store?
How do you play Smoke or Fire?
What is it built with?
More about Smoke or Fire
- Behind the buildI Built Smoke or Fire: A React Native Card GameHow a party card game became a React Native + Firebase multiplayer app, the Firebase array normalization problem that almost broke multiplayer.
- From the blogBuilding SumTrails: A Daily Number-Path Puzzle GameI built a daily number-path puzzle game because I wanted one to play. Turns out, generating good puzzles is exponentially harder than solving them.
- From the blogI Built a Dead Simple App Because Claude Code Couldn't Hear MeClaude Code on Bedrock doesn't expose a microphone. I type slowly. So I built an iOS app that transcribes speech and drops it straight to the clipboard.
- From the blogBuilding the Carry-On and Personal Item Size CheckersTwo free tools that tell you whether your bag fits a given airline, built on a cited dataset of 50 carriers sourced from official policy pages.
Related projects
- Related projectMic to ClipboardMic to Clipboard transcribes your voice and copies the text to your clipboard in one tap. Built for Claude Code on Bedrock and any workflow where typing is slower than talking. Free, on-device, no account required.
- Related projectJoke of the DayJoke of the Day is a free Chrome extension with 4,600+ installs and a 4.6-star rating. Get one fresh joke every 12 hours with a setup and punchline. No ads, no tracking.
- Related projectShipReadyScan any URL across 35+ SEO and Answer Engine Optimization checks, get a letter grade, and copy a fix-all prompt directly into your AI coding tool. Built for sites made with Claude Code, Cursor, and v0.