KEO Duel
Tiny sword duels with dice. Pass one iPhone back and forth, choose sword attacks and defenses, roll, and watch the pixel fighters act out the result. Every round is quick, dramatic, and a little ridiculous in the best way.
- Players2, or 1 vs CPU
- Health3 hits each
- Dice2d6
- Plays onBrowser, App Store soon

Pick a move. Roll. Argue about it.
The attacker picks an attack (Strike, Stab, or the heavy Downward Strike), optionally adds a Dash Forward, and rolls two dice for attack power. The defender picks a defense that is legal against that attack (Block, Parry, Quick Strike, Dash Back, or the new Hilt Bash) and rolls to see what happens.
The twist is initiative. A good Parry or a clean counter does not just stop the hit, it steals the turn. Matches swing back and forth instead of politely alternating, which is where the drama comes from.
The rules started life as an original tabletop game played with two real dice and something to count health. The app is that game, cleaned up into an engine, with animated pixel fighters and a combat log that explains exactly what happened each round.
Solo play
A CPU opponent plays both offense and defense, with three calibrated difficulties: Easy (you win about 80% of the time), Normal (about 50%), and Hard (about 15%). The win rate comes from how well the computer plays and rolls, not a rigged result.
Two fighters, one phone.



Play it now. The App Store is next.
The browser version above is the full game: two players on one screen or one player vs the CPU, three difficulties, the same rules and the same dice. The iPhone app is finished and headed to the App Store, with haptics and a native battle stage. Version 2 is already in the works with new moves and combos, better art and sound, and, eventually, playing a friend on another phone.
Want to know when it lands? Send us a message and we will tell you.
Privacy, in one line
- No accounts, no ads, no analytics, no purchases.
- No internet needed to play.
- Nothing collected, stored, sold, or shared.
Battery Powered Bird