Vipin Sao Hire me
SaaS product demo · Concept

Driftlens

Docs that keep up with your code.

A 23-second product demo for a concept AI tool that keeps developer docs in sync with the code. One real change travels from a pull request to the docs, so the value is obvious without a voiceover.

Self-initiated concept project. Fictional product, not a client.
Type
Product demo
Format
16:9 · 1080p · 60 fps
Length
0:23
Year
2026
Role
Script, UI, motion, edit
Sound
Silent, captions on screen
00:00:00

Silent film · captions on screenSpace play · ←→ 1s · ,. 1 frame · 0.5× for slow motion

The brief

The problem

Stale documentation is an invisible problem. Nobody notices it until a developer copies an example that no longer works, which makes it hard to show in a short video.

The idea

Make the invisible visible: follow one API change from the code to the exact sentence it breaks, then let the product fix it on screen. Three beats, no narration.

How the story plays

Beat by beat.

01 · 0:00

The hook

“You shipped the code. Your docs didn’t get the memo.” Two lines that name a pain every developer knows, before the product is even named.

02 · 0:06

A pull request changes the API

Login switches to passwordless. auth.login(email, password) becomes auth.signIn({ email, otp }) and Driftlens starts scanning 24 pages of docs.

03 · 0:07

It finds the docs it breaks

A line runs from the changed code to the exact sentence on the Authentication page. Doc health drops to 72% and one page is flagged out of date.

04 · 0:10

AI writes the fix. You approve.

A suggested update appears beside the stale line. One click on Apply fix, health climbs to 100% and a docs pull request opens by itself.

05 · 0:19

One clear ask

The end card lands the promise, “Ship code. Docs follow.”, with a single call to action: Connect your repo.

The product in one diff

One job: keep your docs true.

auth/session.tsPR · Switch to passwordless login
23export async function login(req) {24  const { email } = req.body25- await auth.login(email, password)25+ await auth.signIn({ email, otp })26  return session.create(email)27}
Out of date
docs / Authenticationawait auth.login(email, password)
Suggested updateawait auth.signIn({ email, otp })Apply fix
01

Watches every PR

Reads each diff across your repos the moment it merges.

02

Flags stale docs

Pinpoints the exact line that no longer matches the code.

03

Writes the fix

Drafts the update and opens a PR for your review.

My role

  • Script
  • UI
  • Motion
  • Edit

Skills

  • Motion design
  • Product demo video
  • SaaS
  • UI animation
  • Explainer video
  • AI video

Tools

  • Code-driven motion (HTML/CSS/JS)
  • Claude (AI)
  • ffmpeg

Want one like this for your product?