zgbrenner collapses Gary down to two vendors
A self-hosting cleanup that swaps three outside services for two, making Gary far easier for a small team to stand up.
zgbrenner finished moving Gary's login and identity handling onto Clerk, a hosted authentication service, and folded all file storage into Supabase - the same platform already running the app's database. That retires the separate Cloudflare R2 object-storage account the fork used to depend on.
The trade is deliberate. You give up some flexibility: Supabase's storage isn't a perfect drop-in for a dedicated file service, and you're now tying your database and your files to one vendor. In return, a deployment needs two external services instead of three - login on one side, database and files on the other - which is meaningfully less to wire up and pay for. zgbrenner notes Supabase's storage access has to be switched on by hand before the backend will start.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?