Projects

Things I've built. Some weekend experiments, some live and in use.

Wanted to know whether the Indian papers really cover a story the same way. Ask it a question and every claim traces back to the article it came from; the Coverage Report does that for a whole story, showing who broke it, who followed, and where the framing splits. Four agents over hybrid search across 369k articles from 24 outlets, with a Critic that throws out anything it can't source. There was a free layer too, clustering the day's news with plain SQL to show who covered what and who got there first. Ran it for two months, archived now — a real report is still up at ask.samvadhq.com/sample.

Python · FastAPI · Google ADK · Gemini · Voyage AI · pgvector · React · Firebase Auth · Razorpay · GCP

Wanted to see how far LangGraph would go on Cloudflare's full stack in a weekend. Upload a photo of your food and one of 30 grandmothers judges it — a weighted coin flip decides whether you get roasted or praised — then it renders a shareable card that flips to reveal the original photo. The pipeline is deliberately deterministic rather than planner-driven: vision classifies, then coin flip → persona → commentary. Ran it for a few weeks, archived now — hosting is decommissioned, code is up.

Python · FastAPI · LangGraph · Gemini · Pillow · React · Cloudflare Workers · Cloudflare Pages · Cloudflare D1 · Cloudflare R2 · Railway

Wanted a reliable way to aggregate Indian news without hardcoding every source. Pulls from YAML-configured providers, enriches with goquery, deduplicates via BoltDB, and publishes to SQS, SNS, or Pub/Sub depending on where downstream needs it.

Go · AWS SQS · AWS SNS · GCP Pub/Sub

Live

Built for AI in Action Hackathon. A scam detection assistant for WhatsApp and Telegram that actually handles Indic languages, since most fraud tools don't bother.

TypeScript · Gemini · Google Cloud

Xom

Wanted to understand async media processing pipelines. A Telegram bot that handles audio and image conversions with FFmpeg, queued via RabbitMQ.

Go · FFmpeg · RabbitMQ · PostgreSQL

Got tired of writing lazy commit messages. An interactive CLI that walks through composing structured ones.

Go

Full size image