Azul separates configuration into two independent layers so you can tune daemon behavior on your machine without coupling it to any one project, while still letting individual places override specific settings in Studio. The CLI user config covers how the daemon runs on your system; the plugin settings control how Studio connects and what it syncs.Documentation Index
Fetch the complete documentation index at: https://vercel.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- CLI user config
- Plugin settings
The CLI user config is a JSON file stored on your machine. It sets the default behavior for every Azul daemon session. To open the file in your default editor, run:To print the file path without opening it:
Config fields
| Field | Type | Default | Description |
|---|---|---|---|
port | number | 8080 | Port used for WebSocket communication between the daemon and the Studio plugin. |
syncDir | string | "./sync" | Directory where the DataModel is mirrored on disk. |
sourcemapPath | string | — | Path where azul pack writes the generated sourcemap.json file. |
scriptExtension | string | ".luau" | File extension used for all script files. |
fileWatchDebounce | number | — | Delay in milliseconds applied to local file watcher events before syncing to Studio. |
deleteOrphansOnConnect | boolean | false | When true, deletes files in syncDir that don’t map to any Studio instance on the initial snapshot. |
suffixModuleScripts | boolean | false | When true, writes ModuleScript files with a .module.luau suffix instead of no suffix. |
debugMode | boolean | false | When true, enables verbose daemon logs for troubleshooting. |
port in the CLI config must match the WebSocket URL port set in the Studio plugin. If they differ, the plugin will not be able to connect.Per-place daemon config
For team workflows, you can store daemon overrides directly inside a place so every collaborator automatically gets project-specific behavior when they connect. Create a ModuleScript atServerStorage.Azul.Config that returns a configuration table. Fields set here override the corresponding CLI user config values for the duration of that session.
pushMappings so your team can run azul push without passing source and destination arguments manually. See Advanced Usage for the full list of supported fields and additional push mapping examples.