Tailor documentation
Tailor is a visual interface builder for gpui. You lay out a screen by dragging real components onto a canvas, write the code behind the controls, press Run, and export idiomatic Rust that has no dependency on Tailor left in it.
New here? The tutorial builds a complete app from an empty project to a running binary, and every code block in it is output Tailor actually produced.
Start here
OverviewWhat Tailor is, the window, and what it is not.
TutorialBuild an app end to end, and run what comes out.
Running your designRun, Build, Stop, the console, and what the compiler says.
Designing
The canvasModes, selection, resizing, layout, snapping, the live window.
Components & slotsThe catalog, slots, drawn containers, your own components.
State & actionsSignals, two-way binding, events, and writing an action.
The code
What gets generatedThe output, the flavours, export, the file format, modules.
Zed & other editorsJumping between a component and its code, both directions.
The MCP serverDriving the same document from an agent.
Extending
Getting it
Every release attaches
Tailor.dmg, signed and notarized, with the MCP
server beside the executable in the bundle. Or:
brew install --cask wess/packages/tailor
From a checkout, cargo run -p tailor-app — the binary is
tailordev so a development build never collides with an
installed tailor.