v0.2.0 — production grade, 12 repos, 145+ tests, ⚡ now with AI cells

Every cell is a live,
addressable capability.

A reactive, typed, cellular runtime. From microcontroller to browser to mesh to cloudflare. The spreadsheet model, finally done right. The cell model, finally made real.

The cell model

What if every value were alive?

A cell isn't a variable. It's a value with a type, a history, an access policy, dependencies, and formulas. Cells compose. Cells sync. Cells outlive devices.

ƒ

Reactive

Change a value cell, watch every dependent recompute. The engine handles propagation. You write formulas; the graph does the rest.

Time-traveling

Every cell has a history. Fork the engine like git. Rewind, replay, branch, merge. Undo without a stack.

🔒

Encrypted

Per-cell end-to-end encryption. The server never sees your plaintext. You choose who can read each cell.

📡

Synced

Peer-to-peer mesh. Cells sync across devices with no central server. Offline-then-sync. Conflict-free merge.

📐

Typed

Values have types: int, float, bool, string, list, object, blob. Formulas are checked. Bad input is rejected.

🌐

Universal

Same model in TypeScript, Rust, a 70KB browser file, a microcontroller, a visual editor, an LLM agent.

Try it

Edit a value. Watch everything respond.

A real Quilt engine is running in this page. The cells below are live. Change a number, see formulas recompute instantly.

budget-tracker.yaml
8 cells 3 formulas 1 listener
11 repositories

One model. Many runtimes.

The cell model is the API surface. Each repo is a different runtime for the same model. Pick the one that fits your context — or compose them.

quilt
The canonical TypeScript runtime
8 cell kinds, reactive DAG, MCP server, CLI. The reference implementation, fully tested.
v0.2.0 30 tests core
quilt-rust
The desktop Rust runtime
Same model in Rust. Sync engine, Rhai formulas, Tokio async, TUI + Web front-ends, 68 tests.
v0.2.0 68 tests desktop
quilt-live
Single-file browser runtime
Full Quilt in one HTML file. 54 examples. No build. No network. Save state as a cookie or download.
v0.2.0 146 tests browser
quilt-time
Time travel for cells
Every cell has history. Fork, rewind, replay, merge. Like git for your data, but it's a runtime.
v0.1.0 17 tests history
quilt-vault
Encrypted cells
Real ECDH P-256 + AES-GCM. Per-cell access control. Server never sees plaintext. Grant, revoke.
v0.1.0 10 tests privacy
quilt-mesh
Peer-to-peer cell sync
CRDT-based, broker-less. Two peers, no server, sync cells. Lamport clocks + version vectors.
v0.1.0 3 tests p2p
quilt-esp32
Microcontroller runtime
no_std Rust for ESP32. Sensors and actuators as cells. 3KB flash. WiFi + BLE mesh.
v0.1.0 2 tests embedded
quilt-agent
LLM agents as sheets
Memory, tools, reasoning, goals — all cells. The agent is a sheet. Multiple agents share cells.
v0.1.0 agent llm
quilt-vision
Images as cells
Computer vision as formulas. 8 kinds: caption, OCR, faces, objects, tags, embed, segment, depth.
v0.1.0 vision multimodal
quilt-zk
Zero-knowledge over cells
Prove statements about cells without revealing the cells. 6 pre-built circuits.
v0.1.0 7 tests zk
quilt-flow
Visual editor
Drag-and-drop cell wiring. Like Scratch but for cells. ASCII renderer, force-directed layout, sheet export.
v0.1.0 8 tests visual
11
repos
145+
tests passing
54
examples
8
cell kinds
6
runtimes
0
cloud servers
Why cells

Three shifts that change the model.

Files, programs, services. We know these. But the next era is built on cells.

Files → Cells

A file is a static blob on a disk. A cell is a live, addressable, reactive value with a type, a history, and an access policy.

  • Cells compose into graphs
  • Cells sync across devices
  • Cells outlive their creators
  • Cells belong to people, not platforms
// A file is a blob.
// A cell is alive.

cell budget.total { value: 5000; history: [...]; // every change acl: [alice, bob]; deps: [...]; }

Programs → Graphs

A program runs once. A graph is always running. Formulas recompute when their dependencies change. The graph is the application.

  • Drop a 10-cell "mortgage" subgraph into a 100-cell "finance" graph
  • Dependencies are explicit, in the sheet
  • The reactive engine handles the propagation
  • No event handlers, no state synchronization code
// Compose like Lego.

import 'mortgage-cell';

mySheet.add(mortgage); mySheet.add(budget); mySheet.wire(mortgage.pmt, budget.payment);

// Everything recomputes automatically.

Services → Rooms

A service is a public API on a server. A room is a private shared space on a mesh. A service is one-to-many. A room is many-to-many, with an access policy.

  • Share your budget with your partner (just the home cells)
  • Share your health with your doctor (just the relevant cells)
  • Revoke with a button
  • No central server, no data broker
// Define a room.

room home { members: [alice, bob]; cells: [budget.*, health.*]; policy: e2ee; }

// Server sees only ciphertext.
⚡ Now with real AI

Cells that think.

The same cell model, but with LLMs. Each call is a cell. The cell model is uniform — values, formulas, and LLMs propagate reactively.

# A Quilt cell that uses z.ai GLM 5.3
- id: ai.glm
  kind: ai.llm
  provider: zai
  model: glm-4.5
  prompt: "Translate to French: {{input.text}}"

# A Quilt cell that uses Cloudflare Workers AI (free, runs on edge)
- id: ai.embed
  kind: ai.embed
  provider: cloudflare
  model: "@cf/baai/bge-base-en-v1.5"
  input: ai.glm

# A Quilt cell that uses a Kimi model
- id: ai.kimi
  kind: ai.llm
  provider: kimi
  model: moonshot-v1-8k
  prompt: "Summarize: {{input.text}}"

# And one that uses DeepSeek (cheap, fast, wide view)
- id: ai.deepseek
  kind: ai.llm
  provider: deepseek
  model: deepseek-chat
  prompt: "Generate 3 ideas for: {{input.text}}"
Get quilt-cloudflare Read the showcase
5-year roadmap

From one file to a mesh of devices.

The 12-month plan is below. The 5-year vision is the cell model everywhere: microcontroller, browser, OS, silicon.

Q1 2026 — Foundations
Time, vault, rooms
Every cell gets history. Every cell is encrypted. The room abstraction. The privacy story.
✓ quilt-time ✓ quilt-vault ✓ quilt-rooms
Q2 2026 — Distribution
Mesh, microcontrollers, packs
Cells sync across devices, run on $3 chips, and ship as packages. The cell model, scaled out and down.
✓ quilt-mesh ✓ quilt-esp32 → quilt-packs
Q3 2026 — Intelligence
Agents, vision, ZK, build
The cell model, scaled up. LLMs are cells. Images are cells. Proofs are cells. Compile to native, WASM, embedded.
✓ quilt-agent ✓ quilt-vision ✓ quilt-zk ✓ quilt-ai ✓ quilt-cloudflare → quilt-build
Q4 2026 — Polish
Visual, paper, music, fabric, civic, fs
Drag-and-drop editor. Print cells. Music cells. Distributed fabric. Public cells. Files as cells.
✓ quilt-flow → quilt-print → quilt-music → quilt-fabric → quilt-civic → quilt-fs
2027+
quilt-os, the public mesh, the cell browser
A Linux image where every file is a sheet. A public mesh anyone can read. A browser with cells built in. An OS with cells built in. Silicon with cells in firmware.
Read the full roadmap

Your first cell is 5 minutes away.

Open Quilt Live. Click "Add cell". Type a value. Add a formula. Watch it compute. Save your work. Download the file. Open it offline. It's all yours.