Service name: <MachineName>-Daemon (one per machine).
General
General health and lifecycle endpoints for the Daemon service.
Pixotope-Daemon-Health [CALL]
Pixotope-Daemon-Health
Checks whether the Daemon service is alive and responsive.
No params.
Result
|
Result |
BOOLEAN |
Always `true` when the Daemon responds. |
Example - Health checkRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
Projects
Calls for managing Daemon projects and control panels.
Pixotope-Daemon-Update-Projects [CALL]
Pixotope-Daemon-Update-Projects
Replaces the Daemon's in-memory project path list with the provided paths, rescans disk for matching project files, updates the file watcher, and broadcasts the updated project state.
Params
|
Params |
ARRAY |
Array of absolute directory path strings to scan for Unreal Engine projects and control panels (e.g. `["C:/Projects/MyProject", "C:/Shared/Panels"]`). |
Result
|
Result |
BOOLEAN |
Always `true` on success. |
Example - Update project scan pathsRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
CreateControlPanel [CALL]
CreateControlPanel
Writes a control panel file to the specified path with the given content, then rescans disk and broadcasts the updated project state.
Params
|
FilePath |
STRING |
Absolute path where the control panel file (`.pxpanel`) should be written. |
|
Content |
STRING |
File content for the control panel. |
Result
|
Result |
BOOLEAN |
Always `true` on success. |
Example - Create a control panel fileRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
Disk
Calls for reading and writing files and project directories on the Daemon machine's disk.
CopyFileToDisk [CALL]
CopyFileToDisk
Writes binary file data to disk at the specified path. If `Overwrite` is `false` and the file already exists, the write is skipped.
Params
|
Name |
STRING |
File name without extension. |
|
Extension |
STRING |
File extension (e.g. `"png"`). |
|
Path |
STRING |
Absolute directory path where the file should be written. |
|
Overwrite |
BOOLEAN |
If `true`, overwrites an existing file at the target path. |
|
Data |
OBJECT |
Object containing a `data` field with an array of bytes (`{ "data": [number, ...] }`). |
Result
|
Result |
BOOLEAN |
Always `true` on success. |
Example - Write a binary file to diskRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
SaveFileToDisk [CALL]
SaveFileToDisk
Writes text content to a file at the specified absolute path, creating any necessary parent directories.
Params
|
Path |
STRING |
Absolute file path where the content should be written (including filename and extension). |
|
Content |
STRING |
Text content to write to the file. |
Result
|
Result |
BOOLEAN |
Always `true` on success. |
Example - Save a text file to diskRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
CopyProject [CALL]
CopyProject
Copies an Unreal Engine project directory to a unique folder under the synced storage `Projects` location. The original project is left in place. Returns the new project file path using the `%SYNCED_STORAGE%` alias prefix.
Params
|
Project |
STRING |
Absolute or aliased path to the `.uproject` file to copy. |
Result
|
Result |
STRING |
The new `.uproject` path under synced storage with the `%SYNCED_STORAGE%` alias (e.g. `"%SYNCED_STORAGE%/Projects/MyProject/MyProject.uproject"`). Returns `false` if the copy fails. |
Example - Copy a project to synced storageRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
MoveProject [CALL]
MoveProject
Moves an Unreal Engine project directory to a unique folder under the synced storage `Projects` location. The original directory is removed after the move. Returns the new project file path using the `%SYNCED_STORAGE%` alias prefix.
Params
|
Project |
STRING |
Absolute or aliased path to the `.uproject` file to move. |
Result
|
Result |
STRING |
The new `.uproject` path under synced storage with the `%SYNCED_STORAGE%` alias (e.g. `"%SYNCED_STORAGE%/Projects/MyProject/MyProject.uproject"`). Returns `false` if the move fails. |
Example - Move a project to synced storageRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
Metadata
Calls for inspecting and comparing Unreal Engine asset metadata on disk.
UAssetGetMetaData [CALL]
UAssetGetMetaData
Reads the header of an Unreal Engine `.uasset` file and returns its import table, name table, and total header size. Useful for auditing asset dependencies.
Params
|
Path |
STRING |
Absolute path to the `.uasset` file to inspect. |
Result
|
Result |
OBJECT |
`{ "imports": [string], "names": [string], "header_complexity": number }` where `imports` is the list of package import paths, `names` is the name table, and `header_complexity` is the total header size in bytes. |
Example - Get asset metadataRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
UAssetDiffMetaData [CALL]
UAssetDiffMetaData
Computes the difference in import tables and name tables between two `.uasset` files. Returns added and removed entries and the change in header size between the secondary and primary asset.
Params
|
Primary |
STRING |
Absolute path to the baseline `.uasset` file. |
|
Secondary |
STRING |
Absolute path to the `.uasset` file to compare against the primary. |
Result
|
Result |
OBJECT |
`{ "imports_added": [string], "imports_removed": [string], "names_added": [string], "names_removed": [string], "diff_complexity": number }` where `diff_complexity` is `secondary.header_complexity - primary.header_complexity`. |
Example - Diff two asset versionsRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
GetJsonContent [CALL]
GetJsonContent
Reads a file from disk, validates that it contains well-formed JSON, and returns the raw file content as a string. Returns an error if the file cannot be read or the content is not valid JSON.
Params
|
Path |
STRING |
Absolute path to the JSON file to read. |
Result
|
Result |
STRING |
The raw content of the file as a string on success. Returns an error result if the file is unreadable or contains invalid JSON. |
Example - Read a JSON file from diskRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
System
Calls for controlling the Daemon machine at the operating system level.
Pixotope-Daemon-RestartMachine [CALL]
Pixotope-Daemon-RestartMachine
Immediately restarts the Daemon machine using the Windows shutdown command (`shutdown /r /t 0`). The connection will be lost until the machine comes back online.
No params.
Result
|
Result |
BOOLEAN |
Always `true` after the restart command is issued. |
Example - Restart the machineRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
InstallNetworkInstaller [CALL]
InstallNetworkInstaller
Runs the Pixotope network installer silently on the Daemon machine. The installer is expected to be located at `../../Synced Config/NetworkInstall/Pixotope_Installer.exe` relative to the Daemon executable. The call blocks until the installer process exits.
No params.
Result
|
Result |
BOOLEAN |
Always `true` after the installer has been executed, regardless of whether the installation succeeded. |
Example - Run the network installerRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
Dump
Calls for generating diagnostic dump files on the Daemon machine.
CreatePixotopeDump [CALL]
CreatePixotopeDump
Launches the Pixotope dump helper process to collect diagnostic information. Clears any previous dump log files before starting. Waits for the helper process to finish, then returns the path to the newest generated log file. Returns an error if the helper is already running, fails to start, or produces no output files.
No params.
Result
|
Result |
STRING |
Absolute path to the generated dump log file on success. Returns an error result if the dump service is already running (`"Service is already running"`), could not be started (`"Service could not be started"`), or produced no log files (`"Log files empty"`). |
Example - Generate a diagnostic dumpRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|