How to Fix Immich Stuck Uploading via Cloudflare Tunnel on iOS

If you're new to Immich and wondering why your backup is stuck and not loading, don’t worry, you're not alone. I’ve been there!
But before diving into the fix, just a quick heads-up: your setup might be different from mine, so this fix may not work for everyone. First, make sure your app really is stuck—check if the assets are still the same each time you open it, and also confirm your connection is stable. Don’t forget to double-check that your Immich API token hasn’t expired!
Now, here’s what worked for me: I signed out of Immich and connected to its local IP address (http://192.168.x.x:2283). The issue is that Cloudflare Tunnel has an upload limit—free tier users are capped at 100MB. So, the only way I could back up my files without hitting that limit was by using my local network (yeah, a bit of a hack 😂).
Now, Cloudflare Tunnel’s limit only applies to HTTP uploads, but there’s a workaround through SFTP. It’s a bit more technical, though, and not super user-friendly. Here’s what you’d need to do: download an SFTP client on your phone, upload your files through that, and then use the Immich CLI via the terminal to upload the files to Immich. Sure, it sounds like a hassle, but if you’ve got a ton of files (like 1,000+ with sizes over 100MB), it might just be worth the effort 😂.