Meghraj Patil

I build AI tools, browser toys and stickman history. All of it is on this memory card. Pick a save.

Memory Card Cool Shit

CarDeck

A 2002 car stereo for your browser.

Playable

Load your own music or a YouTube link and drive. It has a real spectrum analyser, a night highway outside the windshield, a broken speedometer nobody had time to fix, and a keychain you can touch. I went through sixteen reference photos of old head units before drawing this one.

Vanilla JS, Web Audio, canvas, SVG

Driver's seat view of a night highway with a car stereo glowing on the dash

Ongaku Densha

Your year of listening as one train ride through Japan.

In development

Thirteen stations, each a different corner of Japanese pop culture and each carrying a real number from your streaming history: sumo rankings, a konbini receipt, a gacha pull, a sumi ink Fuji. It runs in the browser, phone first, and nothing is uploaded. Not affiliated with Spotify.

Three.js, TypeScript, Vite, 3D rail world, phone haptics

Four stations from the ride: torii gates, a konbini receipt, a pixel gacha reveal and a sumi ink Fuji

Small Figures

Big history. Small figures.

Publishing

A YouTube channel, and Sealed, its fictional stickman survival series. Six strangers, one locked terminal, twelve litres of water. Episodes are cut from my own images and voiceovers, in a grey world with one yellow cap, and every long episode gets chopped into shorts.

Scripts, image direction, voiceover, edit, thumbnails, brand

Kin

A companion who lives on my desktop, offline.

Testing on my laptop

She sits in the corner, sees what is on screen and answers with her face first. A small wisp friend floats beside her, and a gold strand in her hair grows the longer we spend together. She runs Gemma 4 locally with zero internet access and unloads after three idle minutes, because she must never slow down my real work.

Electron, llama.cpp, Gemma 4 E2B, local OCR, SQLite

Sheet of Kin's expressions: calm, smiling, laughing, annoyed, sad and more, with her wisp beside her

Ronin

Turns a question into a map you can get lost in.

Showcase online

Ask something, get five directions, follow a branch, read its sources and come back to the trail later. I rebuilt the graph into two views, Constellation and Deep Dive, and wrote a provider layer so free AI limits never stop the digging. The showcase holds real trails. The free server naps, so give it a minute.

React, React Flow, FastAPI, SQLite, Gemini with failover

Ronin's graph view of the question: why does one seek mission or purpose in life?

deepwater-ASCII

A live ocean made of text characters.

Playable

Sharks and fish you can scare, bait and feed with your cursor. Wait long enough and the water clears in a widening circle, then something very large breaks the surface. It stacks my version on the ascii-sharks engine by stackedlol, and started life as the landing page for Ronin.

TypeScript, canvas, Deno, esbuild

Schools of sharks drawn in coloured text characters on a black sea

Sample Space

One idea from maths or ML per issue, with toys to break.

3 issues out

The law of large numbers, the central limit theorem and Markov chains, each explained in plain words first, then as simulations you can play with, with a hook into the next issue at the end. If I can't explain it to a seven-year-old, it doesn't ship.

HTML, canvas, no dependencies

The Sample Space index with its issues on large numbers, limits and Markov chains

Summon

Fingers on the phone. One of you is Chosen.

Playable

A party game I built the day after playing one like it with my brother. Everyone holds a finger on one screen, a rite plays out, and only one finger survives. It installs from a link on iPhone and Android with no app store, and works offline after that. Best on a phone with friends.

JavaScript, canvas, multi-touch, installable PWA

Summon's title screen: a dark summoning circle with runes

YT Tinker

My own video and music downloader for Windows.

Personal tool

I rebuilt a shaky old script to feel like a Mac app. Parallel HLS fragments run about three times faster than a single connection, the queue survives restarts, and playlists get a row and a retry per video. No .exe on purpose: Windows blocks unsigned apps, so it runs on Python's signed binary instead.

Python, PySide6, yt-dlp, FFmpeg

Old saves

Competitions, ML work and engineering tasks from before this card.

Player 1

Meghraj Patil. Computer science, SRM Institute of Science and Technology.

I build across the stack and I like the whole thing: the model, the pipeline, the interface, the sound, the story, and the post that gets people to look at it. Most of this card came from wanting something that didn't exist yet, then refusing to stop at the first version that worked.

Equipped
Python, TypeScript, PyTorch, FastAPI, React, Three.js, Electron, llama.cpp, FFmpeg
Into
Local AI, ML, Japanese subcultures, 2000s hardware, teaching maths plainly
Towers
The towers behind this card are real: one per repo, tall as its commits.
Keychain
The mountain, the sea, the sky, the farmland, and one game still to make. Go on, touch it.

Empty slot

Reserved for the game.

Everything else on this card is practice for it.