← Projects

User Flow Workbench

A schema-first workbench for product and user flows, with an agent-friendly DSL and focused canvas views

active2026
  • SolidStart
  • SolidJS
  • TypeScript
  • Diagramming
  • DSL
  • Developer Tools
User Flow Workbench interface

User Flow Workbench is a diagramming tool for describing how actors, inputs, processes, handoffs, and deliverables become an outcome. It keeps the underlying graph easy to inspect while giving the rendered canvas enough structure to stay readable.

Interface

User Flow Workbench with a compact operational flow, variant tabs, and a detail inspector

How it works

The project separates four concerns that diagram tools often collapse into one structure:

  • A line-based Flow DSL stores semantic nodes, typed edges, and ordered variants.
  • Optional layout hints suggest an initial structure without becoming required graph data.
  • Optional positions preserve manual placement when exact coordinates matter.
  • A canvas projection shows the operational path while the inspector keeps needs and UX context available.

Variants apply ordered changes to one base graph. They can add, remove, or change nodes and edges without copying the complete document. The app materializes each variant and renders it as a separate tab.

Automatic layout uses ELK for placement. A local Manhattan router creates rectilinear routes around nodes. Manual movement remains available, and the app keeps a local fallback when ELK cannot load.

Highlights

  • Compact Flow DSL designed for direct agent edits
  • Typed operational and semantic relationships
  • Base graph plus ordered variant operations
  • Title-only canvas nodes with full inspector details
  • Automatic layout, manual positioning, pan, zoom, and fit controls
  • Rectilinear routes with separate lanes and obstacle avoidance
  • Canonical formatting and semantic checks for .flow files
  • SolidStart, SolidJS, and TypeScript application