MAI consultant · side projects
I build with AI. Mostly tools that pull work off my own desk.

ManrajSidhu.

Tools that take a job off my desk. Agents that drain a queue while I sleep. A few projects built around the games I play.

  • 6shipped projects
  • 1,199tests passing on the VGC MCP
  • 4scheduled agents in rotation

§ About

Builder, competitor, padel addict.

  1. I'm Manraj. I build with AI, mostly against the work in front of me: tools that take a job I'd otherwise put off, workflows that run themselves, and the occasional thing built around the games I play.


§ How I work

How I build.

Scope down before you scope up. Every project on this page started as the smallest version of itself that solved one real problem: damage maths in the browser, a single Streamlit page, four scheduled routines. Once a thing earns its keep, it grows.

Automate the boring half.The interesting work is the call I haven't made yet, the tradeoff I haven't weighed. Lint passes, queue triage, calendar prep, usage-stats refreshes: those go to a scheduled agent so my evenings come back.

Trust the boring tech. Postgres, plain HTML, vanilla JavaScript, a Python script on a cron. I reach for the shiny thing once the boring thing runs out of road, which is rarer than the discourse suggests.

Bit-for-bit, or it doesn't ship.The VGC MCP has 1,199 tests pinned to Pokémon Showdown's reference output, because every damage number it returns has to match the authoritative engine before I'll trust it in someone else's game plan.


§ Selected work

Things I've built.
A short list of side projects, grouped by what they're for.

Pokémon, made smarter

I compete in Pokémon VGC. The format is full of repetitive analysis, so I built the tools I wished existed: damage maths against the meta, Japanese-to-English translation of the deepest write-ups, and a CRM for traders working the floor at trade nights.

  1. 01

    VGC Team Report

    A team-building site for competitive Pokémon VGC players. Paste any Showdown team, get a full report: damage maths against the meta, speed analysis, threat coverage, win conditions. Started as a spreadsheet I kept rewriting for myself, then grew into something other players started using.

  2. 02

    VGC Team Analyser · Japanese → English

    The Japanese VGC scene publishes the deepest team write-ups on the planet, and almost none of it gets translated. This Streamlit app takes a Japanese VGC article (URL or pasted text), runs it through Gemini, and gives you the full team breakdown in English: Pokémon, EVs, items, moves, and the strategy notes.

  3. 03

    PokéCRM · A trade-night CRM for traders and vendors

    A small, fast CRM for Pokémon card traders and solo vendors, the people working the floor at a trade night. I love Pokémon, and after going to a few of those nights I noticed the same problem repeating: collections live in a binder, trades live in someone's head, DMs are scattered across four apps, and the spreadsheet someone started never survives a real Friday. PokéCRM is the version of the tool I'd want traders and vendors to have in their hand at the table.

AI-augmented workflows

Scheduled agents and tools that hand the boring half of my work to a machine. Personal infrastructure I run on my own projects.

  1. 04

    Claude Routines & Custom Agents

    A small, growing set of Claude-powered routines I've built around the work I want done while I'm not at the keyboard. Each one is a scheduled Claude agent with a clear job, a sensible early-exit, and a place to drop the result.

  2. 05

    VGC MCP

    A Model Context Protocol server that extends Claude into competitive Pokémon VGC. 200+ tools spanning damage maths, EV optimisation, team analysis, and speed control, all anchored to Smogon's 4096-scale damage formula. One calc engine, two format systems (mainline VGC and Pokémon Champions Reg MA), with the regulation auto-detected from any team you paste.

  3. 06

    Google Review Draft Responder · n8n

    A Node.js prototype I'd written for classifying Google reviews and drafting owner-voice replies, ported into a single self-hosted n8n workflow on my own machine. Same logic, drawn as a canvas a non-developer can read, edit, and trust.

Brand & web

Static-site work for places I love. Built without a framework so it stays light and loads fast.

  1. 07

    Oddono's · Unsolicited brand site demo

    An unsolicited seven-page static site I built for Oddono's, a London gelato shop I'm a regular at. They didn't ask for it. I've never spoken to them about it. I'm a customer with their loyalty card who looked at their existing site one evening, thought it could be sharper, and built a version of what I'd want it to be. Nothing here has been shipped to or pitched at the business; it stays a personal exercise unless they ever ask.


§ Writing

Notes from the workbench.

Long-form on Substack, short clips on TikTok. I post when I have something to say.

§ Podcast archive

Before all this, The DMC Podcast.

A personal development show I co-hosted and edited with my mate Joseph. 127 episodes across three seasons on trust, mental health, morning routines, and trying to be better. We wrapped in 2023; the archive is still up on Spotify.


§ Contact

Say hello.

If you're building something interesting, or you just want to argue about agents, my inbox is open.

  • Building an agent and want a second pair of eyes?
  • Working on a VGC tool? Let's compare notes.
  • Got a Claude trick I should try? I'm always reading.