Workspace on Demand in i3wm

TL;DR I built a dynamic workspace loader for i3wm that lets me switch between multiple context-aware workspace groups (like &ldquo;Client&rdquo;, &ldquo;Company&rdquo;, and &ldquo;Personal&rdquo;) without losing state. It uses Perl, AnyEvent::I3, YAML config, and tick events to load layouts and launch apps on demand. Workspaces on Demand I love i3, been using it for years, there is one thing I…