Spatial Knowledge Workspace

Content
exists once.
Context
is infinite.

WeftWarp is a local-first visual workspace for organizing creative and technical projects. Featuring layered hierarchy for navigation, a canvas for spatial thinking, wiki links for cross-referencing, and a single file storage format for portability.

Format .wwz self-contained zip
Backend none — static app
Network zero post-load
Storage wa-sqlite WASM
workspace.WWZ — WeftWarp v6 click to expand
WeftWarp UI — Page Edit View showing bounded canvas, layers panel, entity strip, and cross-referenced content

Core Philosophy

Opinionated
by design.

WeftWarp makes decisions so you don't have to defer them forever.

01

Content exists once

Every entity lives in a flat ECS store. Placing it on a page is a reference, not a copy. Edit once — every appearance updates everywhere.

02

Bounded pages, not infinite canvas

Every page has a defined size — 8.5×11 by default. Constraints force the organizational decision that infinite canvas defers indefinitely. Pages export as a direct consequence.

03

Local-first, always

Your workspace is a single .wwz file on your machine. No login, no subscription, no servers watching your notes. Works offline after load.

04

References, not duplication

A character in three works, a decision in a spec and a journal — reference it everywhere. Nothing drifts out of sync because nothing was copied.

The Problem

Every tool gets
one thing right.

ToolWhat it misses
JoplinGood hierarchy, no spatial canvas.
MilanoteGood spatial canvas, poor hierarchy
BothSaaS-adjacent or cloud-dependent fragility
ObsidianGood wiki links, no user direction

WeftWarp is the intersection.

Hierarchy Spatial canvas Wiki links Local file No cloud lock-in Offline-first Exportable

"A place where the same idea can appear in multiple contexts without duplication, where every named thing can be referenced from anywhere, and where the structure of your knowledge is as visible as the content itself."

What's in MVP

Everything you need.
Nothing you don't.

BINDERS

Hierarchical Navigation

Binders contain Pages. Pages contain entities. Navigate the shape of your work in a thumbnail gallery before diving into a page.

CANVAS

Bounded Canvas Editor

Place content on a fixed-size page with precise spatial control. Pan and zoom. Hard clip at page boundary. Three default layers: Markup, Content, Background.

ENTITIES

Rich Content Types

Text with inline entity refs, Jots, Checklists, Images. Markup tools: Rect, Arrow, Label. All drag-from-strip onto the canvas.

REFS

Cross-References

Type [[e:uuid]] to reference any entity anywhere. Hover for a live preview card. Backlinks panel shows everywhere it's been used.

EXPORT

Export to PNG

Bounded pages export cleanly to image — cropped exactly to the page boundary. PDF export is on the post-MVP roadmap.

SAVE

Single-File Workspace

Save and load .wwz archives. Drag to open. Autosave every 30 seconds. Your workspace is a portable zip you control.

Technical Pedigree

Boring stack.
Intentionally.

Served once, runs indefinitely. No API, no backend, no database server. Like Photopea — pure browser compute.

  • Plain JSno framework
  • wa-sqlite (WASM)local ECS store
  • JSZip.wwz archive I/O
  • File System Access APInative file read/write
  • Static file serveany CDN, self-hostable

Zero-backend by design

Once the HTML, JS, and CSS are served to the browser, the server's job is finished. All computation happens in the browser. All state lives in the .wwz file on your machine.

Host on any static CDN. Self-host trivially. Run offline indefinitely after the first load. The only legitimate network activity post-load is optional file sync — a post-v1 feature.

Future paths: PWA/Service Worker, Tauri native desktop (.app / .exe / .deb), WebDAV sync. Same application code throughout.

Roadmap

What ships in MVP.
What comes after.

MVP — ships first

  • Workspace sidebar with Binder list
  • Binder Gallery — thumbnail grid, reorder, add, delete
  • Bounded 8.5×11 canvas, pan, zoom
  • Three default layers: Markup, Content, Background
  • Text, Jot, Checklist, Image entities
  • Rect, Arrow, Label markup
  • [[e:uuid]] cross-references + backlinks
  • Save/load .wwz, drag-to-open, autosave
  • Export page to PNG
  • Static bundle — no server required

Post-v1

  • Export to PDF
  • Undo/redo history
  • Tagging and full-text search
  • Layer visibility and lock toggles
  • Video, audio, SVG content types
  • PWA / Service Worker offline caching
  • Tauri native desktop build
  • WebDAV / Nextcloud sync
  • Semantic boards — auto-generated by tag/cluster
  • Knowledge graph analysis view