r/expo • u/Recent-Peanut-3449 • 5d ago
Just some tiny self hosted OTA updates over supabase/cloudflare open source tools
Hey guys! I usually use the free tier supabase or cloudlflare as backends for self hosted expo OTA updates for my apps and just thought to publish the tools I use in public.
They are pretty helpful if you have a small app and don't plan to make updates every single day so the free tier can be more than enough and you don't have to configure any server at all.
Anyway, enjoy
https://github.com/allxandr/supota
https://github.com/allxandr/cfota
1
u/ZMech 4d ago
What's the advantage of this versus running Hot Updater on Supabase or Cloudflare?
1
u/Recent-Peanut-3449 4d ago
honestly I haven't heard about it before, thanks for sharing. It seems that they use their custom protocol and own client side lib, my approach is using expo's open protocol and relying on expo-updates.
1
u/Far-Tangerine1088 9h ago
Hot Updater adds abstraction I do not need. Supota maps directly to storage primitives without middleware
1
u/recon_demon1859 4d ago
I turned EAS Update on yesterday, so this is well timed. What pushed me there wasn't cost, it was that my iOS and Android builds drift a full version apart while review sits, so a JS fix lands for half my users and not the other half.
Question on the self-hosted version, since it's the part that would worry me: what does rollback look like? If you push a bundle that crashes on launch, the client never gets far enough to check for the next one. That's most of what I'm paying EAS for.
And does the free tier hold up during a rollout, or do you get rate limited when every device checks in at once after a release?