It solves the same problem as Firebase/Supabase.
In some ways Thin is designed a bit more opinionated. This allows us to e.g. support optimistic updates out of the box.
Supabase generally also exposes very low level APIs (basically just a REST Api via PostgREST), where we offer very high level APIs that sent over a WebSocket.