Per-place daemon configuration
You can store daemon overrides inside your Roblox place as aModuleScript, so every collaborator gets project-specific behavior automatically when they connect — no CLI flags or local config files required.
Create the config script in Studio
In Roblox Studio, navigate to
ServerStorage, create a folder named Azul, and inside it create a ModuleScript named Config.The full path should be: ServerStorage > Azul > ConfigReturn a configuration table
The script must return a plain Lua table. The daemon reads this table when the plugin connects.
Config options reference
| Option | Type | Description |
|---|---|---|
port | number | The TCP port the daemon listens on. Defaults to 8080. |
debugMode | boolean | When true, the daemon emits extra logs during the plugin/daemon handshake. Useful for diagnosing connection issues. |
deleteOrphansOnConnect | boolean | When true, the daemon deletes files in the sync directory that don’t map to any instance on connect. Keeps the local mirror clean between sessions. |
rojoMode | boolean | When true, enables Rojo compatibility mode for push operations. |
pushMappings | table | Pre-specifies local-to-Studio push paths so azul push runs without manual -s/-d flags. Each entry requires source, destination, and optionally destructive and rojoMode. |
Only the options you specify are overridden. Any option you omit falls back to the CLI-level default or the daemon’s built-in default.
Rojo compatibility mode
Azul works without a project file by default, but if you’re importing from an existing Rojo-based folder structure, you can enable Rojo compatibility with the--rojo flag.
Use --rojo with azul build to perform a full push using the Rojo project file:
--rojo with azul push for a targeted push of a specific folder:
default.project.json (or the path you provide with --rojo-project) to interpret the folder structure before pushing instances into Studio.
Package management with Wally
Wally produces aPackages folder with a Rojo-style layout. Use azul push to import those packages directly into ReplicatedStorage.Packages in Studio:
-s Packages— the localPackagesfolder produced by Wally-d ReplicatedStorage.Packages— the destination in Studio--destructive— removes stale packages in the destination that are no longer present locally--rojo— required because Wally uses Rojo-style folder conventions
Automating package pushes
If you run the Wally push command regularly, add it as apushMappings entry in your per-place config. This lets you run plain azul push without repeating the flags each time.
Add a pushMappings entry
Add an entry to the
pushMappings table that matches your azul push command: