Karan Gupta
KGKaran Gupta
Formation 01 / 05 Tennis ball Ø 6.54–6.86 cm · 56.0–59.4 g · ITF spec
Move to push the particles · click for a shockwave

Founder & CEO, HattaKatta / Game designer / Mechanical engineer / Ex-international tennis player / Creator

KaranGupta

I design games the way an engineer designs a machine: forces first, feel second, numbers always.

1 Cr+Installs on the live cricket game I design for
3.5 yrsDesigning its systems, economy & feel
15Products of my own in 2026, built AI-native
Age 6First day on a tennis court
The work

Systems, worlds & tools

Three and a half years on a live game with 1 Cr+ installs, plus fifteen products of my own this year: games, apps and open-source tools, designed by me and built AI-native with Claude Code.

Illustration · a wagon wheel, cricket's shot map
Live game · 3.5 years

Dream Cricket

A real-time multiplayer 3D cricket game on mobile. I work on the systems that keep a live game alive: how players earn, grow, spend and come back tomorrow.

1 Cr+Installs
4.2★From 1.88 L ratings
1000+Player avatars
550+Batting shots
150+Bowling actions
PvPReal-time ranked

Figures for the whole game, from its Google Play listing, Sep 2026.

My lane

  • Economy & progression
  • Player-card rating formulas
  • Spreadsheet systems & automation
  • Controls & game feel
  • Audio
  • PRDs, flowcharts & research
  • Cohort analysis
  • Player interviews
  • Discord community & marketing
See it on Google Play ↗

Own products · 2026

I design and direct, Claude Code writes the code. Each one started as a problem I had myself.

The index

All fifteen products and the protocol behind them, on one sphere. Drag to spin it, tap a tile to jump to the full card.

Overrun

Shipped · plays in browser

A reverse tower defense. The towers are theirs. The waves are yours. You send the raiders and break the enemy core before the clock runs out.

Roster
7 raiders (Runner, Grunt, Tank, Bomber, Medic, Volt, Hive) against 4 tower types and 3 bosses
World
3 zones: Emberfield, Cryo Sector, Toxin Wastes · 6 daily rule mutators
Loops
Daily raids, stars & upgrades, kill streaks, crits, chain stuns, a last-10-seconds Overdrive
Godot 4.3Web exportGitHub Pages13 SFX
Play Overrun ↗

HattaKatta

Live · iOS TestFlight

Har freelance trainer ka apna business. Clients, plans, rates and slots in one app. Clients book 1-on-1 sessions and check in with a QR code.

Role
Founder & CEO. My company
Money
Held until each session is delivered, then released to the trainer
Backend
99+ database migrations, row-level security on every table
Model
36-month revenue model, 11% blended take rate
Expo SDK 57SupabaseRazorpayCloudflare
Brand identity ↗

Playbook

MVP built

Every court in India, one tap away. Book a court by the hour, solo or with friends, with towels, water and balls included. Empty afternoon courts get cheaper, so more people can afford to play.

Pricing
Full price at peak (6–9 am, 5–10 pm), 30% off every other hour · totals always computed on the server
Booking
1–4 hours at a time · add balls, towels, water, a racquet or a coach · no double bookings
Demo
8 sports across 7 cities · free cancellation up to 4 hours before the slot
Why
Sport in India costs too much, while most courts sit empty most of the day
NodeExpressSQLiteNo-build frontend

Mahjong Premium

Live

Multiplayer-first mahjong solitaire, with no forced ads, ever.

Levels
500 worlds × 20 = 10,000, each verified solvable and unique · every 20th is a boss
Versus
Live 1v1 Arena with Elo and leagues, async Duels, Daily Race
Money
Rewarded ads, coin packs, 28-day season pass
ExpoReact NativeTypeScriptSupabase
Play Mahjong Premium ↗

Splitpayments

v1 built

Split bills with friends and settle on UPI in one tap. No daily limits, no ads, and friends don’t need to sign up to be added.

Splits
Equal, exact, percent or shares, with more than one payer
Money
Stored as whole paise so rounding never loses a rupee · Simplify Debts cuts the number of payments
Friends
Add by name, invite on WhatsApp, they claim their slot later
Expo SDK 57SupabaseRealtimeUPI deep links

Bhav

In build

Type what you need and see its price on Blinkit, Zepto and BigBasket side by side, for your own pincode. “Bhav” is Hindi for the going rate.

Compare
The same product matched across stores into one card, by brand, size and name
Local
Prices for your pincode or current location, with in-stock status
Tested
Parsers checked against captured real search results
Expo SDK 57React NativeWebViewTypeScript

Horde Rush

Prototype

A crowd-runner. Drag the cannon, pour your army through ×2 and ×3 gates, and bring the enemy castle down.

Loop
Drag-and-auto-fire cannon, multiplier gates (×2, ×3, +5), castle siege
Twist
Every 20 units merge into a GIANT
Target
First 5 levels playable with bloom, toon gloss and juicy FX · Android first
three.jsTypeScriptViteCapacitor

Matchmake

v1 built · QA passed

Swipe for a squad, not a date. Game, rank, region and role, checked instead of self-reported.

Rank check
Rank proof plus game-API verification (Riot link)
Safety
In-game names revealed only after a match · vouches, report, block
QA
35 review findings fixed · local Postgres test suite
Expo SDK 57SupabaseEdge Functions

Nexus Library

In review · 26 test suites green

Every game you own, across every store, in one library: duplicates, backlog and playtime.

Stores
Steam, Epic, GOG, Ubisoft, PlayStation, Xbox, Nintendo, Battle.net, EA
Sync
Real Steam sync · other stores import from a screenshot, read by AI vision
Why
Only Steam has a public API, so the app works around the rest
ExpoFastAPIMongoDBGemini

Kahaan

In build

Type a movie or show, see where it streams in India, tap and land right on that platform.

Data
TMDB with JustWatch data, API key hidden behind a Cloudflare Worker
Rule
Never a broken link: unverified platform links fall back to the watch page
Next
Games in phase 2
ExpoiOS · Android · WebTMDBWorkers

Longarm

Relay live

Your PC or Mac, from your phone's browser, from anywhere. Even when it's switched off.

Controls
Power, volume, media, apps, clipboard, slide keys, live screen with mouse & keyboard
Wake
Wake-on-LAN through another machine at home
Security
End-to-end encrypted, no port forwarding, no account · the PC agent updates itself
NodeRelay on RenderPWA

Riglit

Open source · Windows

RGB lighting for the whole rig from one app. It drives every fan, strip and board through OpenRGB, never the hardware directly.

Effects
9, including Fire, Meteor, Twinkle and Screen, an ambilight from your desktop's edge colours
Scenes
10 built in · layer stacks with blend modes and per-device masks
Setup
Starts OpenRGB itself, and a Detect wizard finds a fan's LED count by binary search
ElectronReactTypeScriptOpenRGB SDK

Frameproof

Open source · MIT

A gaming optimizer for Windows that only ships tweaks with measured, cited gains. No registry cleaning, no RAM "boost", no telemetry.

Game mode
Applies on game launch, reverts on exit, watchdog-backed
Measured
High Performance plan: 5–15% better 1% lows · Game DVR off: 3–8% FPS when CPU-bound
Also
Live temps, dry-run cleaner, startup manager, move-only organizer, desktop fan curves
C# / .NET 8AvaloniaLibreHardwareMonitorxunit

Channel HQ

Shipped

A growth cockpit for my YouTube channels: numbers, pipeline and habits in one place.

Tracks
Subs & views, with change since the last entry
Pipeline
6 stages, idea to published, with edit & marketing checklists
Goals
Progress to 1,000 subs and 4,000 watch hours
HTMLSVG chartsZero backend
Open Channel HQ ↗

Photos Auto-Uploader

Built · 48/48 tests

Plug in the camera's SD card and the 360° footage goes to Google Photos on its own.

Sources
Insta360 SD card, or the Studio export folder
Rules
Never a duplicate · upload-only access, nothing else
PythonmacOSpytest

Agent Protocol

How I build · v2.1

My operating manual for building with a team of AI models. One model decides and reviews, cheaper ones write, build and test, and nothing is "done" without raw evidence. Every repo above runs on it.

Tiers
Fable decides & reviews · Opus writes tricky code · Sonnet builds, tests, screenshots · Haiku only reads
Risky diffs
Money, auth, bookings: worker → fresh refuter hunting for bugs → fix → only then push
Hard rules
9, including: evidence or it didn't happen · stay in scope · never touch live data · never print a secret
Claude CodeMulti-agentEvery repo
In the nets · 20.12 m

Face a delivery.
Time your shot.

Dream Cricket, in miniature. Every ball has its own pace, swing, seam and bounce, built on real pitch geometry. Put the bat on the line of the ball, then click, tap or hit Space right as it arrives. Early goes to leg, late goes to off.

NetsBall slowed to 0.5×
This over0/00.0 ov
Tap the pitch to face the first ball

Mouse: move the bat, click to swing · Touch: tap where the ball is going, at the moment it gets there · Keys: ← → and Space

On court · 23.77 m

Hit a tennis ball.
Real physics.

Where my three lives meet. Drag back on the court like a slingshot (or use the controls), pick your spin, and hit. Drag, Magnus lift and a friction bounce run 500 times a second. The dashed line is the same shot with zero spin.

SimulationSide view · vertical scale ×2
115 km/h
11.0°
3000 rpm
← SliceFlatTopspin →
IN

Lands 2.0 m inside the baseline.

Net clearance
—
Apex
—
First bounce
—
Flight to bounce
—
Speed at bounce
—
Off the court
—
Magnus vs weight
—
Zero-spin twin
—
The maths behind it
Fd = ½ ρ Cd A v²

Air drag. Cd = 0.55, ρ = 1.21 kg/m³, A = πr², r = 3.35 cm, m = 57 g.

FL = ½ ρ CL A v², CL = 1 / (2 + v / rω)

Magnus lift, perpendicular to velocity. Topspin pushes down, slice holds the ball up. Empirical fit for tennis balls.

v′y = −e vy, e = 0.75

Vertical bounce. An ITF ball dropped from 254 cm must return 135–147 cm, which gives e ≈ 0.75.

Δvx = min(⅖(rω − vx), μ(1+e)|vy|)

Friction at the bounce, hollow shell I = ⅔mr², μ = 0.6. Topspin keeps pace off the court, slice skids and dies.

About

Five lives.
One way of thinking.

Court Age 6

Picked up a racket at six and took it to international level. Tennis taught me that feel is physics your body has memorised.

Ex-international tennis player
Engineering F = ma

Mechanical engineer. I size a problem with forces, tolerances and first-principles maths before I trust a gut call.

Mechanical engineering
Game design 3.5 yrs

On a live cricket game: economy, progression, player-card formulas, controls, audio and the cohorts that tell you whether any of it worked.

Dream Cricket
Creator Live

freakygremlintv is live: Hinglish gaming, FPS and AAA variety. Tech Tandav and Life of Karan are next.

YouTube · 3 channels
Gym Iron

I train hard, and it shows. The gym is the purest progression system I know: small, measured gains, compounded every single day.

Lifter · progressive overload
On the road · 10 cities abroad

Every pin
is a vlog.

From Akihabara to Brussels. Drag the globe or pick a city. The trips are headed to Life of Karan, my travel channel.

Japan

Tokyo

Akihabara and Asakusa · Aug 2026

Vlog coming soon on Life of Karan

Three channels

Gaming is live. Tech and travel are next.

Live

freakygremlintv

Gaming in Hinglish: FPS, AAA variety and live streams.

  • Gaming
  • Live streams
  • Hinglish
Watch on YouTube ↗
Coming soon

Tech Tandav

Unboxings, reviews, setups and everything in between.

  • Unboxing
  • Reviews
  • Setups
Launching soon
Coming soon

Life of Karan

Travel vlogs and life on the road. Every pin on the globe above.

  • Vlogs
  • Tours
  • Japan to Brussels
Launching soon
Contact

Let's build something
that feels right.

© 2026 Karan Gupta Designed by me · built with Claude Code · particles & physics hand-written in WebGL and Canvas