Probably worth me revisiting! Web tech has changed a bit since I last investigated this in 2021, and I'm also not sure if I considered options like IndexedDB at the time.