Launched this week
VerifyFetch

VerifyFetch

fetch() still can't resume a failed download so i built that

3 followers

Tired of downloading 3GB+ AI models in the browser only to lose progress when your connection drops? VerifyFetch adds chunk-level hash verification and resumable downloads to the browser. Bad data? Caught immediately. Connection lost at 80%? Resumes from 80%. Progress persists across page reloads via IndexedDB. Also supports multi-CDN failover and a transparent service worker mode. Built for WebLLM, Transformers.js, and anything shipping large files to the browser.
VerifyFetch gallery image
Free
Launch Team
Anima - OnBrand Vibe Coding
Design-aware AI for modern product teams.
Promoted

What do you think? …

Hamza Ezzaydia
Hey Product Hunt! 👋 I built VerifyFetch out of pure frustration. I was loading AI models in the browser with WebLLM and Transformers.js, and kept losing 3GB+ downloads to connection drops and silent corruption. The browser's Fetch API has no resumability and only checks integrity after downloading the entire file. So I'd burn 4GB of bandwidth just to learn the file was bad. VerifyFetch fixes this with chunk-level hash verification and resumable downloads backed by IndexedDB. It also supports multi-CDN failover and a service worker mode that works without touching your app code. It's open source, and I've been building it solo so if you have questions, feedback, or want to tell me I'm overthinking browser downloads, I'm here all day. Would love to hear how others are handling large file delivery in the browser.