Tanmay Shah / desktop
Tanmay Shah · Mumbai

I'm Tanmay. I ship my own tools.

I've worked in strategy consulting, equity research and crypto. Lately I build the products myself: a meeting-notes app, an AI fitness coach, a web studio for therapists, a prediction-market analysis tool and an open-source trading bot. Open a folder to see how each one got made.

open a folder →
(they're draggable)
Now

Head of Football Markets at XO Market from November 2026. Owning product, growth and strategy for every market from kick-off to final whistle.

Weekends go to a PG certificate in AI engineering at IIT Roorkee.

GitHub · 2026
128 commits
— as of 29 Oct 2026
A
Press shuffle
5 songs on rotation
00/05
Trash
MARKETEV +4.2%
YES 62¢NO 38¢
KELLY3.1%cap 5%
01
PolymarketAI
Case study · 01Open ↗
An analysis layer for Polymarket: expected value, bet sizing and a scan for mispriced markets.
$ guardian --watch
rails ......... ok
hedge Δ ... 0.000
funding +0.011%
liq px ... unknown
▍
PAPER
MODE ON
02
Funding arbitrage bot
Case study · 02Open ↗
An open-source, delta-neutral trading bot. The real product is the risk engine around it.
seamarkstudio.com
Book a call
PALETTE
03
SeaMark Studio
Case study · 03Open ↗
Took an Australian web studio from positioning to a live site, outreach and SEO for clients.
PUSH DAY3/4
Bench 3×880kg ✓
OHP 3×1040kg ✓
Dips 3×12BW ✓
Flyes 3×15—
82%
RECOVERY
04
Forge
Case study · 04Open ↗
A live AI fitness and nutrition PWA that joins training, food and recovery.
MEETING · 10:02REC
S1 Can we ship Friday?
You Yes, if QA passes.
→ send the deck by Thu
05
Quill
Case study · 05Open ↗
On-device meeting notes for macOS, published on the Chrome Web Store.
FILE 06WIP
TBD
06
BUILDING…62%
in progress
Field notes
Week of 19/10/2026
One thing I shipped:

Voice-profile relabelling in Quill. An enrolled voice now fixes phantom speaker lines. It works in short tests and isn't proven at scale yet.

One thing I noticed:

Distribution you don't own is a risk, not a channel. PolymarketAI's Mispriced Markets dashboard is shipped; distribution moves to Telegram next.

One thing worth passing on:

If a safety check can't see its input, make it say “unknown”, never “safe”. That rule came from the arbitrage bot and I now use it everywhere.

Updated as things ship. Esc closes.
About CV LinkedIn ↗ GitHub ↗ Email