All activity
Hamza Ezzaydialeft a comment
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...
VerifyFetchfetch() still can't resume a failed download so i built that
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.
VerifyFetchfetch() still can't resume a failed download so i built that
Hamza Ezzaydialeft a comment
Hey Product Hunt! I built GHOOST because I noticed something: my friends share memes all day but never talk about anything real. Even in group chats with people we've known for years. I wanted to create a space for actual honesty – but where no one has to go first alone. The mechanic: → Post a secret as a blurred image (QR code embedded) → Share it wherever – the blur makes people curious →...

GHOOSTPost blurred secrets. Friends screenshot to reveal the truth
Hamza Ezzaydiastarted a discussion
Just shipped my first app - would love brutally honest feedback
Finally launched GHOOST after months of building solo. It's an anonymous secret-sharing app where you post blurred photos that friends screenshot to reveal. When you reveal someone's secret, you get dared to post your own. It's live on Android: ghoost.app I know the UI is minimal and there's a lot I could improve. But I'd rather get real feedback than guess what to build next. What's confusing?...
