Have you looked at something like Slippers[1]? It allows you to have a set of components that you use in Django templates. I'm using Bulma, not Tailwind, for my project and I like how it creates an abstracts over e.g. CSS classes.
You can use only the merge functionality - it can be launched from git (via mergetool).
I tried to convert from VS Code to PyCharm a while back - I didn't (too familiar with VSC), but I stuck with the merge view for some time - it's absolutely amazing!
If it could be ingrated with [WeeChat] [1], it could be a way to provide iMessage support as a [web browser chat client] [2] and to [Android devices] [3].
We tested Slack some months ago, but rejected it due to lack of solution for VoIP and video conference.
I am not seeing this acquisition is changing this. In order to have a meeting with multiple participants, we will still need Skype/Hangouts/Lync/WebEx.
They also have an (a bit difficult to find) SDK [1] available, for those not using Skype or Lync. But then there are cheaper [2] or different [3] alternatives if you don't need the existing integrations.
[1]: https://mitchel.me/slippers/docs/introduction/