Local-first infinite canvas prototype

Paradox

North star / never-ending improvement

Every kind of idea, alive on one infinite canvas.

A C++23 native shell hosting a local WebView canvas with structured nodes, pen and pointer tools, outline navigation, an explicit JSON-RPC boundary, deterministic undo concepts, and mock export and sidekick routes.

  • Put notes, code, data, drawings, tasks, and diagrams on one canvas.
  • Trace every change through a deterministic local journal.
  • Turn a canvas into frames, posters, briefs, mindmaps, and export-ready views.
Current truth

The native Windows shell and substantial local UI build and run, but the backend remains a mock dispatcher. Durable workspace storage, real native exports, production AI adapters, stress evidence, and the broader modular engine are still design or backlog work.

Prototype - Windows shell

System route

Follow the whole machine.

The public tour shows the shape. Members can open every chapter, search the atlas, follow related systems, and download eligible releases.

01local UI assets
02native webview shell
03JSON-RPC v0.0.1
04journal + mock artifacts

18 connected chapters

Every subsystem has a door.

01

System map

A local interface around an explicit native boundary

local surface -> explicit bridge
02

Native host

The Windows shell owns process and webview lifecycle

Win32 -> WebView2 -> local file
03

RPC contract

Versioned messages gate every native action

handshake -> request -> event
04

Interaction surface

One dense canvas hosts many kinds of thought

gesture -> scene state -> pixels
05

Universal model

Documents and diagrams share one node vocabulary

everything is a node
06

Gesture layer

Mouse, pen, touch, and keyboard share the work surface

device event -> normalized gesture
07

Structure

The outline mirrors page organization

page tree <-> canvas focus
08

Command surface

Palette, rail, menus, and keymap converge on actions

intent -> named command
09

Undo model

Commands produce reversible mock journal entries

command -> entry -> reverse
10

Local-first boundary

Durable workspace storage is still a design contract

specified, not shipped
11

Artifact route

Export workflow works; rendering output is mocked

12 workflows; 0 production renders
12

Assistance boundary

The sidekick is opt-in and currently canned

opt in -> preview -> accept
13

Visual system

An obsidian UI has working accessibility variants

obsidian + bounded accents
14

Access

Keyboard and visual accommodations are part of the shell

same surface, more access paths
15

Host adapters

Windows is real; macOS and Linux are mock hosts

one UI, three host shapes
16

Containment

The webview is deliberately local and narrow

local origin + allowlist
17

Evidence boundary

Fresh build evidence covers the prototype route

build + syntax + mock smoke
18

Prototype boundary

The vision is broader than the repository today

working prototype != finished engine

Member library

Open the complete Paradox atlas.

Deep explanations, diagrams, cross-links, evidence, release history, and the latest eligible repository archive.

Unlock the manual