Description:
Enable moving or copying widgets to another page
without rebuilding
—preserving size/position, styling, actions, variables, and MIDI/OSC mappings. Offer
Linked Instance
(mirror-style) and
Independent Copy
modes, plus a
Relink Wizard
to adapt targets on the destination page.
Problem:
Recreating widgets on a different page is slow and error-prone: mappings break, actions must be rebuilt, and layouts drift. Duplicating by hand also risks conflicts (double-mapped MIDI, wrong targets). Users need a fast, reliable way to reuse existing UI across pages.
Proposed Solution:
  • Commands:
    Move to Page…
    and
    Copy to Page…
    (multi-select supported).
  • Instance Modes:
-
Linked Instance (Mirror):
shares logic/actions/parameters with the source; optional per-instance visual overrides (color/label).
-
Independent Copy:
full duplicate; all bindings cloned with safe remapping.
  • Relink Wizard (context-aware):
- Auto-map targets by
name/tag/color
(e.g., reroute to local tracks/clips/groups).
- Resolve
MIDI/OSC conflicts
(offer remap, scope, or disable).
- Report dependencies (missing buses, AUv3, pages) with one-click fixes or placeholders.
  • Layout Preservation:
    keep
    coordinates, size, z-order, anchors
    ; optional
    scale to destination grid
    and “keep safe text size”.
  • Bundles & Library:
    save/load
    Widget Bundles
    (with assets/fonts/icons) and drop them onto any page.
  • Cross-Page Links:
    show a small
    link badge
    on mirrored widgets; jump to
    Master
    ; command
    Make Independent
    /
    Re-link to…
    .
  • Assets:
    carry embedded images/genmoji; de-duplicate on paste; warn on large assets.
  • Safety & Undo:
    single undo step; late-press guard for widgets that trigger transport; dry-run preview.
  • Actions & API:
    Move/Copy Widget(s) to Page
    ,
    Create Linked Instance
    ,
    Make Independent
    ,
    Run Relink Wizard
    ,
    Select Destination Page
    ,
    Replace on Destination
    .
- Vars:
widget.instanceId
,
widget.linkGroupId
,
widget.isLinked
,
widget.pageName
.
Benefits:
  • Build complex UIs faster—reuse proven widgets
    across pages
    without rebuilding.
  • Fewer mapping mistakes; consistent behavior via
    linked instances
    .
  • Clean migrations when reorganizing shows or making “performer vs. FOH” pages.
  • Portable widget packs for teams and templates.
Examples:
  • Copy a
    Transport strip
    to a “Performer View” as a
    Linked Instance
    so one edit updates both pages.
  • Move a
    Fader bank
    to a new
    FOH
    page; the Relink Wizard retargets sends/pans on that page.
  • Duplicate a
    Scene Grid
    as an
    Independent Copy
    for the MD; MIDI inputs are auto-remapped to a different controller.
  • Save a
    Looper Controls
    bundle (buttons + meters) and drop it onto new projects with all actions intact.
This summary was automatically generated by GPT-5 Thinking on 2025-11-04.
Original Post:
Ability to Move Widgets to another page (without rebuilding after copying)
Currently copying is the only options but it does not reserve and bindings or most of the linkings / connections of copied widget / Clips.