An Idea of How to do Unread Counts
Intercept Webpage Desktop Notifications for Unread Counts?
In many sites that use AJAX long-polling or websockets, desktop notifications can be used to get messages as they come in. I don't use this because it's too distracting, but if these could be intercepted and used as a "message center" or something, or at least unread counts, that would be an amazing improvement to be able to tell when the tab/project/global state has unread messages available (Slack messages, unread emails, etc.).
If this is harder than it seems, maybe some other method of unread counts would come in handy.