The native desktop app factory: malleable apps in Rust and Luau that you or an agent reshape while they run.
https://moonframe.dev β// readme
A factory for native desktop apps you reshape while they run. Each appβs whole window is written in Luau. Rust checks the trees it returns; GPUI draws them by default, with Rune as an experimental alternative. Both renderers use the same Luau. Every panel, split, toolbar and status bar is a Luau file that reloads as you save, with its state kept. Ask an agent for a change, or make it by hand, and the running app reshapes itself, even from inside the app: its Send feedback button hands what you write to a coding agent, which changes the app in front of you.
Moonframe starts you off with an app of its own, ready to change, and builds
whole new ones beside it: each runs as a profile of its own and ships as a
standalone release. examples/ holds 25 of them, from a mail client to an
infra console, all in one gallery with just demo. A Rust app can also use
Moonframe as a library.
Gallery
What you get
The features below describe the default GPUI build. See What draws the window for Runeβs current coverage and how to try it.
- A window laid out in Luau. Aβ¦