I know it’s not exactly what you asked, but prob the best you can achieve.
If you want to try to roll your own web solution, you can try to create a page with multiple iframes. The catch is that sites control whether they can be embedded or not into an iframe and for security reasons they often disable that (search clickjacking if you want to read more). So, I’m a bit pessimistic this will work.
zenity[1] as gui wrapper to above (vs. cli)
Perhaps include time panel last opened, number of 'unread' messages since last open, last 'message header', title updated everytime 'awk' sends info block to terminal display.[0]
When window opens, lists grouped information (ala editor style and/or headerless browser[1]) -- reset 'last opened' and number of messages read since last open!
Do keep in mind raw input/output does introduce potential security issues -> ANSI terminal security discussion [2]
-------
[0] a) https://serverfault.com/questions/35085/set-xterm-putty-wind...
b) https://stackoverflow.com/questions/6526777/change-title-of-xterm-from-a-bash-script
[1] : headerless example using vim : https://github.com/instant-markdown/vim-instant-markdown[2] : ANSI terminal security discussion : https://news.ycombinator.com/item?id=37957397