Layouts that work across KWin scripts

Magnetile, KZones, and PlasmaZones use compatible layout JSON with pixel padding and percentage-based zones. Optional zone metadata such as applications, indicators, and colors is preserved when you import existing JSON.

Magnetile compatible KZones compatible PlasmaZones compatible GPL-3.0 Client-side only
  1. Pick a preset or import your current layout JSON.
  2. Create, drag, resize, rename, and tune zones on the canvas.
  3. Choose an export target and copy the JSON into the KWin script settings.

Canvas

Drag zones to move them. Pull the lower-right handle to resize.

Editor snapping

These controls only help align zones inside this editor. Runtime edge snapping is configured on the selected zone with custom edge triggers.