<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/i-built-a-demo-video-tool-new-repo-or-pr-to-someone-else-s--fa3w3yfge" -->

---
title: I built a demo-video tool. New repo, or PR to someone...
description: A developer built a tool that generates product demo videos from a Playwright script (or coding agent run) instead of a manual screen recording, so demos can...
canonical: https://daily.dev/posts/i-built-a-demo-video-tool-new-repo-or-pr-to-someone-else-s--fa3w3yfge
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: I built a demo-video tool. New repo, or PR to someone else's? | daily.dev
og:description: A developer built a tool that generates product demo videos from a Playwright script (or coding agent run) instead of a manual screen recording, so demos can...
og:url: https://daily.dev/posts/i-built-a-demo-video-tool-new-repo-or-pr-to-someone-else-s--fa3w3yfge
og:image: https://api.daily.dev/og/posts/Fa3W3yFGe.png
og:image:alt: I built a demo-video tool. New repo, or PR to someone else's?
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# I built a demo-video tool. New repo, or PR to someone else's?

**[Dixit Ram](https://daily.dev/sources/heegh9lv7vd4adf6h7mep)** · [@dixitram](https://daily.dev/dixitram) · 1 min read · 33 upvotes · 11 comments

## Summary

A developer built a tool that generates product demo videos from a Playwright script (or coding agent run) instead of a manual screen recording, so demos can be regenerated automatically whenever the UI changes. Features include auto-zoom on clicks, a synthetic cursor, AI-written narration and voiceover, and a small editor for exporting MP4. The author is unsure whether to launch it as a standalone open-source project or contribute the features as a PR to an existing project, and is asking maintainers and contributors for advice, plus suggestions for projects that might welcome these features.

## Content

Every time our UI changed, our product demo videos went stale. So I built a tool where a demo is a **script**, not a screen recording: a Playwright flow (or a coding agent) clicks through the app, and out comes a polished video.

- auto-zoom on every click
- smooth synthetic cursor
- AI-written narration + voiceover
- a small editor to tweak it, then export MP4

UI changed? Re-run the script. Done.

It works. Now I'm stuck on one question:

**Launch it as its own open-source project, or contribute these features to an existing one?**

My gut says contribute: the world doesn't need another repo that dies in 6 months. But big feature PRs to someone else's project can sit for months or get rejected.

Maintainers and contributors — what would you do? 👀

And if you know a project where auto-zoom, narration or a demo editor would be welcome, drop it below!

![2-narration-panel.png](https://media.daily.dev/image/upload/s--9bJ-g0CE--/f_auto/v1791106753/ugc/content_9a0b211c-ce4d-4e3b-aaa5-4ebff0a40f9a?_a=BAMAMicg0)

## Community discussion

Top comments from developers on daily.dev.

**@apperside** · 2 upvotes

> If most people would ask this question to themslef it would probably be a better world

**@ristotoldsep** · 2 upvotes

> I’d make it its own repo. big PRs can age like milk in review queues.

**@k0msenapati** · 2 upvotes

> make it a repo

**@nickjavadev** · 1 upvotes

> Maybe both?✌️

**@jntnlima** · 1 upvotes

> own repo

## Similar posts on daily.dev

- [Record a product demo with Playwright](https://daily.dev/posts/record-a-product-demo-with-playwright-bfaidl1pm) · Flavio Copes · 0 upvotes · 0 comments
- [Have your agent record video demos of its work with shot-scraper video](https://daily.dev/posts/have-your-agent-record-video-demos-of-its-work-with-shot-scraper-video-g5fynkctv) · Simon Willison · 0 upvotes · 0 comments
- [MyJourney: create product demos without wasting a day](https://daily.dev/posts/myjourney-create-product-demos-without-wasting-a-day-x7f6zhbl6) · The Miners · 0 upvotes · 0 comments
- [We needed a screenshot pipeline; we got a design QA tool instead](https://daily.dev/posts/we-needed-a-screenshot-pipeline-we-got-a-design-qa-tool-instead-9mjwuqrug) · Calibre · 41 upvotes · 0 comments

---

Tags: [#open-source](https://daily.dev/tags/open-source), [#devtools](https://daily.dev/tags/devtools)

[View this post on daily.dev](https://daily.dev/posts/i-built-a-demo-video-tool-new-repo-or-pr-to-someone-else-s--fa3w3yfge)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/i-built-a-demo-video-tool-new-repo-or-pr-to-someone-else-s--fa3w3yfge","headline":"I built a demo-video tool. New repo, or PR to someone else's?","text":"A developer built a tool that generates product demo videos from a Playwright script (or coding agent run) instead of a manual screen recording, so demos can be regenerated automatically whenever the UI changes. Features include auto-zoom on clicks, a synthetic cursor, AI-written narration and voiceover, and a small editor for exporting MP4. The author is unsure whether to launch it as a standalone open-source project or contribute the features as a PR to an existing project, and is asking maintainers and contributors for advice, plus suggestions for projects that might welcome these features.","url":"https://daily.dev/posts/i-built-a-demo-video-tool-new-repo-or-pr-to-someone-else-s--fa3w3yfge","datePublished":"2026-10-04T10:05:14.540Z","dateModified":"2026-10-04T10:05:37.064Z","author":{"@type":"Person","name":"Dixit Ram","url":"https://daily.dev/dixitram","image":"https://media.daily.dev/image/upload/s--VHLuHQ-F--/f_auto/v1780176590/avatars/avatar_heEGh9lV7vd4ADF6H7mEp?_a=BAMAMiWQ0","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":7860}},"image":"https://media.daily.dev/image/upload/s--DSHzF7N9--/f_auto/v1791108324/posts/Fa3W3yFGe?_a=BAMAMicg0","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":33},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":11}],"comment":[{"@type":"Comment","text":"If most people would ask this question to themslef it would probably be a better world","datePublished":"2026-10-05T06:37:31.750Z","url":"https://daily.dev/posts/Fa3W3yFGe#c-coVs4SQxf","author":{"@type":"Person","name":"Apperside","url":"https://daily.dev/apperside","image":"https://avatars.githubusercontent.com/u/5955338?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"I’d make it its own repo. big PRs can age like milk in review queues.","datePublished":"2026-10-05T12:28:44.681Z","url":"https://daily.dev/posts/Fa3W3yFGe#c-WBFGzHFPR","author":{"@type":"Person","name":"Risto Tõldsep","url":"https://daily.dev/ristotoldsep","image":"https://lh3.googleusercontent.com/a/ACg8ocLDWc6mZn0JwNmXXw6WY0L_HJ6pegzRttooC5VgtXESHSj3MNYx=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"make it a repo","datePublished":"2026-10-05T15:16:17.838Z","url":"https://daily.dev/posts/Fa3W3yFGe#c-E8wUCeeOg","author":{"@type":"Person","name":"K Om Senapati","url":"https://daily.dev/k0msenapati","image":"https://avatars.githubusercontent.com/u/92045934?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"Maybe both?✌️","datePublished":"2026-10-06T00:38:18.920Z","url":"https://daily.dev/posts/Fa3W3yFGe#c-oSgC8r6PN","author":{"@type":"Person","name":"Nick","url":"https://daily.dev/nickjavadev","image":"https://avatars.githubusercontent.com/u/202322731?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"own repo","datePublished":"2026-10-08T00:06:25.092Z","url":"https://daily.dev/posts/Fa3W3yFGe#c-ddyg1tx6R","author":{"@type":"Person","name":"Jonathan Lima","url":"https://daily.dev/jntnlima","image":"https://avatars.githubusercontent.com/u/67848049?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/sources/heegh9lv7vd4adf6h7mep","name":"Dixit Ram"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Dixit Ram","item":"https://daily.dev/sources/heegh9lv7vd4adf6h7mep"},{"@type":"ListItem","position":3,"name":"I built a demo-video tool. New repo, or PR to someone else's?"}]}
```

