Skip to content

Repository files navigation

SPLAT

A single-file arcade runner, inscribed permanently on Bitcoin.

Inscribed on Bitcoin Inscription #123224491 Block 941440

Zero Network Single File Verify License

◆ Genesis: 2026-03-20 · ◆ Sat 53222819757777 · ◆ SHA-256 e10f1625…d963d297


What this is

SPLAT is an arcade endless-runner that lives in one HTML file. The artwork, the animation, the physics, the input handling, the sound, and the score logic are all inside that single document. No frameworks. No bundler. No node_modules. No CDN. Open the file in any browser, with your Wi-Fi off, and it plays.

On 2026-03-20 that exact file was written onto the Bitcoin blockchain as an Ordinal inscription. Bitcoin does not forget. As long as the chain exists, SPLAT exists, byte for byte, with no server to pay for, no host to trust, and no dependency on PUDDY staying online. Most games are a promise that someone will keep the lights on. This one is a fact that no longer needs anyone's permission.

This repository is the public, provenance-verifiable home of that artifact. Every claim on this page can be checked against the chain in a single command. Do not trust the README. Check the hash.


◆ Inscribed on Bitcoin

SPLAT is not a game with an NFT bolted on. There is no off-chain asset to point at, no metadata indirection, no IPFS hop to a file that can quietly disappear. The playable program is the on-chain data. The bytes on Bitcoin are the game.

Property Value
Inscription ID f77b018fabef5930d116146bd0cf8bf6c4bc4c5571ea1f53f6268d9aa858ac97i0
Inscription number #123224491
Genesis block 941440
Genesis date 2026-03-20 14:46:38 UTC (Friday)
Sat 53222819757777
Content type text/html; charset=utf-8
Content length 162317 bytes
Content SHA-256 e10f16251ca87287aab969ecb1baf9427450072117f0c903f57e2111d963d297
Genesis transaction f77b018f…858ac97
Holding address bc1ptumjnxhqlkseef3nl9fdn9g33q8dueeswsslhqvpcel2f0hkm2qq3t5jgc
Fee paid 123240 sats

Explore the live inscription:

Full provenance, cross-verified against two independent explorers, is documented in PROVENANCE.md.


◆ Verify it yourself

A hash is not a marketing claim. It is arithmetic. The splat.html in this repository is the exact byte stream inscribed on Bitcoin, and one command pulls the content straight from the chain and confirms it:

./scripts/verify.sh

Or by hand, with nothing but curl and shasum:

# Hash the copy in this repo
shasum -a 256 splat.html
# -> e10f16251ca87287aab969ecb1baf9427450072117f0c903f57e2111d963d297

# Pull the same bytes straight from Bitcoin and hash them
curl -sS "https://ordinals.com/content/f77b018fabef5930d116146bd0cf8bf6c4bc4c5571ea1f53f6268d9aa858ac97i0" | shasum -a 256
# -> e10f16251ca87287aab969ecb1baf9427450072117f0c903f57e2111d963d297

Two matching hashes prove the file here is identical to the file on the chain. Change one byte and the hash falls apart. A GitHub Actions workflow re-runs this check on every push and on a weekly schedule, so the green badge at the top of this page is not decoration. It is a live attestation that this repository still matches Bitcoin.


◆ Play

Fastest: open the live on-chain content in any browser.

Locally, offline:

git clone https://github.com/cubedivisiondev/splat.git
cd splat
open splat.html      # macOS
# or: xdg-open splat.html   (Linux)
# or just drag splat.html onto a browser window

No build step. No install. No server. Turn off your Wi-Fi and it still runs. That is the point.

Controls

Action Input
Jump Space / Up / tap
Duck Down
Start / restart Space / tap

High scores persist in the browser's localStorage. Nothing leaves your machine.


◆ What makes it notable

  • Single file, zero dependencies. No frameworks, no bundler, no node_modules, no CDN. The whole game is one HTML document, and the document is the whole game.
  • Zero network. No fetch, no XMLHttpRequest, no WebSocket, no service worker, no remote src. The audit found none of them, and CI keeps it that way (see ARCHITECTURE.md). This is what makes it inscribable and permanent. A file that phones home cannot live on a chain.
  • Deterministic and self-contained. The sprite sheet is one inline base64 image. The audio is generated at runtime with the Web Audio API. There is nothing to fetch and nothing to break.
  • Permanent. Once inscribed, the bytes cannot be altered, revoked, rug-pulled, or taken down. Not by a host, not by a registrar, not by PUDDY.

Read the engineering notes in docs/ARCHITECTURE.md.


◆ Repository contents

splat/
├── splat.html                the artifact - the exact bytes inscribed on Bitcoin
├── PROVENANCE.md             full on-chain provenance, cross-verified, with a how-to-verify walkthrough
├── LICENSE                   source-available proprietary license (c) 2023-2026 PUDDY Inc.
├── NOTICE                    third-party attribution summary
├── THIRD-PARTY-NOTICES.md    full Chromium BSD-3-Clause text for the derived runner engine
├── SECURITY.md               security posture and responsible disclosure
├── CONTRIBUTING.md           contribution guidance (the artifact is frozen; docs and tooling are open)
├── CHANGELOG.md              release history, anchored to the inscription genesis
├── docs/
│   └── ARCHITECTURE.md       how the game is built and why it is zero-network
├── scripts/
│   └── verify.sh             one-command chain verification
└── .github/workflows/
    └── verify.yml            CI that continuously re-verifies the file against Bitcoin

◆ Provenance and authenticity

There is one source of truth, and it is Bitcoin. This repository is a convenience mirror with documentation wrapped around it. The chain is the authority. The chain always wins.

  • The file splat.html here hashes to e10f16251ca87287aab969ecb1baf9427450072117f0c903f57e2111d963d297.
  • That is the content SHA-256 of inscription #123224491.
  • Anyone, forever, can re-derive that hash from the chain with the commands above.

A note on the code inside the file. SPLAT began as a modification of the open-source Chromium "T-Rex" offline runner, (c) 2014 The Chromium Authors, under a BSD-3-Clause license. The original engine has been substantially rewritten and re-skinned with PUDDY's own artwork, character, animation, sound, level design, and mechanics. The Chromium attribution travels inside the inscribed file itself and is reproduced in full in THIRD-PARTY-NOTICES.md. The lineage is not hidden. It is on-chain, permanently, next to everything PUDDY built on top of it.


◆ License

SPLAT is source-available and proprietary. The original artwork, character design, animation, game mechanics, and every PUDDY modification are Copyright (c) 2023-2026 PUDDY Inc., all rights reserved.

Read the source. Run it locally. Verify it against the chain. What you may not do is redistribute, sell, sublicense, or build derivative works from the PUDDY-owned portions without written permission. The Chromium-derived portions remain under their own BSD-3-Clause license.

The inscribed bytes are, by the physics of Bitcoin, permanently public and freely readable on-chain. The license governs PUDDY's intellectual property. It does not, and cannot, govern the blockchain. See LICENSE and NOTICE for the exact terms.


SPLAT is a product of PUDDY.

puddystudios.com · splat.puddystudios.com

Copyright (c) 2023-2026 PUDDY Inc. All rights reserved. Inscribed on Bitcoin at block 941440, 2026-03-20.

About

SPLAT: a single-file, zero-network arcade runner inscribed permanently on Bitcoin (Ordinal #123224491, block 941440).

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages