Play
FILM

Parth Kapoor

Filmmaker & Creative Director.
Crafting stories that move through image, sound, and time.

Scroll
Renault
Canon
UNDP
Dove
JioHotstar
kindlife
Hyundai
Whistle
MG Motor
COWRKS
Hero
Rising Rajasthan
Renault
Canon
UNDP
Dove
JioHotstar
kindlife
Hyundai
Whistle
MG Motor
COWRKS
Hero
Rising Rajasthan

Featured Work

View More

Beyond the Edit

The Build Log · 23 builds tracked

The tools I wish existed

Beyond films I build software — apps, prototypes and experiments born from real friction in the edit bay. A working inventory of what shipped, what stalled, and what never left the sketch: RepBook, Tapri FM, Watchboxed, a from-scratch documentary LUT engine and more.

Featured app · free for macOS

Delivery Spec Validator

I got tired of exports bouncing over loudness, codecs and colour tags — so I built a free macOS app that QCs a delivery before it ships. Drop in a file, and it checks it against the spec and tells you exactly what to fix.

About Me

Parth Kapoor, Delhi-based filmmaker and creative director

"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.

6+
Years of Experience
100+
Projects Delivered
Adobe Premiere ProDaVinci ResolveAfter EffectsAdobe AuditionColour GradingSound DesignVideo EditingCreative DirectionPost ProductionBrand StorytellingVisual StorytellingShort FilmsDocumentariesInstagram ReelsGenerative AI Tools

Let's
Make
Something.

Get in Touch

Work

01

Digital Ads

13 Films
02

Fiction

6 Films
03

Non-Fiction

12 Films
Get in Touch

Let's
Make
Something.

Goes straight to my inbox — I usually reply within 48 hours.

The Build Log · A working inventory · 2026 REC

I build the tools
I wish existed.

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 Code depth 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

RepBook — muscle-map dashboardpk-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.

Delivery Spec Validatorparthkapoor.com/deliveryspecvalidator

Delivery Spec Validatornew

parthkapoor.com/deliveryspecvalidator · catch delivery problems before your client does

The idea

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.

parthkapoor.com screening roomparthkapoor.com

Parth Kapoor — Portfolio

parthkapoor.com · a screening room, not a database

The idea

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.

Tapri FM radio interfacetaprifm.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

Watchboxed — The Archive 3D roomlocal 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.

Quantum Weaver — instrument selectlocal 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

ProjectTypeStatusWhat it is
ISS TrackerWeb / data vizCompleteClient-side satellite tracker using real SGP4 orbital mechanics.
Political Funding DashboardWeb / data vizCompleteReact dashboard visualizing Indian political funding from ECI / ADR public data.
Permanent PressPitch deck / IPComplete, reusedSci-fi short-film pitch deck; later repurposed as a cold-email hook line.
Portfolio Site *Web / personal brandComplete → PDFDark glassmorphism single-file HTML (Anton / DM Serif Display / DM Mono), later piped through Playwright/Chromium into a PDF pitch deck.
Kashi (2019)Documentary filmCompleteDocumentary 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.