# mpwm — makepad window manager. An Omarchy-behaving tiling window manager # built as a Makepad app. # # Nested mode (this crate, all desktop OSes): mpwm owns one OS window, # fullscreen it and it is the desktop. Tiles host other Makepad apps as # child processes through the Studio runview mechanism: a tiny in-process # websocket hub accepts `--stdin-loop` clients, each tile shares a GPU # swapchain (IOSurface / DXGI handle / DMA-BUF) with its child and forwards # input over the studio protocol. # # Session mode (later, Linux only): the same layout/chrome/protocol with a # Wayland compositor display backend instead of a Makepad window. The # layout tree, keybindings, theming and client management are kept free of # nested-mode assumptions for that reason. [package] name = "mpwm" version = "0.1.0" edition = "2021" default-run = "mpwm" [dependencies] makepad-widgets = { path = "../../widgets" } makepad-studio-protocol = { path = "../../platform/studio" } makepad-network = { path = "../../platform/network" } mp-wm-api = { path = "../../libs/mp_wm_api" }