Skip to content
Sandbox is free. You pay when you go live.

Thirteen originals.Every bet, proven.

Put thirteen original casino games on your site. You serve them from your own game server on Cloudflare, and your players can check every bet in the browser.

Plinko16 rows
Return
Calibrating
Balls
0
Last
Waiting
Each path is fixed before the ball drops and checked after it landsTap the board to drop more
  • Cloudflare Workers
  • Durable Objects
  • Ed25519 signatures
  • BN254 VRF proofs
  • SHA-256 seed commitments
  • WebAssembly verifier
  • Solana devnet records
  • USDC, USDT and SOL
  • Desktop and phone
  • RTP 99, 98, 97 or 96%
01The games

Every game has its own objects, its own motion and its own sound.

The games are our own originals, built as 3D scenes for desktop and for phones. Your players open them inside your site, beside your other providers.

2.64×Climbing
1.42×6.20×1.05×2.90×1.88×
Round live
01 / 13Max ×1,000,000

Crash

Auto cash out

The multiplier climbs until the rocket crashes, and players cash out before it does.

Play the Crash demo (opens in a new tab)
02 / 13Max ×5,148,297

Mines

1 to 24 mines

Players turn over tiles on a board of 25 and cash out before they find a mine.

Play the Mines demo (opens in a new tab)
73.42Win ×1.98
12.0788.3149.1263.90
0255075100
Roll over
50.00
Payout
×1.98
Win chance
50.00%
03 / 13Max ×49.74

Dice

Over or under

Players roll over or under a target they set, and a narrower target pays more.

Play the Dice demo (opens in a new tab)
×3.71
Reached target
Target
×2.00
Win chance
49.50%
1.24×5.02×1.07×12.40×
04 / 13Max ×1,000,000

Limbo

Any target

Players name a multiplier and win when the result reaches it.

Play the Limbo demo (opens in a new tab)
0321519421225173462713361130823105241633120143192218297281235326
05 / 13Max ×36

Roulette

Single zero

Players bet on a European wheel with a single zero and a full chip layout.

Play the Roulette demo (opens in a new tab)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Hits
4 of 10
Drawn
10 of 10
4 hits
06 / 13Max ×1,000

Keno

10 of 40

Players pick up to ten of forty numbers, and the draw pays by how many it hits.

Play the Keno demo (opens in a new tab)
×2.00
09 / 13Max ×49

Wheel

10 to 50 segments

A wheel of 10 to 50 segments spins, and one crown segment pays the most.

Play the Wheel demo (opens in a new tab)
Higher30.8%
Lower61.5%
Multiplier
×2.31
Calling
11 / 13Max ×1,000,000

HiLo

Up to 52 skips

Players call the next card higher, lower or the same, and cash out after any right call.

Play the HiLo demo (opens in a new tab)
Player7
Pays 2×
Banker6
Pays 1.95×
Player winsFixed drawing rules
12 / 13Max ×9

Baccarat

Player, Banker, Tie

Players back the Player, the Banker or a Tie, and fixed rules draw the cards.

Play the Baccarat demo (opens in a new tab)
Dealer
17
You
19
Win ×2
13 / 13Max ×16

Blackjack

Splits to four hands

Players play one hand against the dealer, with doubles, splits and insurance.

Play the Blackjack demo (opens in a new tab)

Largest multipliers at the default 99% return to player. The tiles are motion sketches; the games themselves are full 3D scenes.

02Theming

You set the colours, the fonts and the corners of every game.

The games read your accent, colour scheme, fonts and corner radius from CSS tokens and derive every other colour from them with contrast checks. In the dashboard, you enter your domain and accept a theme taken from your own site, or adjust it.

Accent#FF5B1F
Colour scheme
Corner radius18px
Control roundness0.60
Typeface
your-site.css
og-game {  --og-accent: #ff5b1f;  --og-color-scheme: dark;  --og-radius: 18px;  --og-roundness: 0.60;  --og-font: "Instrument Sans";}
Derived, with contrast checks
  • --og-text16.6:17:1
  • --og-muted6.4:14.5:1
  • --og-accent-ink6.3:14.5:1

Your accent reads well on this scheme as it is.

Live previewPress bet
DiceOver 50.00
Demo
Bet amountCredits
10.00½2×
Roll over
50.00
Payout
×1.98
73.42
Win ×1.98
0255075100
Provably fairog-v1-h512
03Your server

Your game server runs in your own Cloudflare account.

It is one Worker with one actor for each player and currency, and your wallet stays the only spend authority.

Players
One session per currency
player_48213 · USDTplayer_10027 · SOLplayer_77310 · USDC
Your Cloudflare account
Game server
One Worker, your hostname
  • Serves the games and accepts every bet
  • Proves outcomes with your own VRF key
  • Signs every record
Durable Objects
One actor per player and currency
48213 · USDT10027 · SOL77310 · USDC
Your wallet
The only spend authority
debitcredit with proofbalance
01

One Worker in your account

The dashboard deploys it into your own Cloudflare account, on workers.dev or your own hostname, with its own keys and limits.

02

One actor per player

Each player and currency gets its own Durable Object that holds their rounds and wallet calls, so no player waits behind another.

03

Your wallet keeps the money

The server calls three signed endpoints: debit, credit and balance. Every credit carries the round's proof, so your wallet can check it before it pays.

04

Settings without a redeploy

The dashboard pushes your settings to the server and keeps it on the latest release, with no redeploy.

04Provably fair

Your players can check every bet in the browser.

Neither you nor Kinematic can pick a different outcome for a bet, because any other result fails the check against your server's published key.

  • 1valid proof per bet, from your own VRF key
  • 0keys at Kinematic that can decide an outcome
  • 6steps, every one checkable in the browser

Solana records are for the sandbox. Live mode records nothing on chain until the audited program is on mainnet, and browser checks work in both.

Bet #41230Demo, real SHA-256
Game
Dice
Target
Over 50.00
Payout
×1.98
Stake
10.00 TEST
  1. CommitSHA-2569f3a51c2e07b…d41c0e

    The browser makes a fresh seed for each bet and sends only its hash.

  2. SignEd255194c1e9b7f20aa…7b20f3

    A device key that never leaves the browser signs the bet and the hash.

  3. AcceptEd25519b81d02f6c39e…e95a17

    Your game server debits the wallet and signs its acceptance before the seed is revealed.

  4. DecideBN254 VRFπ 2f8c07ab…19de44

    Your server's own VRF key gives exactly one valid proof, and that proof decides the outcome.

  5. VerifyWebAssembly4 of 4 checks passed

    The browser checks the signatures, the seed and the proof, then recomputes the result.

  6. RecordSolana devnetdevnet · 5KqT9w…x3Pz

    In the sandbox, a Solana devnet program verifies and records the bet.

Roll
73.42
Win ×1.98, verified
05Integration

One script and one tag.

Your game server serves the element, your backend signs a short-lived session token, and the sandbox settles bets against test balances, so you need no wallet code to start.

  1. 01

    Create your casino

    Name it, add your website and, if you like, invite a developer.

  2. 02

    Accept your theme

    We read your site's colours, fonts and logo. Accept the theme or adjust it.

  3. 03

    Deploy your game server

    Connect Cloudflare and deploy the Worker to workers.dev or your own hostname.

  4. 04

    Embed the games

    Add one script and one tag, or hand the dashboard's instructions to your coding agent.

  5. 05

    Go live

    Add your wallet address and pay the first quarter in USDC, USDT or SOL.

Working with a coding agent?

The dashboard writes instructions your agent can follow and the docs ship an MCP server, while you keep the secrets yourself.

<og-game game="dice" controls></og-game> <script type="module">  import { connect } from "https://og-rgs-lucky-star.luckystar.workers.dev/element/v1/loader.js"   connect(document.querySelector("og-game"), {    token: async ({ publicKey }) => {      const response = await fetch("/api/game-session", {        method: "POST",        headers: { "content-type": "application/json" },        body: JSON.stringify({ publicKey })      })       return response.text()    }  })</script>
Example values from the docs. Your real origin, issuer and casino ID are on the dashboard's Integration page, and secrets stay in your environment.
06Pricing

A flat fee by tier. No revenue share. No cap on bets.

Your tier follows the monthly deposits you declare at sign-up and at each renewal. You pay each quarter upfront in USDC, USDT or SOL.

Declared monthly deposits$500K to $1M
$1,136per month

Billed $3,408 each quarter, upfront, through Solana Pay.

  • The sandbox is free and mirrors live mode with test credits
  • Solana recording fees are included
  • No revenue share and no cap on bets
  • Months of a paid quarter that have not started are refunded
Kinematic fees by declared monthly deposits
Monthly depositsPer month
$263
$604
$1,136
$2,134
$4,912
$9,230
$17,343

The fee is the same whatever your players bet or win. Months of a paid quarter that have not started are refunded.

07Questions

Before you go live.

Anything else, write to hello@kinematic.run with your company, markets, currencies and launch timing. The team replies within one business day.

01Do we need our own Cloudflare account?

Yes. The Worker, its Durable Objects and its secrets all live in your account, so the game server is yours.

02How do the games reach our wallet?

The game server calls three signed endpoints on your backend: debit, credit and balance. Every credit carries the round's proof, so your wallet can check it before it pays.

03Who holds the key that decides outcomes?

Your game server creates its own VRF key and never exports it. Kinematic holds no key that decides an outcome, and the server cannot see an outcome before it accepts the bet.

04Are bets recorded on Solana?

In the sandbox, a Solana devnet program verifies and records every settled bet. Live mode records nothing on Solana until the audited program is on mainnet. Players can check bets in the browser in both modes.

05What can we change?

Which games you offer, your currencies and limits, the return to player (99, 98, 97 or 96%), the colours, fonts and corner radius, and the element's tag name. Layout and motion stay fixed.

06Which currencies can players use?

As many as you add. Each currency has its own decimal places, stake limits and payout cap.

07How does billing work?

A flat fee by tier, set by the monthly deposits you declare at sign-up and at each renewal. You pay each quarter upfront in USDC, USDT or SOL, with no revenue share.

08Start

Open the sandbox today. Go live when you are ready.

The sandbox mirrors live mode with test credits and records every bet on Solana devnet, so you can wire everything up before you pay anything.

We reply within one business day.