Skip to content

Managing pipelines with the graphical user interface (GUI)

The section on the structure of pipeline files describes how you can change the structure through the current.yaml file. The list-rules and list-actions sub-commands of the reoxide command can help you by listing all rules and actions offered by the plugins you have installed. While this works, ReOxide also includes a graphical pipeline manager that communicates with a running reoxided daemon. When installing ReOxide you can install the GUI dependencies:

sh
pipx install reoxide[gui]

You can then start the GUI with reoxide-gui, if you have the reoxided daemon running in the background:

The image shows a user interface split into left and right. On the right there
it shows a list of actions and the plugins they belong to on top and the rules
and their plugins on the bottom. On the left it shows a list of available
pipelines on the top and the current pipeline on the bottom in a tree view

The tree view on the lower left has the current pipeline that the decompiler uses for decompiling a program. You can add groups and rule pools and delete nodes to your liking. The right side of the application has the overview of all available actions and rules and the plugins they belong to. You can add actions to the pipeline by dragging and dropping them into the pipeline view, or by using the Add Action button. It works the same way for rules, except you can only add rules to pools. By clicking into the pipeline view in the Group column, you can select the default group that you want to assign to an action.

Afterwards, you can click the Apply pipeline button to send the pipeline to reoxided. Afterwards, you need to refresh all open decompilers manually, to ensure they fetch the new pipeline from reoxided.