Harsh's small works.
Things I built because something annoyed me, and then shipped because I'd already spent the weekend on it. Most are free. All of them work. I checked twice.
Every breaking change between Odoo 19 and 20 — 40 so far, 11 of which fail silently. Read it before your module finds them for you.
LiveAsk your database questions in plain English. It answers in SQL, so you can stop pretending you remember JOIN syntax.
LiveAnimated React components for people who believe a button deserves a personality. Copy, paste, ship, get complimented.
LiveA vinyl-style player. The record spins. It does absolutely nothing for the audio. It is gorgeous anyway.
LiveThrowaway inboxes for every site that wants your email "just to send occasional updates". Sure they do.
LiveImages or video to GIF, inside your browser. No upload, no account, no "premium export" popup at 99%.
LiveInstagram comment-to-DM flows with AI. For when typing "check DM" four hundred times stops being a personality.
BuildingA private drive on a free-tier server, because paying monthly to look at my own files felt personal.
Just for meBackground removal, upscaling and text-to-image with a public API, built on Next.js 14 and MongoDB. Currently offline, resting after a long career of deleting backgrounds.
ArchivedMultiple-choice quizzes with instant grading and analytics, on Next.js 14 and Convex. Making tests easier to set, which nobody taking them asked for.
LiveThe long version
Want the boring details — stack, decisions, what broke at 2 a.m.? They live in case studies.