Windows-first 256-bit app and game toolchain

ClosedBit

A professional portal for ClosedBit Studio, ClosedBit Games, account licensing, copy-ready `.cbp` documentation, and a browser sandbox for testing program shape before compiling on Windows.

DPAPI readyDesktop apps protect login cookies per Windows user.
30 day checkLicense status refreshes online on a predictable cadence.
Copy docsExamples are built as copy-and-paste blocks.
Closed sourceInstallers and docs ship without source exposure.

Install

Choose the Windows lane.

Both installers are hosted by this Cloudflare Pages site. Login is free for now and creates the license records used by the desktop apps.

ClosedBit Coding Studio

For `.cbp`, `.cb`, `.cba`, `.cbl`, `.dll`, `.exe`, library builds, compiler commands, and 256-bit programming.

Download Studio MSI

ClosedBit Game Studio

For game scripting, scene work, input, render examples, game `.exe` exports, and `.cba` runtime packages.

Download Games MSI
.cbpProgramming source
.cbaRuntime app package
.cblCompiled library package
.cbValidated save container

Product areas

One portal, separated workflows.

The public website now separates game creation, coding, documentation, and sandbox testing so people can get to the right task immediately.

Sandbox and docs

Try shape, then compile locally.

The browser sandbox checks common `.cbp` mistakes and previews simple 256-bit results. The docs page is built for copy-and-paste learning.

Browser sandbox

Practice `.cbp`, load examples, check structure, and copy the result into Studio.

Open Sandbox

Copy-ready docs

Compiler commands, app templates, game templates, storage, UI, and license notes in copyable blocks.

Open Docs

License account

Login at the start, activate the free license, and keep product entitlement visible.

Copy examples

Paste these into Studio.

Short, honest examples that match the current `.cbp` direction and avoid Python/C++ filler.

Storage value
library CB-Storage

fn main() {
    u256 coins = 1_000_000 + 250_000
    CB-Storage.write_u256("save.cb", "coins", coins)
    println("saved coins")
    save coins
}
Game window
library CB-Render
library CB-Input

fn main() {
    init_window(960, 540, "ClosedBit Game")
    while window_open() {
        handle_events()
        clear(0x071018)
        draw_text(24, 24, "ClosedBit", 0x64F1AC, 24)
        present()
    }
}