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
Try via Pixotope Gateway
Copy and paste into a browser to run - ⚠️ Executes immediately |
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
Try via Pixotope Gateway
Copy and paste into a browser to run - ⚠️ Executes immediately |
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
Try via Pixotope Gateway
Copy and paste into a browser to run - ⚠️ Executes immediately |
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
Try via Pixotope Gateway
Copy and paste into a browser to run - ⚠️ Executes immediately |
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
Try via Pixotope Gateway
Copy and paste into a browser to run - ⚠️ Executes immediately |
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
Try via Pixotope Gateway
Copy and paste into a browser to run - ⚠️ Executes immediately |
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
Try via Pixotope Gateway
Copy and paste into a browser to run - ⚠️ Executes immediately |
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
Try via Pixotope Gateway
Copy and paste into a browser to run - ⚠️ Executes immediately |
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
Try via Pixotope Gateway
Copy and paste into a browser to run - ⚠️ Executes immediately |
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
Try via Pixotope Gateway
Copy and paste into a browser to run - ⚠️ Executes immediately |