// 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.

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…