WEN BJ? — User Manual
The complete guide to the WEN BJ? desktop GUI — a betting bot for Stake.com and Stake.us Originals (Blackjack, Dice, Limbo). This manual covers installation, account connection, every configuration option, the in-run controls, and the full Smart Strategy blackjack chart.
Introduction
WEN BJ? is a desktop application that automates play on Stake Originals games. It opens a built-in browser window for you to log in to Stake, then drives bets through a bridge that proxies GraphQL requests through your authenticated session. The bot plays Blackjack with optimal strategy, and Dice/Limbo with configurable targets.
The GUI shows a live dashboard with balance, profit, hands played, win rate, RTP, win/loss/push counts, a profit sparkline, an active-hand panel, a scrollable bet history table, and a color-coded log viewer — all updating in real time.
Installation
-
Download — Redeem your access token on the
download page and grab the
build for your platform:
.exeinstaller (Windows) or.AppImage(Linux). macOS is coming soon. -
Windows — Run the
WEN.BJ-1.6.5.exeinstaller. A desktop shortcut is created automatically. -
Linux — Make the AppImage executable and launch:
chmod +x WEN.BJ-*.AppImage ./WEN.BJ-*.AppImage
The app opens to a start screen with two buttons: Stake.com and Stake.us. No login credentials are stored by the bot — you log in directly to Stake in the built-in browser window.
Connecting a Stake account
- Pick a platform — On the start screen, click Stake.com (crypto casino) or Stake.us (sweeps casino). A built-in browser window opens to that site.
- Log in to Stake — Sign in normally inside the opened window. The bot does not handle login; it only relays bets once you're authenticated.
- Bridge connects — Once the page loads, the bridge auto-detects your session. The status badge on the config form flips from DISCONNECTED to CONNECTED and your username, balances, and KYC status appear in the Account card.
- Multi-account (optional) — To run several accounts at once, install the Chrome extension or userscript bridge in a regular browser tab for each account. The GUI's discovery service lists every detected account on the Account Select screen — pick one to connect.
The built-in browser (opened from the start screen) requires no extra setup — it's the default single-account path. The Chrome extension / userscript is only needed for multi-account mode, where you keep Stake open in separate browser tabs and the bot connects to whichever account you select.
Dashboard layout
Once the bridge connects, the config form appears. After you hit LAUNCH, the dashboard takes over:
Top to bottom:
- Status bar — bridge indicator, running indicator, balance, profit, hands played, win rate, RTP, W-L-P counts.
- Active hand panel — your cards and the dealer's upcard for the current hand. For blackjack splits, both hands (P1/P2) are shown. For dice, the roll result and target; for limbo, the multiplier and target.
- Profit sparkline — an SVG chart of cumulative profit over the session, with a session timer.
- Log viewer — color-coded entries: green for wins, red for losses, yellow for warnings (rate limits, seed rotations).
- Bet history table — scrollable row per resolved bet with game, bet size, result, and payout.
- Control bar — STOP, PAUSE/RESUME, current bet/strategy/game readouts, SEED rotate, OPTIONS. (Detailed in In-run controls.)
Config form
Before launching, you configure the session on the config form. It has three cards: Account (connection status and balances), Session Statistics (persistent stats from previous runs), and a two-column Betting Conditions / Strategy & Risk grid.
Game selection
Three buttons select the game: Blackjack (card game, 0.57% edge), Dice (over/under, 1% edge), or Limbo (multiplier target, 1% edge). Selecting Dice or Limbo reveals game-specific fields:
-
Dice — Target (0.01–99.99) and
Condition (Roll Under / Roll Over). Payout
auto-calculates as
99 / target%. -
Limbo —
Target Multiplier (1.01x+). Win chance
auto-calculates as
99 / target%.
Blackjack has no target fields — it's always played with optimal strategy (see Smart Strategy chart).
Bet & currency
Pick a currency from the dropdown. On stake.com the options are BTC, ETH, LTC, XRP, TRX, BNB, SOL, USDT, USDC, DOGE, ADA, BCH, POL, EOS, XLM. On stake.us the options are Sweeps and Gold.
Enter the bet amount in either crypto or USD. The USD field converts live using Stake's rates (falling back to CoinGecko). Your bet amount is saved per-domain and recalled on the next session.
Bet sizing
The Wager Strategy dropdown controls how the bot sizes each bet:
| Strategy | Behavior |
|---|---|
| Fixed | Always bet the base amount. Lowest variance. |
| Martingale | Double after every loss, reset after a win. High variance — use with a loss limit. |
| Balance % | Bet a configurable percentage of current balance. Scales up and down with the bankroll. |
| Back to Back | Parlay winnings from the previous hand. Set a streak target or multiplier target; when hit, the bot fires a B2B target hit popup with audible alert and resets the parlay. |
Request delay
A slider sets the milliseconds between bets. Defaults: 150ms on stake.com, 1200ms on stake.us (which has stricter rate limits). The bridge auto-raises the delay when rate-limited (429) and eases it back after a streak of successes — the slider sets the floor, not a hard cap.
If you see frequent "You are not allowed to do that" or long gaps between hands, raise the request delay. On stake.us, 1200ms is the floor — going below it will trigger rate limits almost immediately.
Stop conditions
All five stop conditions are optional (blank = disabled). When any condition is hit, the bot pauses rather than stops — so you can review hand history before deciding to resume or stop.
| Condition | Trigger |
|---|---|
| Max Hands | Pause after N hands played. |
| Profit Stop | Pause when net profit reaches the target. |
| Loss Stop | Pause when net loss reaches the limit. |
| Min Balance | Pause when balance drops below the threshold. |
| Max Wager | Pause when cumulative wagered amount reaches the limit. |
In-run controls
While the bot is running, the control bar at the bottom of the dashboard exposes:
| Control | Action |
|---|---|
| ■ STOP | Gracefully stop the bot after the current hand resolves. Returns to the config form. |
| ⏸ PAUSE / ▶ RESUME | Pause mid-session (no new bets) or resume. Settings can be changed while paused. |
| BET / STRATEGY / GAME | Live readout of the current base bet, strategy, and game. Editable from the Options panel. |
| ↻ SEED | Rotate your provably-fair seed. A new seed is generated and applied to all subsequent bets. |
| ⚙ OPTIONS | Open the Options panel (see below). |
Options panel
The Options panel (gear button) lets you change settings without returning to the config form:
You can flip between SMART and RISKAVERSE without stopping the bot — pause, open Options, toggle, resume. The new strategy applies to the next hand.
Blackjack strategies
Two strategy modes are available for Blackjack. Dice and Limbo have no strategy selection — they always bet at the configured target.
SMART (Perfect Bet Chart)
The default. Plays the Perfect Bet Chart — the mathematically optimal action for every player total vs. every dealer upcard. This maximizes expected value (RTP ≈ 99.43% on Stake's 0.57%-edge blackjack). The full chart is printed below.
RISKAVERSE
A lower-variance variant. It avoids marginal doubles and splits that are +EV but increase variance — e.g. it won't double soft 15 vs 4, won't split 4s vs 5/6, and won't split 6s vs 2. The RTP cost is tiny (~0.1–0.2%) but the bankroll swings are meaningfully smaller. Use this when protecting a bankroll or running a large martingale.
Smart Strategy chart
This is the complete chart the bot uses in SMART mode. Rows are your hand total (or pair), columns are the dealer's upcard. The bot consults the splits chart first for any pair, then the soft chart for hands containing an ace counted as 11, then the hard chart.
Splits
Consulted first whenever you're dealt a pair. If the chart says anything other than P, fall through to the hard/soft chart for that total.
| Pair | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | A |
|---|---|---|---|---|---|---|---|---|---|---|
| A,A | P | P | P | P | P | P | P | P | P | P |
| 22 | P | P | P | P | P | P | H | H | H | H |
| 33 | P | P | P | P | P | P | H | H | H | H |
| 44 | H | H | H | P | P | H | H | H | H | H |
| 55 | D | D | D | D | D | D | D | D | H | H |
| 66 | P | P | P | P | P | H | H | H | H | H |
| 77 | P | P | P | P | P | P | H | H | H | H |
| 88 | P | P | P | P | P | P | P | P | P | P |
| 99 | P | P | P | P | P | S | P | P | S | S |
| 10,10 | S | S | S | S | S | S | S | S | S | S |
Soft totals (Ace counted as 11)
Used when your hand contains an ace still counted as 11 (i.e. the total doesn't bust if the ace is 11).
| Soft | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | A |
|---|---|---|---|---|---|---|---|---|---|---|
| 13 | H | H | H | D | D | H | H | H | H | H |
| 14 | H | H | H | D | D | H | H | H | H | H |
| 15 | H | H | D | D | D | H | H | H | H | H |
| 16 | H | H | D | D | D | H | H | H | H | H |
| 17 | H | D | D | D | D | H | H | H | H | H |
| 18 | S | Ds | Ds | Ds | Ds | S | S | H | H | H |
| 19 | S | S | S | S | S | S | S | S | S | S |
| 20 | S | S | S | S | S | S | S | S | S | S |
| 21 | S | S | S | S | S | S | S | S | S | S |
Hard totals
Used when your hand has no ace, or the ace must count as 1 to avoid busting.
| Hard | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | A |
|---|---|---|---|---|---|---|---|---|---|---|
| 4 | H | H | H | H | H | H | H | H | H | H |
| 5 | H | H | H | H | H | H | H | H | H | H |
| 6 | H | H | H | H | H | H | H | H | H | H |
| 7 | H | H | H | H | H | H | H | H | H | H |
| 8 | H | H | H | H | H | H | H | H | H | H |
| 9 | H | D | D | D | D | H | H | H | H | H |
| 10 | D | D | D | D | D | D | D | D | H | H |
| 11 | D | D | D | D | D | D | D | D | D | H |
| 12 | H | H | S | S | S | H | H | H | H | H |
| 13 | S | S | S | S | S | H | H | H | H | H |
| 14 | S | S | S | S | S | H | H | H | H | H |
| 15 | S | S | S | S | S | H | H | H | H | H |
| 16 | S | S | S | S | S | H | H | H | H | H |
| 17 | S | S | S | S | S | S | S | S | S | S |
| 18 | S | S | S | S | S | S | S | S | S | S |
| 19 | S | S | S | S | S | S | S | S | S | S |
| 20 | S | S | S | S | S | S | S | S | S | S |
| 21 | S | S | S | S | S | S | S | S | S | S |
For each hand, the bot computes your hand value, checks whether it's a pair (and whether split is still offered), then looks up the action. If the chart says D but Stake doesn't offer double (e.g. after a hit), it falls back to H. If it says Ds and double isn't offered, it falls back to S. Splits are only offered on the first two cards, so after the first split the bot falls through to the hard/soft chart for each subsequent hand.
Games reference
Blackjack
Stake Originals Blackjack uses a single deck, reshuffled each hand. Dealer stands on soft 17. Blackjack pays 3:2. The bot plays the Smart Strategy chart above (or Riskaverse). Splits are allowed once (one split per hand), and both resulting hands are shown in the Active Hand panel as P1 and P2. House edge: 0.57%.
Dice
Configure a target (0.01–99.99) and a condition (Roll Under
/ Roll Over). Win payout is 99 / win-chance%.
For a 50% roll (target 49.5 under) the payout is ~1.98x.
House edge: 1%.
Limbo
Configure a target multiplier (1.01x+). You win if the
result is greater than or equal to the target. Win chance is
99 / target%. For a 2x target, win chance is
49.5%. House edge: 1%.
Troubleshooting
| Issue | Solution |
|---|---|
| "You are not allowed to do that" | Re-login to Stake in the built-in browser window. Session expired. |
| Bridge not connecting | Refresh the Stake tab in the built-in browser. Check that the bridge indicator turns green on the start screen. |
| Frequent rate limits / long gaps | Raise the request delay (Options panel slider). 1200ms+ on stake.us; 150–400ms on stake.com. |
| AppImage won't launch |
chmod +x WEN.BJ-*.AppImage
|
| Emojis show as boxes (TUI) |
sudo apt install fonts-noto-color-emoji
&& fc-cache -fv
|
| B2B target hit popup didn't fire | Confirm sound is enabled and the B2B streak/multiplier target is set (not blank) on the config form. |