Native desktop apps you, or an agent, reshape while they run.
moonframe.dev · Documentation · Source
Moonframe is a factory for native desktop apps. Each app's whole window is written in Luau, and Rust and GPUI draw it, check it and keep it safe. Every panel, split, toolbar and status bar is a Luau file that reloads as you save, with its state kept, so a change shows up in the running app in front of you. Ask a coding agent for one, even from inside the app with its Send feedback button, or make it by hand.
![]() |
Moonframe The library and starter app: a window laid out by Luau, live reload, over 140 components, themes, terminals, providers for data Luau can't reach, packages from git, and whole apps as profiles or standalone releases. |
![]() |
Moonmux A workspace for terminals and coding agents: spaces, tabs and split panes, an agents sidebar that tells you who needs you, alerts, Files and Changes panels. Its terminals run in herdr-core or tmux, so every shell and agent keeps running when the window closes. |
![]() |
Moonmap A desktop map app laid out like Apple Maps: switchable tile providers, place sheets with photos and details, directions, and 360° Look Around you can drag and walk through. |
![]() |
msgvault A native reader for msgvault mail archives, its whole window laid out in Luau on Moonframe. |
moonframe init ~/code/my-app # a new app on the Moonframe library
moonframe app new ~/code/my-app # or a whole app that runs as a profileSee moonframe.dev to get started.



