Screenshot gallery

Games Fair screenshots

Ten classic games in one app, from solitaire and sudoku to minesweeper, charades and reversi, each board drawn on a canvas by the game itself and playable offline.

Download on the App StoreGet it on Google Play

These screenshots come from automated app tests run with dayscript. Each row shows the same screen on different platforms; scroll sideways to compare them.

Published October 20, 2026 · Latest build of main · 20 screens · 800 captures · 10 toolkits

Build and launch from source

Install Day and your target’s tools, then run:

day launch --git https://github.com/Games-Fair/Games-Fair

Use -t <target> to choose a configured target, such as -t macos-appkit on macOS. See the app’s repository for its supported targets.

Source links open the current main branch. It may differ from the version shown in these screenshots.

Preview

Home

lib.rsDrawing and rendering →

Every game is one tap away, and every tile is drawn by the game it opens.

Home, iOS UIKit
iOSUIKit
Home, iOS iPad
iOSiPad
Home, Android Android
AndroidAndroid
Home, Android Tablet
AndroidTablet
Home, HarmonyOS ArkUI
HarmonyOSArkUI
Home, macOS AppKit
macOSAppKit
Home, Linux GTK 4
LinuxGTK 4
Home, Linux Qt 6
LinuxQt 6
Home, Windows WinUI 3
WindowsWinUI 3
Home, Web Web DOM
WeblaunchWeb DOM

Solitaire

lib.rsDrawing and rendering →

Klondike, one card at a time or three; with Winnable Deals Only on, a solver proves every deal before it reaches the table.

Solitaire, iOS UIKit
iOSUIKit
Solitaire, iOS iPad
iOSiPad
Solitaire, Android Android
AndroidAndroid
Solitaire, Android Tablet
AndroidTablet
Solitaire, HarmonyOS ArkUI
HarmonyOSArkUI
Solitaire, macOS AppKit
macOSAppKit
Solitaire, Linux GTK 4
LinuxGTK 4
Solitaire, Linux Qt 6
LinuxQt 6
Solitaire, Windows WinUI 3
WindowsWinUI 3
Solitaire, Web Web DOM
Weblaunch #solitaireWeb DOM

Block Blast

lib.rsDrawing and rendering →

Drag pieces onto the board; full rows and columns clear, and back-to-back clears build a combo.

Block Blast, iOS UIKit
iOSUIKit
Block Blast, iOS iPad
iOSiPad
Block Blast, Android Android
AndroidAndroid
Block Blast, Android Tablet
AndroidTablet
Block Blast, HarmonyOS ArkUI
HarmonyOSArkUI
Block Blast, macOS AppKit
macOSAppKit
Block Blast, Linux GTK 4
LinuxGTK 4
Block Blast, Linux Qt 6
LinuxQt 6
Block Blast, Windows WinUI 3
WindowsWinUI 3
Block Blast, Web Web DOM
Weblaunch #blockblastWeb DOM

Breakout

lib.rsDrawing and rendering →

The paddle glides under your finger or pointer; combos, power-ups, and armored bricks follow.

Breakout, iOS UIKit
iOSUIKit
Breakout, iOS iPad
iOSiPad
Breakout, Android Android
AndroidAndroid
Breakout, Android Tablet
AndroidTablet
Breakout, HarmonyOS ArkUI
HarmonyOSArkUI
Breakout, macOS AppKit
macOSAppKit
Breakout, Linux GTK 4
LinuxGTK 4
Breakout, Linux Qt 6
LinuxQt 6
Breakout, Windows WinUI 3
WindowsWinUI 3
Breakout, Web Web DOM
Weblaunch #breakoutWeb DOM

Sirtet

lib.rsDrawing and rendering →

Falling blocks with the next piece shown and a call-out for every clear.

Sirtet, iOS UIKit
iOSUIKit
Sirtet, iOS iPad
iOSiPad
Sirtet, Android Android
AndroidAndroid
Sirtet, Android Tablet
AndroidTablet
Sirtet, HarmonyOS ArkUI
HarmonyOSArkUI
Sirtet, macOS AppKit
macOSAppKit
Sirtet, Linux GTK 4
LinuxGTK 4
Sirtet, Linux Qt 6
LinuxQt 6
Sirtet, Windows WinUI 3
WindowsWinUI 3
Sirtet, Web Web DOM
Weblaunch #sirtetWeb DOM

Sudoku

lib.rsDrawing and rendering →

Pencil marks, a checkpoint you can commit or revert, and a best time per difficulty.

Sudoku, iOS UIKit
iOSUIKit
Sudoku, iOS iPad
iOSiPad
Sudoku, Android Android
AndroidAndroid
Sudoku, Android Tablet
AndroidTablet
Sudoku, HarmonyOS ArkUI
HarmonyOSArkUI
Sudoku, macOS AppKit
macOSAppKit
Sudoku, Linux GTK 4
LinuxGTK 4
Sudoku, Linux Qt 6
LinuxQt 6
Sudoku, Windows WinUI 3
WindowsWinUI 3
Sudoku, Web Web DOM
Weblaunch #sudokuWeb DOM

2048

lib.rsDrawing and rendering →

Slide, merge, and chase your best score.

2048, iOS UIKit
iOSUIKit
2048, iOS iPad
iOSiPad
2048, Android Android
AndroidAndroid
2048, Android Tablet
AndroidTablet
2048, HarmonyOS ArkUI
HarmonyOSArkUI
2048, macOS AppKit
macOSAppKit
2048, Linux GTK 4
LinuxGTK 4
2048, Linux Qt 6
LinuxQt 6
2048, Windows WinUI 3
WindowsWinUI 3
2048, Web Web DOM
Weblaunch #twentyfortyeightWeb DOM

2048 difficulty

lib.rsDrawing and rendering →

Easy grants three undos; Hard spawns two tiles a move.

2048 difficulty, iOS UIKit
iOSUIKit
2048 difficulty, iOS iPad
iOSiPad
2048 difficulty, Android Android
AndroidAndroid
2048 difficulty, Android Tablet
AndroidTablet
2048 difficulty, HarmonyOS ArkUI
HarmonyOSArkUI
2048 difficulty, macOS AppKit
macOSAppKit
2048 difficulty, Linux GTK 4
LinuxGTK 4
2048 difficulty, Linux Qt 6
LinuxQt 6
2048 difficulty, Windows WinUI 3
WindowsWinUI 3
2048 difficulty, Web Web DOM
WebWeb DOM

Mines

lib.rsDrawing and rendering →

The classic sweeper: your first tap is always safe, hold a square to flag it, and the board turns with the window.

Mines, iOS UIKit
iOSUIKit
Mines, iOS iPad
iOSiPad
Mines, Android Android
AndroidAndroid
Mines, Android Tablet
AndroidTablet
Mines, HarmonyOS ArkUI
HarmonyOSArkUI
Mines, macOS AppKit
macOSAppKit
Mines, Linux GTK 4
LinuxGTK 4
Mines, Linux Qt 6
LinuxQt 6
Mines, Windows WinUI 3
WindowsWinUI 3
Mines, Web Web DOM
Weblaunch #minesWeb DOM

Charades

lib.rsDrawing and rendering →

Hold the phone to your forehead, let your friends give clues, and nod when you guess right.

Charades, iOS UIKit
iOSUIKit
Charades, iOS iPad
iOSiPad
Charades, Android Android
AndroidAndroid
Charades, Android Tablet
AndroidTablet
Charades, HarmonyOS ArkUI
HarmonyOSArkUI
Charades, macOS AppKit
macOSAppKit
Charades, Linux GTK 4
LinuxGTK 4
Charades, Linux Qt 6
LinuxQt 6
Charades, Windows WinUI 3
WindowsWinUI 3
Charades, Web Web DOM
Weblaunch #charadesWeb DOM
Pipes, iOS UIKit
iOSUIKit
Pipes, iOS iPad
iOSiPad
Pipes, Android Android
AndroidAndroid
Pipes, Android Tablet
AndroidTablet
Pipes, HarmonyOS ArkUI
HarmonyOSArkUI
Pipes, macOS AppKit
macOSAppKit
Pipes, Linux GTK 4
LinuxGTK 4
Pipes, Linux Qt 6
LinuxQt 6
Pipes, Windows WinUI 3
WindowsWinUI 3
Pipes, Web Web DOM
Weblaunch #pipesWeb DOM
Pipes · solved, iOS UIKit
iOSUIKit
Pipes · solved, iOS iPad
iOSiPad
Pipes · solved, Android Android
AndroidAndroid
Pipes · solved, Android Tablet
AndroidTablet
Pipes · solved, HarmonyOS ArkUI
HarmonyOSArkUI
Pipes · solved, macOS AppKit
macOSAppKit
Pipes · solved, Linux GTK 4
LinuxGTK 4
Pipes · solved, Linux Qt 6
LinuxQt 6
Pipes · solved, Windows WinUI 3
WindowsWinUI 3
Pipes · solved, Web Web DOM
WebWeb DOM
Flipside, iOS UIKit
iOSUIKit
Flipside, iOS iPad
iOSiPad
Flipside, Android Android
AndroidAndroid
Flipside, Android Tablet
AndroidTablet
Flipside, HarmonyOS ArkUI
HarmonyOSArkUI
Flipside, macOS AppKit
macOSAppKit
Flipside, Linux GTK 4
LinuxGTK 4
Flipside, Linux Qt 6
LinuxQt 6
Flipside, Windows WinUI 3
WindowsWinUI 3
Flipside, Web Web DOM
WebWeb DOM

Pac-Pac

lib.rsDrawing and rendering →

Pac-Pac and Ms. Pac-Pac at the arcade's pixels: the ghosts' real targets, the real speeds, and the sirens.

Pac-Pac, iOS UIKit
iOSUIKit
Pac-Pac, iOS iPad
iOSiPad
Pac-Pac, Android Android
AndroidAndroid
Pac-Pac, Android Tablet
AndroidTablet
Pac-Pac, HarmonyOS ArkUI
HarmonyOSArkUI
Pac-Pac, macOS AppKit
macOSAppKit
Pac-Pac, Linux GTK 4
LinuxGTK 4
Pac-Pac, Linux Qt 6
LinuxQt 6
Pac-Pac, Windows WinUI 3
WindowsWinUI 3
Pac-Pac, Web Web DOM
WebWeb DOM
Settings, iOS UIKit
iOSUIKit
Settings, iOS iPad
iOSiPad
Settings, Android Android
AndroidAndroid
Settings, Android Tablet
AndroidTablet
Settings, HarmonyOS ArkUI
HarmonyOSArkUI
Settings, macOS AppKit
macOSAppKit
Settings, Linux GTK 4
LinuxGTK 4
Settings, Linux Qt 6
LinuxQt 6
Settings, Windows WinUI 3
WindowsWinUI 3
Settings, Web Web DOM
WebWeb DOM
Flipside Opening, iOS UIKit
iOSUIKit
Flipside Opening, iOS iPad
iOSiPad
Flipside Opening, Android Android
AndroidAndroid
Flipside Opening, Android Tablet
AndroidTablet
Flipside Opening, HarmonyOS ArkUI
HarmonyOSArkUI
Flipside Opening, macOS AppKit
macOSAppKit
Flipside Opening, Linux GTK 4
LinuxGTK 4
Flipside Opening, Linux Qt 6
LinuxQt 6
Flipside Opening, Windows WinUI 3
WindowsWinUI 3
Flipside Opening, Web Web DOM
WebWeb DOM
Flipside Two Players, iOS UIKit
iOSUIKit
Flipside Two Players, iOS iPad
iOSiPad
Flipside Two Players, Android Android
AndroidAndroid
Flipside Two Players, Android Tablet
AndroidTablet
Flipside Two Players, HarmonyOS ArkUI
HarmonyOSArkUI
Flipside Two Players, macOS AppKit
macOSAppKit
Flipside Two Players, Linux GTK 4
LinuxGTK 4
Flipside Two Players, Linux Qt 6
LinuxQt 6
Flipside Two Players, Windows WinUI 3
WindowsWinUI 3
Flipside Two Players, Web Web DOM
WebWeb DOM
Flipside Settings, iOS UIKit
iOSUIKit
Flipside Settings, iOS iPad
iOSiPad
Flipside Settings, Android Android
AndroidAndroid
Flipside Settings, Android Tablet
AndroidTablet
Flipside Settings, HarmonyOS ArkUI
HarmonyOSArkUI
Flipside Settings, macOS AppKit
macOSAppKit
Flipside Settings, Linux GTK 4
LinuxGTK 4
Flipside Settings, Linux Qt 6
LinuxQt 6
Flipside Settings, Windows WinUI 3
WindowsWinUI 3
Flipside Settings, Web Web DOM
WebWeb DOM
Flipside Computer, iOS UIKit
iOSUIKit
Flipside Computer, iOS iPad
iOSiPad
Flipside Computer, Android Android
AndroidAndroid
Flipside Computer, Android Tablet
AndroidTablet
Flipside Computer, HarmonyOS ArkUI
HarmonyOSArkUI
Flipside Computer, macOS AppKit
macOSAppKit
Flipside Computer, Linux GTK 4
LinuxGTK 4
Flipside Computer, Linux Qt 6
LinuxQt 6
Flipside Computer, Windows WinUI 3
WindowsWinUI 3
Flipside Computer, Web Web DOM
WebWeb DOM
Flipside Rules, iOS UIKit
iOSUIKit
Flipside Rules, iOS iPad
iOSiPad
Flipside Rules, Android Android
AndroidAndroid
Flipside Rules, Android Tablet
AndroidTablet
Flipside Rules, HarmonyOS ArkUI
HarmonyOSArkUI
Flipside Rules, macOS AppKit
macOSAppKit
Flipside Rules, Linux GTK 4
LinuxGTK 4
Flipside Rules, Linux Qt 6
LinuxQt 6
Flipside Rules, Windows WinUI 3
WindowsWinUI 3
Flipside Rules, Web Web DOM
WebWeb DOM