Gnus supports display of different buffers in dedicated tabs that you can select using the tab bar.
To open the group buffer in a new tab named ‘Gnus’, use:
(push '("\\`\\*Group\\*\\'" . (display-buffer-in-tab (tab-name . "Gnus"))) display-buffer-alist)
To read every summary in a separate explicitly named tab, use:
(push '("\\`\\*Summary .*\\*\\'" . (display-buffer-in-tab (tab-name . (lambda (buffer _alist) (setq buffer (buffer-name buffer)) (when (string-match "\\`\\*Summary \\(.*\\)\\*\\'" buffer) (format "Group %s" (match-string 1 buffer))))))) display-buffer-alist)