Skip to content

Sync Details

Azul mirrors the Studio hierarchy into your local syncDir (default: ./sync).

Use this page to understand how instance names, nesting, and script types map to files.

Single Script instance:

  • Studio: ReplicatedStorage.Modules.MyServerScript
  • Filesystem: sync/ReplicatedStorage/Modules/MyServerScript.server.luau

When a script has children, Azul creates a sibling folder with the script name.

Example:

  • Studio: ServerScriptService.Game.ParentScript.NestedScript
  • Filesystem:
    • sync/ServerScriptService/Game/ParentScript.server.luau
    • sync/ServerScriptService/Game/ParentScript/NestedScript.server.luau

Azul determines script class from filename suffix:

StudioFilesystem
Server Script*.server.luau
Local Script*.client.luau
Module ScriptNo suffix or *.module.luau
  • Studio remains the source of truth for hierarchy and instance creation.
  • Editing script contents locally syncs back to Studio.
  • Creating arbitrary new local files does not always imply creating new Studio instances.
  • Use azul build or azul push when you need to import local-only content.