matthewkosarek
Joined 11 months ago
Joined 11 months ago
Moonswing is a largely AI-coded desktop environment for Linux. It is mostly a fun exploration, rather than a production-ready project, so use it at your own risk.
I work on Mir & Flutter, and I wanted to see how far I could push these technologies to give me a modern-looking desktop environment, entirely in one process and entirely in Flutter.
This was made possible now that Flutter supports multi-window, which I've been working on for about 3 years now.
I made this project hoping that I can inspire someone else to do a legit, less vibe-coded version of this. So feel free to take whatever you see here and make a better version of it on your own time!
Just a warning in case you use it: this is so vibe-coded, that I cannot in good faith tell anyone to use it as a daily driver. I personally use it everyday, but I am okay with a little bit of nonsense, obviously ;)
Enjoy!
I hope you have a fun time building shells with Flutter!
The idea is that you'll be able to program window management, animation, configuration and more from WebAssembly plugins that are built with Rust. I've been wanting something like this for a while now in Wayland, especially something that skirts around the need for a heavy scripting language. I'm hoping to have a stable release of it by mid year.
I'm in the process of recreating the Niri window manager in Miracle: https://github.com/miracle-wm-org/miri-plugin