Cartilage At Home: Download One HTML File And Build Circuits Offline

August 3, 2026 · Updated September 2, 2026

Cartilage Simple Canvas is a complete circuit fabric and editor you can download, keep, open from your own computer, and use without an account or internet connection.

The app is one HTML file. Your circuits are separate JSON files. You decide where those files live, how many versions to keep, and who receives a copy.

Take The Complete App Home

Run it online first, or download the same full-featured file now.

Explore The Rhombitrihex Visual Language

Build on a four-neighbor kite lattice with 32 visual roles, causal stepping, labels, waveform probes, resizing, undo, redo, and its own local circuit files.

Two Kinds Of Files Put You In Control

cartilage-simple-canvas.html

This is the entire app: fabric, shaders, editor, labels, waveform viewer, examples, file controls, and built-in guide. It imports no script, stylesheet, font, image, or circuit from anywhere else.

your-circuit.cartilage.json

This is one circuit: its current texture, dimensions, format, and view. Make as many circuit files and dated copies as you want. Open any one through the app’s file picker.

Put the HTML app in Documents, Downloads, a USB drive, or any folder you prefer. Your circuit files do not have to sit beside it. The file picker can open them from anywhere your browser can access.

A Second Complete Canvas For A Different Spatial Language

Cartilage Rhombitrihex Visual Language v2 replaces the square grid with congruent four-neighbor kites derived from a Rhombitrihex lattice. Open the routed signal path, choose the GND / PWR component brush and tap the interactive selector, inspect the complete 32-role visual key, or begin with a blank fabric. Select components directly, run or step one causal transition at a time, label signals, attach up to eight waveform probes, resize complete six-kite motifs, and keep undo and redo available while authoring.

The Rhombitrihex app is also one autonomous HTML file. Its styles, examples, editor, simulator, JSON circuit files, labels, and waveform viewer are built in. It starts locally through file:/// and neither edition needs an account or server.

Keep each spatial language with its own circuit files. Rhombitrihex saves use the cartilage-rhombitrihex-canvas format. The app rejects square-lattice textures instead of silently changing their topology, while Cartilage Simple Canvas retains its own native circuit format.

Your First Circuit In Seven Steps

  1. Open The App

    Double-click cartilage-simple-canvas.html, or use Open With and choose a WebGL-capable browser. The routed five-MUX full adder appears immediately. The Start here guide explains the controls inside the file itself.

  2. Choose An Example Or A Blank Fabric

    Use 1. Choose a circuit. The built-in collection includes a full adder, every MUX permutation, a causal timing ring, a low-nibble multiplier, one- and two-target prototype inheritance, and a blank authoring fabric. New blank fabric clears the current geometry after asking whether to download your work first.

  3. Place Circuit Roles Directly

    Open Role: Inspect. Choose GND, PWR, a crossing, a directional wire, or one of the MUX roles. Tap a cell on mobile, or click and drag on a computer. Return to Inspect whenever you want to read a cell instead of changing it.

  4. Name Signals And Structure

    Choose Name signals / regions. Signal names belong to individual cells. Physical objects begin at reconfiguration ports. Logical regions and module instances describe meaningful subdivisions of the same circuit tree. These names are encoded into the fabric metadata that saves and streams with the circuit.

  5. Watch What The Circuit Does

    Pin a named signal to the waveform list, then open Debug waveforms. Up to ten signal names can be watched. Home, rewind, freeze trace, and step move through captured observations while the fabric itself keeps running.

  6. Save The Circuit To Your Computer

    Press Save circuit file. Your browser downloads a .cartilage.json file. Rename it descriptively and add a date when you want an immutable checkpoint, such as adder-labeled-2026-08-03.cartilage.json.

  7. Resume Later

    Open the HTML app again and choose Open circuit file. Select your JSON file. Its dimensions, roles, MUX state, ownership, ports, signal names, and region structure return to the live fabric.

Save before closing the tab or discarding an edited circuit. The app intentionally does not hide your main circuit in localStorage or IndexedDB. When it detects unsaved edits before switching examples or clearing the fabric, it offers Cancel, Discard, or Download JSON first.

What The Built-In Circuits Are For

Five-MUX Full Adder

Start here to inspect a compact routed Boolean circuit with readable names and regions.

All MUX Permutations

See each directional MUX role in one catalog before placing roles in your own fabric.

Causal Timing Ring

Open Debug waveforms and follow named phases as signals propagate one local transition at a time.

Low-Nibble Multiplier

Explore a larger routed circuit while learning pan, zoom, Fit, inspection, labels, and saved views.

Prototype Inheritance

Study a source physical object, a routed controller, and a target reconfiguration port inside the same two-dimensional fabric.

Parallel Prototype Inheritance

See two independent internal routes aimed at separate targets without turning the edge into a special programming bus.

Blank Authoring Fabric

Begin your own circuit with stationary 4×4 blocks, direct role editing, labels, regions, resize, and local files.

Resize, Read, Write, And Reuse

Resize fabric adds or removes complete 4×4 blocks independently on the left, right, top, or bottom. Shrinking warns before clipping cells. Expanding changes physical route lengths, so timing changes exactly where a larger physical fabric should change it.

Port read / write exposes the ordinary native reconfiguration-port stream. Copy / instantiate marks a port-rooted source and one or more routed targets. These are the same fabric features in every circuit file; examples do not receive private JavaScript behavior.

Use It On A Phone, Tablet, Laptop, Or Desktop

On a computer, click the download button and keep the HTML file in your preferred folder. On Android, use the browser download. On iPhone or iPad, if Safari opens the HTML instead of saving it directly, use Share and Save to Files. You can also use the browser’s Save Page command because every required resource is already inside the page.

The controls fit a phone in portrait orientation. Drag one finger to pan the fabric, pinch with two fingers to zoom, use Fit to recover the whole circuit, and close the inspector or Start here guide whenever you want the canvas unobstructed.

Send Someone A Working Cartilage Machine

Share cartilage-simple-canvas.html by itself and the recipient receives the complete authoring tool plus all built-in examples. Add one of your .cartilage.json files and they receive your circuit too. They do not need your account, your server, or access to any private address.

Build Your First Saved Circuit

Take the app, name one signal, pin its waveform, and download the circuit file.