DeskDot Open in browser GitHub
Blackjack running on a 32×32 LED panel
32×32 · Livereal render
CasinoLive9 players

Blackjack

Blackjack for parties: everyone plays the dealer from their phone; the panel deals the hands.

At a glance

OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings12every one editable live in the studio, or by an agent with update_app_settings
Sourcecasino_blackjack.pysrc/deskdot/apps/casino_blackjack.py

Game

Players1–9seat 1 on the keyboard or studio, the rest on phones over your Wi-Fi; empty seats are played by the AI
Controllers
casino

Settings

Settings
SettingTypeDefaultOptions / range
General
Decks in the shoedeckswhole number61 – 8
Cut card at (% of the shoe)penetrationA new shoe starts after the cut card.whole number7550 – 90
Dealer on soft 17soft17choiceDealer stands on soft 17 (S17)
Dealer stands on soft 17 (S17)Dealer hits soft 17 (H17, +0.22 %)
Blackjack paysblackjack_payschoiceBlackjack pays 3:2
Blackjack pays 3:2Blackjack pays 6:5 (+1.4 % edge)
Double ondouble_onchoiceAny first two cards
Any first two cardsHard 9, 10, 11 only
Double after splitdouble_after_spliton/offOnon / off
Splits per handmax_splits3 = up to four hands.whole number31 – 3
SurrendersurrenderchoiceLate surrender
Late surrenderNo surrender
Offer insurance (pays 2:1)insuranceon/offOnon / off
Dealer peeks for blackjackdealer_peekOff = European no-hole-card: a dealer blackjack also takes doubles and splits.on/offOnon / off
Preview
Panel viewviewLive plays the real table. The others are a self-playing demo or one frozen phase, to check the art (no credits move).choiceLive table
Live tableDemo loopPreview: bettingPreview: no more betsPreview: spin / rollPreview: resultPreview: result boardPreview: join QRPreview: paused
Look
Table themetable_themeThe table's colours on the panel, every phone and the studio. Card suits, roulette pockets and players' colours never change.choiceClassic green
Classic greenRoyal blueCrimson velvetMidnight neonNeon stripEmerald & champagneBurgundy & ivory

Try it

render a frame to PNG (no panel needed)
$ uv run deskdot preview casino_blackjack --settings '{"view":"demo"}' --out casino_blackjack.png
show it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/casino_blackjack/activate

Or ask your agent: “Show Blackjack on my panel”. It calls show_app with "casino_blackjack". New here? Set up DeskDot first.

More casino apps