Run Cartilage in the Browser: An Open Multiplier and a Private Circuit Workstation

August 1, 2026

A complete routed low-nibble multiplier and its cell-role editor now open as one self-contained Cartilage machine—no account, no backend, and no installation.

Run the deterministic 4×4 unsigned multiplier in its 256×256 WebGL fabric, or initialize the fabric with GND and build directly. The public role menu places GND, PWR, crossings, wires, MUXes, ports, parent pointers, and tile walls by tapping or dragging across cells.

Run the open multiplier Request the private demo on LinkedIn

One Click Opens The Circuit Itself

A 256 by 256 Cartilage WebGL fabric containing the open low-nibble multiplier, with operand, New GND, role placement, pause, reset, zoom, and inspection controls
The open artifact contains the multiplier state and cell editor inside the HTML. Start a GND fabric, place roles locally, and reload whenever you want the original multiplier back.

The page is not a screenshot or a remote video. It is the running frontend, substantially refactored from the July 31 Cartilage workbench at commit ee2bf38. The two WebGL state planes begin from one embedded native fabric image and continue through the same ping-pong computation engine used by that pinned research build.

The public version deliberately has no login form, slot selector, Load button, Save button, credential, private address, server endpoint, browser storage, or driver-source evaluator. Those removals do not restrict authorship: New GND, the complete role menu, cell inspection, and manual role placement all work without authentication. The demo’s only initial network request is the HTML document itself.

20,957 Visible Cells Realize The Low-Nibble Product

The circuit computes the low four product bits, (A × B) & 0xF, for two four-bit operands. It is an offline-compiled combinational decision network carried entirely by visible Cartilage roles at runtime—not a JavaScript multiplication painted onto the display.

Fabric
256×256 cells using the pinned July 31 native-v2 4×4 package representation.
Visible circuit
20,957 placed cells: constants, directional wires, crossings, and MUX roles.
Selection logic
52 multiplier MUX cells plus 34 MUX cells in the one-hot result display.
Propagation
The four output paths span 561 to 1,222 local transitions; the deepest designated result probe reaches 1,405.
Exhaustive check
All 256 input pairs pass both the generated Boolean netlist and the routed-cell evaluator.

That distance is part of the point. Cartilage keeps placement and causal travel visible. A value does not teleport from an abstract operator to a result variable; it moves through the circuit that realizes it.

The Private Workstation Opens The Full Authoring Loop

The open multiplier already includes local circuit authoring. I also make the authenticated Cartilage workstation available as a private demo for people who want persistence and shared continuity beyond one browser session.

Private-demo users keep the same cell-role editing and add circuit loading, named saves and revisions, return access to saved work, and the ability for friends or colleagues with private access to load the same named save and enter a pin-relay room. The username and password are shared directly, never published into the open artifact.

Want access? Reach out to Brian Greenforest on LinkedIn and ask for the private Cartilage demo username and password.

One Pin Stream Can Connect Browser, Raspberry Pi, And FPGA

Cartilage treats the boundary as named digital signals rather than a special browser-only interface. The private research build now has a transition-numbered browser boundary stream and an authenticated WebSocket relay. That gives Raspberry Pi GPIO and FPGA adapters a concrete edge-facing contract instead of requiring a different programming model for every device.

The browser boundary and relay are implemented and source-tested. Raspberry Pi and FPGA adapters, end-to-end physical streaming, and the newest native-port model remain active research work; they are not claims made by the open multiplier. The remaining bugs in that work are being corrected now.

Open The Multiplier, Then Ask For The Workbench

Start with the public multiplier, or press New GND and build with the role menu. Change cells freely, inspect the result, and reload to recover the embedded multiplier. If you want to load, save, revisit, and share named circuits or follow the physical-streaming work, the private workstation is the next step.