Looks cool! How does this compare to something like 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.
Like to keep up-to-date on this stuff because we ended up building the realtime/multiplayer part of Kitemaker [0] from scratch on top of GraphQL so I'm always curious what's coming along to make things easier.