Unable to serve images from local supabase storage

I am trying to serve an image from my local Supabase backend. I have followed this guide and tried to use ngrok. - Connect external storage

I am using a free ngrok plan and have a free URL - “https://blah-blah-blah.ngrok-free.dev

I have tried two different configurations with ImageKit, and both fail.

S3 Compatible Storage:
By running npx supabase status , I get the local key and secret, which I configured in ImageKit. (My production S3 setup works as expected with Supabase; the issue is only with local.)

The access fails with an 403 Forbidden (EACCES) error. I am wondering if it’s even supported or not. I have tried making the bucket public.

Web Folder:

Assuming that local S3 may have issues with signing/signature, I tried to set it up as a web folder. But that too fails with ik-error: ENOENT

The folder URL somehow doesn’t even reach ngrok.

So what am I doing wrong? Or is this capability not possible on a free version of ImageKit + ngrok?

Is the local instance accessible publicly over HTTP? Can you try adding your ngrok server as a web server kind of origin.