Skip to content

Chore: Tools using inter-process communication - #1987

Draft
iLLiCiTiT wants to merge 54 commits into
developfrom
enhancement/ipc-tools
Draft

Chore: Tools using inter-process communication#1987
iLLiCiTiT wants to merge 54 commits into
developfrom
enhancement/ipc-tools

Conversation

@iLLiCiTiT

@iLLiCiTiT iLLiCiTiT commented Aug 6, 2026

Copy link
Copy Markdown
Member

Changelog Description

Implement socket based inter-process communication for UI tools.

Additional info

The goal is to be able to show and use UI tools in AYON launcher process which would allow us to not require Qt available in a DCC.

Current state: It is possible to use workfiles, loader and publisher tools. To be able to use it a host has to implement execution in main thread and use IPC defined helpers to use them.

TODOs

  • Better way how to find out which dependency package should be used.
  • SceneInventory tool has to be modified to allow similar approach. Can't use pipeline logic or ayon api in the UI.
  • Workfile template builder UIs.
  • Lock workfile dialog.
  • Allow to register custom channel handlers for host specific UIs, and json parser.
  • * Generic api like "show message".
  • * Blocking dialog -> this might be complicated as the DCC would be responsible for "blocking" the user.
  • * It might be usefull for other things than just tools, like running OTIO functions as the process has access to runtime dependencies.
  • * More generic request/response data model, allow to pass in raw bytes instead of json data.

Testing notes:

Wait until it is finished.

@ynbot ynbot added size/XXL type: enhancement Improvement of existing functionality or minor addition labels Aug 6, 2026
@iLLiCiTiT iLLiCiTiT self-assigned this Aug 6, 2026
# Conflicts:
#	client/ayon_core/tools/loader/abstract.py
#	client/ayon_core/tools/publisher/abstract.py
#	client/ayon_core/tools/publisher/models/create.py
#	client/ayon_core/tools/publisher/models/publish.py
#	client/ayon_core/tools/workfiles/abstract.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/XXL type: enhancement Improvement of existing functionality or minor addition

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants