Mobile · Game

Mr. White
Ghost In The System

Flutter · Android · iOS

A local multiplayer social deduction party game for 3–12 players on a single device. Inspired by the classic Undercover / Mr. White card game — rebuilt for mobile with a slick dark interface and multi-language support.

Flutter Dart Riverpod go_router i18n shared_preferences

Type Party Game
Platform Android · iOS
Players 3 – 12 per game
Languages English · French · Italian
Requirements Fully offline

How It Works

⚙️
Game Setup
Choose the number of players, impostors, and whether to include Mr. White.
🃏
Role Reveal
Each player privately taps their card to see their role and secret word, then passes the device.
💬
Discussion
Players give clues without revealing their word. Mr. White must bluff without knowing it.
🗳️
Voting
Players vote out the most suspicious participant each round.
🔍
Mr. White's Last Chance
If caught, Mr. White gets one attempt to guess the citizen word and win the game.
🏆
Result Screen
Full game recap showing roles, the word pair, and the winning team.

Key Features

🌍
Multi-Language
Word pairs and the full UI are available in English, French, and Italian.
✏️
Custom Word Pairs
Add your own word pairs directly within the app for personalised gameplay.
📵
Fully Offline
No account, no internet connection required. Just install and play.
🎨
Dark UI
Polished dark minimal interface with smooth fade transitions and Google Fonts.

Architecture

Built with a feature-first folder structure following clean architecture principles. State is managed exclusively through Riverpod providers and notifiers, keeping UI and business logic cleanly separated. Navigation is handled declaratively by go_router with redirects that enforce valid game state transitions.

Feature-first structure Riverpod go_router Immutable state
View Privacy Policy