
1·
1 year agoBeen thinking about this myself, and have been seriously considering making it.
As for maximizing, you’re really just zooming into the canvas (though not a visual zoom, more of a “sizing zoom”). “Zoom” levels could be used for a lot more than maximizing: think StarCraft camera hotkeys.
One of the major issues I haven’t been able to think through is how to get templates right. If I were to use this as a daily driver, I would want to be able to place down predefined layouts and actually start programs in them. E.g. one terminal running a text editor, and another running a shell below it. I haven’t figured out the UX to make that efficient.
Maybe a project for this weekend.
Probably less resource intensive: https://conduit.rs/.