but also trying to replicate everything steam does is a giant undertaking
I don't even use that many features of steam, so I don't think replicating them all is required. Probably starting at the top few and prioritising by usage/request would be enough. Attracting devs and the up-front costs for not just dev but infra is probably the most prohibitive thing.