This action starts a named loop of all the channels the currently selected client is joined to.

It takes one string parameter, which is the name of the loop. The name can be anything you want, so make sure what the loop is for is understandable in your project.


For each channel, the [With loop name] Client > On channel clients loop condition is triggered, with that one channel selected, so you can use it in any action, condition or expression that refers to the selected channel. The client you ran the loop for is also selected.

Once the loop is over, the [With loop name] Client > On channel clients loop finished condition is triggered once.

All those loop events happen instantly. Read more about how loops work here.

In Blue Server, these conditions are renamed to be clearer, as "Client > [With loop name] On client's joined channels loop" and "Client > [With loop name] On client's joined channels loop finished".

Loop contents during interactive conditions

In Relay, during a channel join request, the joining channel will not be in the loop for a joining client. During a leave request, the channel will be in the loop.

In Blue, the channel may or may not be in the loop, depending on the response mode the server is set to by the Enable/disable conditions > On join channel request / On leave channel request.