Panel Layout Notation

A minimal, human-readable notation for describing split-panel layouts. One line of text defines complex arrangements of panels with sizing, nesting, and named regions.

((files=20% | editor1 | editor2)=3fr / terminal)
files
editor1
editor2
terminal

Simple syntax

Panels are named, splits use | (horizontal) and / (vertical), and sizes are appended with =. That's it.

Flexible sizing

Ratios (2fr), fixed units (80col, 24row, 200px), and percentages (25%) can be mixed freely.

Tool-agnostic

One notation for terminals, editors, tiling window managers, and web UIs. Define your layout once, use it everywhere.

Quick examples

(left | right)
left
right
(top / bottom)
top
bottom
(sidebar=80col | main)
sidebar
main
(editor | (terminal / files))
editor
terminal
files