News for hackers. Stuff that matters.

matthewkosarek

Re:A Linux desktop environment in Flutter on Wednesday October 14, 2026 @09:13AM (#50087240)
And yes - it is all AI-coded, so it's just for demonstration purposes :)
Re:Moonswing: A Linux Desktop Environment Built in Flutter on Friday October 09, 2026 @10:53AM (#50021375)
Hey all!

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!

Re:Layer_shell.dart – Write a Wayland Shell in Flutter on Wednesday July 01, 2026 @07:50PM (#48754660)
I work on both the Mir Wayland compositor library and Flutter, and I've been wanting to fill a gap that I saw in the current Flutter ecosystem for a while now: desktop shell components on Linux. Now that Flutter is gaining multi-window capabilities on the desktop platforms (which I have been contributing to extensively), we can finally build our Wayland shells in Flutter . Come find me at FlutterCon USA in Orlando this year if you want to hear more about the new windowing API in Flutter.

I hope you have a fun time building shells with Flutter!

Re:Ask HN: What Are You Working On? (April 2026) on Monday April 13, 2026 @08:09AM (#47750850)
A WebAssembly plugin system for my Wayland compositor: https://github.com/miracle-wm-org/miracle-wm

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

Show HN: Miracle Release v0.9.0 – A hackable Wayland compositor

https://github.com/miracle-wm-org/miracle-wm/releases/tag/v0.9.0

Hi all. I am very excited to announce the release of Miracle v0.9, now with full hackability! Miracle's plugin system is built on WebAssembly. We provide a Rust API for building plugins for window management, animation, and even configuration. Feel free to give it a try today!

( Read More... | no comments | on HN )
Re:Miracle – A hackable window manager for Linux on Tuesday April 07, 2026 @07:41AM (#47673655)
Yup! A nice language-agnostic API + a lightweight runtime was my goal. Although I concede the point about debuggability and whatnot. I'm hoping to figure that out later down the road, but it is a tricky part.
A long, long time ago I implemented virtual outputs in Mir: https://github.com/canonical/mir/pull/3056

I forget if we've added dynamic configuration for them, but I don't see why it wouldn't be a possibility of we had upstream support there :)

I've been working on a new Wayland compositor called Miracle for about two years now. I recently built a plugin system for window management based off of WebAssembly. Check out my blog post for more information, but I think it is a solid and novel approach to separating window management from the compositor in Wayland. Let me know what you think!
Re:Ladybird Browser adopts Rust on Monday February 23, 2026 @07:56AM (#47121724)
There is also cxx.rs, which is quite nice, albeit you have to struggle sending `std` types back and forth a bit