Skip to content
Logo

Floorplan

Teams, rooms, and shared spaces, written in YAML

People

Drag a person onto a group. Hold Alt while dropping to split their time. Drop back here to unassign. Keyboard: Enter picks up, Enter on a group seats.

YAML

Regenerated from the board. Comments are not kept.

Schema and reusable profiles: are documented in llms.txt. Anchors and <<: merges work too; they are resolved on apply.

Insights

Import

Paste YAML, JSON, or a markdown outline (## Group, ### Sub-group, - Name (50%) @Location). The format is detected. Or pick a file.

Floorplan in a minute

Groups hold people. A group inside a group is a sub-group. A shared space (band) spans several groups: a QA pool, an on-call rotation, shared efforts.

Percentages. Drop with Alt held to split a person between two groups. Every seat has a share bar: drag it (5% steps), or focus it and nudge with the arrows; click the NN% badge to type a value. The roster bar shows each person's total; Insights flags anyone over or under 100%.

Diagram is the nested-box chart. Building is the office: rooms on a grid, doors where linked rooms touch, corridors where they do not. Drag a room by its grip, resize from the corner. Visit lets you walk it.

YAML is the document. Edit it in the side panel and Apply (Cmd/Ctrl+Enter). Define profiles: once and extends: them from groups or people, gitlabform style. Share links carry the whole document.

Enter / Space
pick up the focused person; Enter on a group seats them (Alt+Enter splits)
← → on a share bar
nudge the share by 5 (Shift for 10); Home/End jump
Delete
remove the focused seat from its group
Esc
drop what you carry, close panels, leave Visit mode
Cmd/Ctrl+Z
undo (40 steps, includes Clear and loading an example); Shift redoes
W A S D / arrows
walk, in Visit mode
?
this card
Open in Floorplan ↗
Everything stays in your browser: the document lives in localStorage and in the links you choose to share.