Skip to content

Roadmap

Tracking issue: Native KWin tiling: roadmap

The shipped and open lists below are included at build time from the reusable .md fragments (edit src/fragments/shipped.md and open.md — the single source — to keep in sync with GH #124).

  • MasterStack + Stacked layouts, per-output layout + cycle
  • Gaps (between + margins, per-output overrides)
  • Floating rules (class / utility / dialog / transient)
  • Focus left/right/up/down, toggle-float, promote-to-master, move next/prev, move-to-output
  • Drag-to-swap, tiling KCM in System Settings
  • Patch split into vendored src + small hooks.patch (#123)
  • Desktop/monitor-move autotile + focus-follow; UniqueConnection fix (#126)
  • Master ratio + master count: keyboard (Meta+Ctrl+L/H, Meta+Ctrl+./,), persisted, KCM (#117, #115)
  • Interactive resize: drag the master/stack divider to set the ratio; other edges snap back (#119)
  • #115 Tier 3: per-leaf weights so individual stack windows can be resized
  • #126 drop-in-empty: releasing a drag over an empty area should tile into that slot
  • #125 Retile / reset command to recover from desync
  • #116 More layout engines (Columns, Grid, Spiral, Monocle)
  • #118 Directional move/swap of active window
  • #120 Smart/dynamic gaps
  • #121 Per-app window rules (assign layout / always-tile / pin)
  • #117 Configurable master window count
  • #119 Interactive-resize snap + master-divider drag
  • #122 Focus-follows-mouse (KWin built-in FocusPolicy)
  • #123 Patch split
  • #126 Desktop/monitor-move autotile (drop-in-empty still open)
  • Retile / reset: recover when layout and windows get out of sync
  • more layout engines: Columns, Grid, Spiral, Monocle
  • smart/dynamic gaps: adapt gap sizes based on context or screen
  • per-app window rules: control tiling behavior per application
  • directional move/swap: explicit commands in addition to drag
  • per-leaf weights: individual sizing inside the stack area

These will be added to this site as they ship.