Once you’ve got the basic sync loop working, Azul gives you several ways to codify project behavior so your whole team stays consistent and common push operations require no manual flags. This page covers the features that matter most in larger or more structured projects.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.
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: