Não necessariamente ele fica amarrado ao Supabase, você pode hospedar praticamente em qualquer local que tenha um banco Postgres. Diferente do Firebase que te consome pro resto da vida.
Realmente foi uma comodidade e esse era o objetivo, eu normalmente trabalho com Laravel mas eu não estava afim de fazer uma API e lidar com toda a autenticação e coisas do tipo pra um projeto sem fins lucrativos.
Eu deixei open-source porque espero que as pessoas façam serviços mais bonitos, só não queria que pegassem a logo e o nome (por isso da Apache 2), de resto pode fazer uma fork e fazer uma versão self-hosted sem problema. Mas mesmo assim tu ainda teria dependências externas, já que alguns provedores de internet tem IP dinâmico e não permitem abrir portas externas, pra tu acessar o serviço de fora de sua rede local, então tu ainda precisaria de outro serviço de tunelamento como você citou.