I've been looking for something like this for ages! Self-hosting is so important for databases; I plan on piping way too much data for me not to own the stack.
Baserow seemed to be my best bet initially, but it seems like the Grist feature set is way more what I'm looking for.