Extension-first customization
Moonlight separates optional behavior into extensions, making it easier to enable only what you want and disable a feature when troubleshooting.
Understand what Moonlight adds, how its modular design works, and where client customization meets update and compatibility tradeoffs.
Moonlight separates optional behavior into extensions, making it easier to enable only what you want and disable a feature when troubleshooting.
Configuration is surfaced inside the client so supported extension settings and core options stay discoverable.
The installer handles detection, downloading Moonlight, patching, updating, and recovery tasks for supported layouts.
Official docs cover extension manifests, APIs, mappings, Webpack module patching, and common development pitfalls.
Windows, macOS, Linux, browser builds, and Nix approaches are documented, though support details differ by platform.
Source, issue tracking, releases, installer code, and the official extension repository can be reviewed publicly on GitHub.
No client mod can guarantee uninterrupted compatibility with a service that changes its desktop client. Discord updates can break mappings, patches, or extensions until Moonlight is updated.
Use stable releases, add extensions in small batches, and keep the official installer ready for update or unpatch operations.
Installation guide →