-
Notifications
You must be signed in to change notification settings - Fork 7
Configuration
Ransomwave edited this page Feb 21, 2026
·
3 revisions
Configure Azul to your liking!
Azul ships with built-in defaults, then loads a user config file from your OS config directory at startup.
You can use azul config to open the config the config file in your OS default editor/app:
| Setting | Type | Default | Description |
|---|---|---|---|
port |
Number | 8080 |
Port used for communication between the Desktop Daemon and Studio Plugin. |
syncDir |
String | ./sync |
Directory where the DataModel will be mirrored. |
sourcemapPath |
String | ./sourcemap.json |
Path to the generated sourcemap.json file. This file maps synced instances to their corresponding files in the sync directory. |
scriptExtension |
String | .luau |
File extension to use when syncing scripts. Can be set to the older .lua if you prefer. |
deleteOrphansOnConnect |
Boolean | true |
Whether to delete unmapped files in the sync directory after a new connection/full snapshot. These files are those that don't correspond to any instance in the DataModel. They could be leftovers from previous syncs or files created manually in the sync directory. |
debugMode |
Boolean | false |
Enable or disable debug logging. When enabled, Azul will print detailed logs about its operations, which can be helpful for troubleshooting issues. |
suffixModuleScripts |
Boolean | false |
Whether to suffix ModuleScripts with .module before the file extension (e.g. MyModule.module.luau). |
The config file itself can be found at the following locations:
- Windows:
%APPDATA%/azul/config.json- macOS:
~/Library/Application Support/azul/config.json- Linux:
$XDG_CONFIG_HOME/azul/config.json(or~/.config/azul/config.jsonifXDG_CONFIG_HOMEis not set)
The plugin's settings can be edited from the GUI or by editing AzulSync.luau:
The following settings are always "Global":
- Debug Mode: Enable or disable debug logging.
- Silent Mode: Suppress all Plugin print statements except for errors.
The following settings can be set to a "Global" or "Project" scope:
- Scope: Whether settings should be global (applies to all projects) or per-project (applies only to the currently opened Place).
-
Websocket URL: Port used for communication between the Desktop Daemon and Studio Plugin. (
ws://localhost:yourport) -
Service List: List of services to include/exclude based on the selected List Type.
- Service List Type`: Whether the service list is treated as a whitelist or blacklist.
-
Excluded Parents: Parents to exclude from syncing (i.e.
ServerStorage.RecPlugins, a Folder managed by an external plugin you don't want to sync).