Way to collect a set of windows into a group

I want my various chat apps to all load into a tabbed group. But I can’t see how to push them into a given group, all the dispatch options to put into a group rely on them being in a given spatial relationship, which isn’t going to be reliable.

Is there something I’m missing?

Yes, you can define workspace rules. you have to define the windows then create the rules around them for example (small example)

5 – Steam main client/library on workspace 5
6 wr({
7 name = “steam-main-workspace-5”,
8 match = {
9 class = “^([Ss]team)$”,
10 title = “^([Ss]team|Steam)$”,
11 },
12 workspace = “5 silent”,
13 float = true,
14 size = “1280 800”,
15 move = “1264 625”,
16 })
17 – Steam child popups stay floating
18 wr({
19 name = “steam-popups-float”,
20 match = {
21 class = “^([Ss]team)$”,
22 title = “negative:^([Ss]team|Steam)$”,
23 },
24 float = true,
25 center = true,
26 })
28 – Steam games on workspace 4
29 wr({
30 name = “steam-games-workspace-4”,
31 match = {
32 class = “^(steam_app_[0-9]+)$”,
33 },
34 workspace = “4 silent”,
35 no_blur = true,
36 })
37
38 – Game workspace 4
39 wr({
40 name = “gamescope-workspace-4”,
41 match = {
42 class = “^(gamescope)$”,
43 },
44 workspace = “4 silent”,
45 no_blur = true,
46 })

this would designate steam for example in the exact location and size and subsequent rules for games to spawn on a different workspace.. you can do t for groups and im pretty sure special workspaces as well. i jsut dont have an example on hand and the wife is rushing me to bed.

I want my various chat apps to all load into a tabbed group.

You may be interested in the dispatcher requested here: