FeaturesCanvas editor

The canvas. Your infinite sheet.

The canvas is the visual workspace where you drop methods, wire them together and fold workflows into shape.

Overview

The editor folds into three panels:

  1. Sidebar (left) — method library, templates, navigation
  2. Canvas (centre) — the sheet your workflow lives on
  3. Properties panel (right) — method configuration and cost preview
   ┌───────────┬──────────────────────────────┬─────────────────┐
   │           │                              │                 │
   │  Sidebar  │           Canvas             │   Inspector     │
   │           │                              │                 │
   │ library   │   ┌──┐                       │  prompt         │
   │ templates │   │  │──▶┌──┐                │  model          │
   │ search    │   └──┘   │  │──▶┌──┐         │  parameters     │
   │           │          └──┘   │  │         │  cost preview   │
   │           │                 └──┘         │                 │
   │           │                              │                 │
   └───────────┴──────────────────────────────┴─────────────────┘
        ↑              ↑                              ↑
      fixed     infinite, pan + zoom              contextual

Zoom

  • Scroll wheel — zoom in / out
  • Pinch gesture — trackpad or touch

Pan

  • Right-click + drag — move the canvas
  • Space + drag — keyboard-first alternative

Anatomy of a method

Every method on the sheet has the same parts:

  • Header — name, status pip, run button
  • Input — one port, the small square on the left edge
  • Outputs — ports on the right edge; some methods fan out, one port per persona or per storyboard beat
  • Panel — opens on click: the prompt, the model for this run, and what the run will cost
   ┌─────────────────────────────────────────┐
   │ ● How Might We                    ▶ run │  ← header
   ├─────────────────────────────────────────┤
   │ ◯ ← input                               │
   ├─────────────────────────────────────────┤
   │                                         │
   │   click to open the panel               │
   │   prompt · model · cost                 │
   │                                         │
   ├─────────────────────────────────────────┤
   │                        hmw questions → ◯│  ← output
   └─────────────────────────────────────────┘

Adding methods

  1. Sidebar — drag and drop onto the sheet
  2. Context menu — right-click → Add method
  3. Quick-add — press N

Wiring connections

  1. Pick an output port — the square on a method’s right edge
  2. Drag a wire to the input port on the next method
  3. Release — the crease holds

While you drag, the inputs that the method library documents for this output mark themselves. That is a hint, not a fence: the lists are curated and incomplete, so an unmarked input may still be exactly what you want.

Ports are labelled, not typed. Plooi does not compare the input and output labels — you can wire any output into any input, and sometimes that is the right call. What a wire cannot do is connect a method to itself, or join two outputs, or join two inputs. Each of those refusals says which port you wanted and where it lives.

Structure and order

  • Groups bundle related methods into a single block
  • Minimap keeps you oriented in large flows
  • Auto-layout straightens tangled graphs in one click

Keyboard shortcuts

ActionShortcut
UndoCmd/Ctrl + Z
RedoCmd/Ctrl + Shift + Z
CopyCmd/Ctrl + C
PasteCmd/Ctrl + V
DeleteBackspace / Delete
Run workflowCmd/Ctrl + Enter
SaveCmd/Ctrl + S