Productive Software

Hey guys I am looking for some software or some cloud based thing that that would be good for a group working together. It would need a chat text message, VOIP, messaging stuff. It would need to be good for programming together google docs style. I would also like features good for writing papers, sharing screens or letting others control a remote pc. A bonus would be some circuitry design software that could be shared with a group.

Another bonus is that I could host it on my own remote computer.

Probably a combo of Vsee for communication needs.. And github for collaboration.

You could try mumble if you have a big group, a couple different channels for different projects.
How many people?