⣿⣿⣿
Workspace
cm
Units
auto-saved
Blueprint image
New object
cm
Selected object
Size
Position
Angle
Help
Objects start in the Staging panel (bottom, by default). Drag them into the room and back out; right-click any object for more actions; double-click one to rename it. Leave H blank when creating an object to give it half the room height. Hold Ctrl while dragging to snap an edge flush to a nearby wall or another object (a dashed line shows the alignment).
Confirm: green = fits — click the object to confirm. Red = blocked. Esc/right-click reverts.
Reshape: drag the floor corner handles (□) — the ceiling always keeps the floor’s shape. Double-click a wall to add a corner; click a corner to remove it. Click a wall of the room or of the selected object (at floor or ceiling height) to type its exact length.
Shift+drag a wall/side pushes that surface sideways, stretching the neighbours; add Ctrl to move it along one axis only.
Esc cancels whatever is in progress: an unconfirmed placement, or any drag before you release the button.
Alt+drag an object slides it up/down the height axis (up-right = higher). Alt+Shift+drag moves a horizontal surface vertically: an object’s bottom (its top stays put), its top, the room floor (the floor itself rises toward the fixed ceiling), or the ceiling — the lowest surface under the cursor wins, objects before the room.
Units: the ft/in ⇄ cm toggle is in the Workspace section (imperial is the default). In imperial the canvas shows feet′inches″ (e.g. 8′4″); the left-pane inputs are typed in inches (dialogs also accept 5'10").
Flat / 3D: the toolbar toggle only changes what is drawn — in Flat view heights, elevation (Z) and stacking rules still apply exactly as in 3D; the height axis is simply not shown.
Ctrl while drawing or dragging corners snaps to right angles.
Fit objects: auto-arranges all unlocked objects by priority; review the proposed layout, tweak it, then Accept or Cancel.
Panels: the left panel and the Staging panel can each be dragged (by the thin grip strip “⣿⣿⣿” at their top) toward an edge of the window to dock them there, or dropped away from an edge to float freely; resize either from their edge or corner. The − button on their grip minimizes them to a thin strip (click + to restore). The toolbar stays locked in place at the top. ⤢ Layout in the toolbar restores the default arrangement.
Keyboard: Tab cycle objects · arrows move (Shift=10) · PgUp/PgDn raise/lower (Z) · R rotate · Enter confirm/place (in a field: apply the edit) · Ctrl+Enter confirm/place even while typing in a field · P room⇄staging · L lock · [/] priority · F2 or double-click rename · Ctrl+D duplicate · Del to staging · +/− zoom · Home fit view · Ctrl+Z/Y undo/redo.
Auto-import: “✨ Auto-import rooms” reads a floor-plan image with AI. Click 🔑 Key once as admin to paste the Anthropic API key and choose a short access password; afterwards anyone using this workspace just types the password. Every detected room is created with its dimensions and contents prefilled, and the image aligned behind it. Rooms without a stated ceiling height get the standard height (250 cm / 8 ft). Review the result — sizes and positions are estimates.
Data: auto-saved in the browser; use “Link file…” to also auto-save to a JSON file that survives clearing browser data. Fit is checked against the floor outline and room height.
Accounts: click 👤 Sign in (top right) and sign in with email + password — your workspace is then saved to the cloud on every change and follows you to any device where you open this tool. “Create account” takes a copy of what’s currently on screen. Offline changes are kept on the device and sync when you’re next online (newest copy wins); the 👤 menu has “Sync now”, “Switch account” and “Sign out”. Signed out, you work in a local workspace that stays on this device.
View: wheel = zoom, middle-drag or Space+drag = pan.
Confirm: green = fits — click the object to confirm. Red = blocked. Esc/right-click reverts.
Reshape: drag the floor corner handles (□) — the ceiling always keeps the floor’s shape. Double-click a wall to add a corner; click a corner to remove it. Click a wall of the room or of the selected object (at floor or ceiling height) to type its exact length.
Shift+drag a wall/side pushes that surface sideways, stretching the neighbours; add Ctrl to move it along one axis only.
Esc cancels whatever is in progress: an unconfirmed placement, or any drag before you release the button.
Alt+drag an object slides it up/down the height axis (up-right = higher). Alt+Shift+drag moves a horizontal surface vertically: an object’s bottom (its top stays put), its top, the room floor (the floor itself rises toward the fixed ceiling), or the ceiling — the lowest surface under the cursor wins, objects before the room.
Units: the ft/in ⇄ cm toggle is in the Workspace section (imperial is the default). In imperial the canvas shows feet′inches″ (e.g. 8′4″); the left-pane inputs are typed in inches (dialogs also accept 5'10").
Flat / 3D: the toolbar toggle only changes what is drawn — in Flat view heights, elevation (Z) and stacking rules still apply exactly as in 3D; the height axis is simply not shown.
Ctrl while drawing or dragging corners snaps to right angles.
Fit objects: auto-arranges all unlocked objects by priority; review the proposed layout, tweak it, then Accept or Cancel.
Panels: the left panel and the Staging panel can each be dragged (by the thin grip strip “⣿⣿⣿” at their top) toward an edge of the window to dock them there, or dropped away from an edge to float freely; resize either from their edge or corner. The − button on their grip minimizes them to a thin strip (click + to restore). The toolbar stays locked in place at the top. ⤢ Layout in the toolbar restores the default arrangement.
Keyboard: Tab cycle objects · arrows move (Shift=10) · PgUp/PgDn raise/lower (Z) · R rotate · Enter confirm/place (in a field: apply the edit) · Ctrl+Enter confirm/place even while typing in a field · P room⇄staging · L lock · [/] priority · F2 or double-click rename · Ctrl+D duplicate · Del to staging · +/− zoom · Home fit view · Ctrl+Z/Y undo/redo.
Auto-import: “✨ Auto-import rooms” reads a floor-plan image with AI. Click 🔑 Key once as admin to paste the Anthropic API key and choose a short access password; afterwards anyone using this workspace just types the password. Every detected room is created with its dimensions and contents prefilled, and the image aligned behind it. Rooms without a stated ceiling height get the standard height (250 cm / 8 ft). Review the result — sizes and positions are estimates.
Data: auto-saved in the browser; use “Link file…” to also auto-save to a JSON file that survives clearing browser data. Fit is checked against the floor outline and room height.
Accounts: click 👤 Sign in (top right) and sign in with email + password — your workspace is then saved to the cloud on every change and follows you to any device where you open this tool. “Create account” takes a copy of what’s currently on screen. Offline changes are kept on the device and sync when you’re next online (newest copy wins); the 👤 menu has “Sync now”, “Switch account” and “Sign out”. Signed out, you work in a local workspace that stays on this device.
View: wheel = zoom, middle-drag or Space+drag = pan.
PROPOSED layout — not saved yet
Edge
cm
⣿⣿⣿