- It's much harder for components in separate processes to share data efficiently
- Window managers tend to be OS dependent. I want something that is cross-platform
- Coordinating components in separate, asynchronous processes is hard
- Working with OS window APIs is more annoying than writing a layout library
I keep telling myself that if everyone just used tmux or a good emulator they could manage the tabs and layouts, but then I tell myself I just want this to be a tiling window manager as an distraction free OS for development, give me nothing but a terminal and an assistant.
Thanks for the write up OP, I've been going back and forth on whether or not I want to build something just for myself or spend time doing it for potentially other use cases. I keep coming back to that I need to dog food the shit out of this before I show it to anyone.
Where tools are dependencies and the system composes them together to create a sum much greater than the parts.