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.

Odoo 20 Migration ReferenceReference

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.

Live
Datagent AIAI tool

Ask your database questions in plain English. It answers in SQL, so you can stop pretending you remember JOIN syntax.

Live
harshdev/uiComponent library

Animated React components for people who believe a button deserves a personality. Copy, paste, ship, get complimented.

Live
RhythmMusic player

A vinyl-style player. The record spins. It does absolutely nothing for the audio. It is gorgeous anyway.

Live
TempMailUtility

Throwaway inboxes for every site that wants your email "just to send occasional updates". Sure they do.

Live
GIF MakerUtility

Images or video to GIF, inside your browser. No upload, no account, no "premium export" popup at 99%.

Live
DM FlowAutomation

Instagram comment-to-DM flows with AI. For when typing "check DM" four hundred times stops being a personality.

Building
My CloudSelf-hosted

A private drive on a free-tier server, because paying monthly to look at my own files felt personal.

Just for me
PicsynthAI image tools

Background 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.

Archived
McqWizQuiz builder

Multiple-choice quizzes with instant grading and analytics, on Next.js 14 and Convex. Making tests easier to set, which nobody taking them asked for.

Live

The long version

Want the boring details — stack, decisions, what broke at 2 a.m.? They live in case studies.