# CUSTOM\_IO

The purpose of the Custom\_IO trigger is to initiate a stream based on sequence, composition, or project criteria. These streams can be executed via the 'Custom IO' menu in the [Helmut4 Panel](https://docs.helmut.de/helmut4-releases/v4.9.0/helmut4-components/helmut4-panel).

It is not possible to create profiles for any Custom IO streams; hence, there are no job objects executable.

However, it is possible to trigger a job-based profile using the [Job Create Job Action](https://docs.helmut.de/helmut4-releases/v4.9.0/helmut4-components/streamdesigner/nodes/actions/job-action/job-create-job-action) node, which can be implemented in the stream.

All created and available streams will be shown in the dropdown menu.

<figure><img src="https://3741212992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJazOaknIWynmzOb8kuKL%2Fuploads%2FrO5SiqqCFeIciROoBYO8%2Fimage.png?alt=media&#x26;token=bd0fdf69-05c5-4c40-ac4d-2dff805e42e2" alt=""><figcaption><p>Custom_IO menu in Helmut Panel</p></figcaption></figure>

### Stream assignment

[Custom\_IO](https://docs.helmut.de/helmut4-releases/v4.9.0/helmut4-components/helmutio/streams/io-event-triggers/custom_io) and [Custom\_FX](https://docs.helmut.de/helmut4-releases/v4.9.0/helmut4-components/helmutfx/streams/fx-event-triggers/custom_fx) streams need to be assigned to groups, as well as being enabled or disabled.&#x20;

{% hint style="info" %}
By default, assigning a stream to a new group equals assigning it to all groups.
{% endhint %}

<figure><img src="https://content.gitbook.com/content/JazOaknIWynmzOb8kuKL/blobs/QJKfeC95CZRpPqmfOwlh/image.png" alt=""><figcaption><p>Assign Custom IO stream to group</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/JazOaknIWynmzOb8kuKL/blobs/o6eOSGOuk6xYRXA2iNtg/image.png" alt=""><figcaption><p>Enable / disable CustomIO streams</p></figcaption></figure>

### Host Assignment / Limitation

{% hint style="warning" %}
This stream can be executed as a client (connected user) or server stream and ***cannot be assigned via a profile*** to another client.

Consequently, this means the stream cannot exceed a runtime of 60 seconds.
{% endhint %}
