This exists, it is called the NexDock[0]. I have never tried it.
[0]https://nexdock.com/explore-nexdock/