"I craft visual narratives — from digital ad films to documentaries — that move people."
Parth Kapoor is a Delhi-based filmmaker, editor and creative director working across documentaries, non-fiction series, commercial films and digital storytelling.
With 6+ years of experience, he has worked with brands like Hyundai, MG, Renault, Dove India, and Canon, and directed documentaries ranging from exorcism rituals to man-eating leopards in Kashi.
His work spans concept to final delivery — editing, colour grading, sound design, and everything in between.
Local Claude Code builds and the projects worked out in Claude chat — tools, prototypes, experiments and the scaffolding around them — logged in one place. The honest version: what shipped, what stalled, and what never left the sketch stage.
23 builds tracked · 5 shipped or live · ~1,290 rounds in Claude Code · 1 lost
ranked by how far each one actually got — no rounding up.
continuous build↓ scroll
Build rounds · Claude Codedepth of iteration
repbook332
delivery spec validator230
watchboxed182
quantum weaver150
portfolio132
tapri fm98
photodigitize95
delhi aqi30
01 · Live & in use
Out in the world.
5 projects · public URLs, a shipped app, or a daily job
pk-workout.surge.sh
RepBook — the trainer's logbooknew
pk-workout.surge.sh · a workout tracker that reads the body like a thermal camera
The idea
A fitness app built around a real anatomical muscle map — tap a muscle to pull its exercises, watch every lift animate, and see your training heat up the body like a thermal readout instead of a spreadsheet.
What we did
A 302-exercise library with 3-frame animations, an interactive front/back muscle map, a volume heatmap with calendar mode, full session logging with per-set weights and PRs, a program builder (a 5-day PDF plan imported as a template), an active-workout mode with rest timer, rest-day logging, native share cards, a bicep app icon, and a two-phase heat-up launch animation. A fully customizable "Today" dashboard — drag-to-reorder cards, a muscle-focus card, streaks — plus a merged iOS-style settings page. Wrapped with Capacitor into a real Android APK, self-updating over-the-air, with a standalone offline build too.
How it went
The deepest build of the whole record — ~330 rounds, more than any other — and the only one that ships as an installable native app. Running on device daily; over-the-air updates land the moment it's deployed. Loose thread: no git yet, and the live version leans on surge hosting.
Post deliveries bounce for the dumbest reasons — wrong codec, wrong resolution, a mislabeled file. A desktop app that reads the actual media file and checks it against a delivery spec before it ever leaves your machine.
What we did
A macOS app (downloadable .dmg, auto-updating via a version manifest) that reads real file metadata and validates it against delivery specs — QC frame previews, spec diffs, shareable delivery certificates, version history and an auto-updating spec library. Shipped with a full landing page in the portfolio: demo reel, feature shots, one-click download. Now at v1.1.0.
How it went
The most product-shaped thing here — a named, versioned, downloadable app solving a real post-production pain, with a landing page and auto-updates. Second-most iterated build (~230 rounds), and the closest of everything to an actual product.
A film portfolio that feels like walking into a private screening room instead of scrolling a grid — your work presented cinematically, reel leading, résumé following.
What we did
One of the most iterated builds here: a screening-room UI, a career timeline, a searchable film finder (press /), per-film credits, a Digital Ads section, custom vertical-film thumbnails, a contact form and a proper 404. The only project under version control, and the only one on a real domain.
How it went
The clear success. Public, live, version-controlled — the one piece doing its job in the world every day. Only loose thread: the inquiry form had a bug we were chasing at the end.
taprifm.xyz
Tapri FM — टपरी एफ़एम
taprifm.xyz · tune the roadside chai stall by hand
The idea
A radio you tune with your fingers. Drag a needle across the FM band, ride the static, lock onto a hand-picked song — same genre as saloon.wtf and hornokplease.xyz: one hyper-specific Indian soundscape wrapped in a well-crafted interactive object.
What we did
A real tuning engine — WebAudio static, a heterodyne whistle that rises as you near a station, a magnetic snap-home, a 100-track playlist. A committed token system (soot black, kerosene amber, enamel blue), a hand-painted signboard display face, a flat-2D chai-pour hero, cinemagraph looping motion and a night variant. Prototyped in chat, then moved into Claude Code because the drag physics and audio sync needed an iterative editor loop.
How it went
The most characterful of the lot — finished as an experience, full of small living details, and shipped: live at taprifm.xyz. A rare complete-and-launched result, held back only by no version control behind it.
python · dailythe scanner's darkroom
PhotoDigitize
a darkroom for the scanner tray
The idea
Turn a growing pile of scanned photographs into clean, consistently named digital files — without opening an editor and correcting every one by hand.
What we did
A Python watcher over an incoming/ folder: auto-corrects colour and contrast, renames each shot, files the copy into digitized/, archives the original, logs to a manifest. We tuned the enhancement carefully — landing on plain auto-levels after gray-world white balance and CLAHE over-cooked the images — and wrapped it as double-clickable .app launchers.
How it went
Quietly the most useful thing here. Unglamorous, finished enough to trust, running real photos through it today. Still evolving — no version control yet, so it's one folder-delete from gone.
02 · Shipped tools
Delivered, and reusable.
2 projects · from Claude chat · not on this machine
60 .cubefilm looks from pure math
Documentary LUT Pack
colorlab.py · film looks from pure math
The idea
A from-scratch colour-science engine that recreates the character of classic film stocks — Portra, Gold, Tri-X, Ilford HP5, Fuji Pro 400H — without any proprietary film data, delivered as ready-to-use editing LUTs.
What we did
Built colorlab.py to generate 15 looks at four intensities (25/50/75/100%) — 60 .cube files — from analytic tone curves, colour transforms, saturation matrices, highlight rolloff, shadow compression and luminance masking, not hand-tweaked presets. The whole pack regenerates from source with one command. Later converted to XMP presets graded for fidelity, verified across Resolve, Premiere, Photoshop, Final Cut, Luminar and Capture One.
How it went
Fully delivered and genuinely reusable — because it's a generator, the looks are tunable and reproducible. The most product-shaped piece of the colour work. (Chat-built; the code isn't on this machine to re-verify.)
Premiere ⇄ Resolvekeymaps, translated
KeyBridge Converter
keybridge_converter.html · Premiere ⇄ Resolve
The idea
A drag-and-drop tool that translates keyboard-shortcut maps between Premiere Pro and DaVinci Resolve — a real, currently-unsolved problem for editors who move between the two.
What we did
Reverse-engineered Premiere's .kys format — two different virtualkey encodings (Mac Carbon keycodes and an extended ASCII-offset scheme) — and cross-referenced Resolve's keymap. It runs entirely in the browser: drop a .kys, get a colour-coded ledger of 24 high-confidence pairs plus 49 flagged-unconfirmed ones, then export a Resolve keymap and a JSON report. Nothing guessed is hidden.
How it went
A working, delivered prototype on a genuine market gap — no public equivalent exists. One step from launch: those 49 flagged pairs need manual or crowdsourced verification before a public one-click site is credible.
03 · Built, not shipped
One deploy short.
3 projects · rich, finished prototypes with no public URL
local build · The Archive
Watchboxed
your Letterboxd export, screened back to you
The idea
Drop in your Letterboxd export and get twenty films you'll love — presented like a private screening, not a stats dashboard. A ground-up cinematic rebuild of an older tool, everything running in the browser so the CSV never leaves your machine.
What we did
A chaptered scroll that reads your taste as an editorial note, then scores twenty films against everything you've watched. Each opens a collector's-edition page lit by the poster's own extracted palette, with credits and live streaming availability. We went into a 3D room — swapped in a library.glb museum model, turned books into DVDs, dressed the props — and spec'd custom window videos. Capped with a "Decision Mode" that narrows twenty films to three.
How it went
The most ambitious build, and most of it landed — a compiled dist/ and a 42-page handoff doc. Stops just short of shipped: a rich, finished prototype that never got its public URL.
local build · a gestural light instrument
Quantum Weaver
weave light between your fingers
The idea
A museum-grade interactive art piece: raise both hands to a camera and pull elastic strings of energy between your fingertips. TRON meets Doctor Strange — in a browser, meant for a projector wall.
What we did
Hand tracking via MediaPipe feeding custom GLSL energy ribbons, Verlet spring physics so every cable sags and recovers, a bloom-and-grain post pipeline, six switchable modes. Plenty of debugging too — audio feedback in guitar mode, rain-mode tracking, and testing whether it holds up through a real projector.
How it went
A striking, working proof-of-concept with a built dist/ — the idea absolutely reads. But rough edges stayed in (audio, tracking accuracy), so it's a strong demo rather than an installation you could leave running unattended.
live AQIthe city, breathing
Delhi, Breathing — live AQInew
air quality you feel, not just read
The idea
Turn Delhi's live air-quality index into something felt — a small, dark, evocative site where the number becomes atmosphere, not a dashboard readout.
What we did
Pulls the live AQI and renders it as mood — haze, particulate, colour and motion shifting with the reading — with a restrained side panel for the hard numbers. Pared back over several rounds to kill duplicated readouts and let the felt layer lead.
How it went
A finished, atmospheric prototype that nails the hard part — making data emotional — but never got a public URL. Not to be confused with the abandoned Delhi Protest Archive below; this one lived.
04 · Abandoned
The one that got away.
1 project · a working skeleton, then deleted
deletedthe one that got away
Delhi Protest Archive
the one that didn't survive the week
The idea
A full-stack archive that would continuously monitor news feeds and public sources for posts about the 20 July 2026 Delhi student protests — storing each item's URL, title, source and date so nothing quietly disappeared.
What we did
Scaffolded the Next.js + Supabase + Postgres backend, stood up the Supabase project, ran the migration, logged in. The next ask — pulling media straight from Instagram and X — is where it stopped.
How it went
The honest miss. A working backend skeleton in four exchanges, then abandoned — and the folder has since been deleted. All that survives is the session transcript; the code is gone.
05 · Explored
Checked, not built.
5 · feasibility, studies & dead-ends
Premiere Pro Time Tracker
Not built
Editor tooling · architecture undecided
An always-on, idle-aware time tracker modeled on Jamie Fenn's, with billing / invoicing / per-project logic. The transferable parts move cleanly to Premiere, but the core differentiator — passive idle detection — runs into Premiere's CEP/UXP sandbox, which lacks the direct application-state access Resolve's Python/Lua scripting allows. No CEP-vs-UXP architecture was chosen, so it stayed a feasibility call.
Lightroom MCP Connector
Doesn't exist
Integration · checked
Investigated as a potential integration point for automating Lightroom. No dedicated MCP connector for Lightroom currently exists — the check itself was the deliverable.
Submagic, replicated
Studiednew
Web / AI captions · ~23 rounds
A build-or-buy study of submagic.co — the auto-captioned short-form video tool. Rebuilt enough of the interface to scope what's actually hard (word-level caption timing, templated animated subtitles) and closed with a written proposal rather than a full product. Feasibility answered; not taken further.
Camera app
Conceptnew
Product / direction · ~4 rounds
A short concepting pass on what kind of camera app would be worth making — approached as a studio design lead pitching distinct visual identities per direction. Ideas and treatment, not code.
Premiere Pro plugins
Checkednew
Editor tooling · ~8 rounds
Brainstormed a shortlist of Premiere Pro plugin ideas worth building — and the check itself was the finding: all four strongest candidates already exist. A clean dead-end, logged honestly.
06 · Ongoing & operational
The groundwork.
2 · from chat · in progress
India Film Industry CRM
In progress
Structured data · Batch 1 of 3 complete
A structured workbook cataloguing ~555 companies across Film & OTT, Studios & Post, Digital & Creator, Brands and Agencies. Email enrichment follows a strict priority hierarchy (general → careers/HR → producer → founder), sourced only from official company sites — no aggregators, no guessing. Batch 1 (13 companies, 8 verified emails) is done; ~52 Production and ~28 Agency companies remain queued. Doubles as a built-in distribution channel for the tools above.
Cold Outreach
Active
Go-to-market · list built, messaging tested
A 124-company email list of Indian production houses and agencies, built for direct outreach. Subject-line strategy tested across several angles (credibility/brand-drop, curiosity, direct-ask, understated-confidence); the brand-drop framing — leading with recognizable client names — was assessed strongest at scale.
07 · Earlier portfolio
Before the record.
5 · pre-dating the searchable history
Project
Type
Status
What it is
ISS Tracker
Web / data viz
Complete
Client-side satellite tracker using real SGP4 orbital mechanics.
Political Funding Dashboard
Web / data viz
Complete
React dashboard visualizing Indian political funding from ECI / ADR public data.
Permanent Press
Pitch deck / IP
Complete, reused
Sci-fi short-film pitch deck; later repurposed as a cold-email hook line.
Portfolio Site *
Web / personal brand
Complete → PDF
Dark glassmorphism single-file HTML (Anton / DM Serif Display / DM Mono), later piped through Playwright/Chromium into a PDF pitch deck.
Kashi (2019)
Documentary film
Complete
Documentary on leopards near Varanasi. (Stills present in the portfolio repo.)
* The earlier "Portfolio Site" is described as a dark glassmorphism single-file page turned into a PDF deck — a different design language from the live parthkapoor.com screening room. Likely an earlier iteration, kept separate rather than assumed. Tell me if they're the same lineage.
On provenance —Local projects were built here in Claude Code and verified on disk. Chat projects were designed in Claude chat and are not stored on this machine; their state reflects the conversation record, not files I can see.