<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kaustubh Upadhyay</title>
    <description>The latest articles on DEV Community by Kaustubh Upadhyay (@thesilentone25).</description>
    <link>https://dev.to/thesilentone25</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2689617%2F8b2b4097-d772-47c2-95d5-32bec94e1523.png</url>
      <title>DEV Community: Kaustubh Upadhyay</title>
      <link>https://dev.to/thesilentone25</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thesilentone25"/>
    <language>en</language>
    <item>
      <title>CineMuse 🎬 — an AI film mentor for the short films we can't stop making</title>
      <dc:creator>Kaustubh Upadhyay</dc:creator>
      <pubDate>Mon, 13 Jul 2026 04:56:35 +0000</pubDate>
      <link>https://dev.to/thesilentone25/cinemuse-an-ai-film-mentor-for-the-short-films-we-cant-stop-making-gho</link>
      <guid>https://dev.to/thesilentone25/cinemuse-an-ai-film-mentor-for-the-short-films-we-cant-stop-making-gho</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-07-09"&gt;Weekend Challenge: Passion Edition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Everyone I know who makes short films has the same problem: nobody watches their drafts.&lt;/p&gt;

&lt;p&gt;Friends say "nice!" after three seconds. Feedback threads die. So the film you've poured your nights into gets edited on instinct alone, and you publish it still wondering — &lt;em&gt;does the opening drag? Does the ending land?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CineMuse&lt;/strong&gt; is a private screening room for those films. You upload your short film (animated or live action, up to 12 minutes), tell it your plot and what you &lt;em&gt;meant&lt;/em&gt; to say, and Google Gemini watches the whole thing — every frame. Then it hands you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🎯 &lt;strong&gt;The annotated cut&lt;/strong&gt; — time-coded notes pinned as clickable markers on your timeline, Frame.io-style, except the AI wrote them. Click a marker, the film seeks there.&lt;/li&gt;
&lt;li&gt;🎬 &lt;strong&gt;A scene-by-scene breakdown&lt;/strong&gt; with real thumbnails (captured in your browser)&lt;/li&gt;
&lt;li&gt;📈 &lt;strong&gt;An emotional arc graph&lt;/strong&gt; of your story's beats — it draws itself as you scroll&lt;/li&gt;
&lt;li&gt;🩺 &lt;strong&gt;A plot doctor&lt;/strong&gt; — stakes, alternative directions, ending ideas, what to cut&lt;/li&gt;
&lt;li&gt;💬 &lt;strong&gt;"Ask the Muse"&lt;/strong&gt; — a chat grounded in what the AI actually watched. Ask "how do I fix my opening?" and it answers with timestamps from &lt;em&gt;your&lt;/em&gt; footage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No login. Sessions save in your browser. And because it's a passion project about passion projects, the whole UI is a cinema: velvet curtains that part when your film lands on the silver screen, a NOW SHOWING marquee with chasing bulbs, a film-leader countdown while the muse watches, and film strips rolling through the footer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🔗 &lt;strong&gt;Try it live: &lt;a href="https://cinemuse-orcin.vercel.app" rel="noopener noreferrer"&gt;https://cinemuse-orcin.vercel.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/rzQ2uBjhkcU"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0x8x0qsjgkygli6zfyq7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0x8x0qsjgkygli6zfyq7.png" alt="Frame-by-frame Film Analysis" width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpepo9o8m81r0ueaai62r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpepo9o8m81r0ueaai62r.png" alt="Emotional Arc throughout the film" width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8qybwe2g1zphaz3tbhsq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8qybwe2g1zphaz3tbhsq.png" alt="Plot Doctor and Craft Report" width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;🗂️  &lt;strong&gt;GitHub: &lt;a href="https://github.com/KaustubhUp025/cinemuse" rel="noopener noreferrer"&gt;https://github.com/KaustubhUp025/cinemuse&lt;/a&gt;&lt;/strong&gt; (MIT)&lt;/p&gt;

&lt;p&gt;You can run your own CineMuse in about 3 minutes — all it needs is Node 18+ and a free Gemini key (no credit card):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/KaustubhUp025/cinemuse.git &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd &lt;/span&gt;cinemuse
&lt;span class="nb"&gt;cp&lt;/span&gt; .env.example .env.local   &lt;span class="c"&gt;# paste your key from aistudio.google.com/apikey&lt;/span&gt;
npm run dev                  &lt;span class="c"&gt;# → http://localhost:3000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There's deliberately nothing to install: no framework, no build step, zero npm dependencies. The frontend is vanilla HTML/CSS/JS (every animation hand-rolled), the backend is four small Vercel serverless functions, and the local dev server is a single Node file that mimics Vercel's runtime.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The interesting problem: &lt;strong&gt;how do you analyze a whole video on a free tier?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Video tokens are expensive, so CineMuse runs a &lt;strong&gt;map-reduce pipeline over the film&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The browser uploads the film &lt;strong&gt;directly to Gemini's Files API&lt;/strong&gt; (a resumable, CORS-enabled upload — my server only signs the session, so the API key never leaves the backend and there are no proxy size limits).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MAP:&lt;/strong&gt; &lt;code&gt;gemini-flash-lite&lt;/code&gt; watches the film in ~20-second clips using &lt;code&gt;videoMetadata&lt;/code&gt; time offsets at low media resolution — cheap, parallel, timestamped observations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;REDUCE:&lt;/strong&gt; &lt;code&gt;gemini-flash&lt;/code&gt; never sees a single video token. It gets the text observations + your plot + your focus areas, and writes the full critique as structured JSON (&lt;code&gt;responseSchema&lt;/code&gt;) — scores, annotations, scenes, arc, plot doctor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Ask the Muse"&lt;/strong&gt; reuses the saved observations as chat context — follow-up questions cost zero video tokens.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A 60-second film ≈ 7 API calls. The whole thing is vanilla JS + Vercel serverless functions — no framework, no build step, all the motion is hand-rolled CSS.&lt;/p&gt;

&lt;p&gt;Fun bugs from the weekend: Google's resumable uploads demand 8MB chunk granularity (which killed my proxy plan — direct browser upload saved it), and Gemini's &lt;em&gt;thinking tokens&lt;/em&gt; silently ate my chat token budget, truncating the muse mid-sentence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;Cinemuse is built with extensive use of Gemini AI and that is why I would like to submit this project under Best Use of Google AI&lt;/p&gt;

&lt;h2&gt;
  
  
  The Passion Angle
&lt;/h2&gt;

&lt;p&gt;CineMuse exists so that work finally gets &lt;em&gt;seen&lt;/em&gt; properly: watched all the way through, taken seriously, and answered with the kind of specific, warm, timestamped feedback a mentor would give.&lt;/p&gt;

&lt;p&gt;Built solo over the weekend. If you've got a draft sitting in a folder — give it a screening. 🎞️&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Stack: Google Gemini (Files API + multimodal video understanding) · Vercel serverless · vanilla HTML/CSS/JS&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>MeetChecker : Automated meeting preparation using RunnerH</title>
      <dc:creator>Kaustubh Upadhyay</dc:creator>
      <pubDate>Sun, 06 Jul 2025 12:21:48 +0000</pubDate>
      <link>https://dev.to/thesilentone25/meetchecker-automated-meeting-preparation-using-runnerh-378p</link>
      <guid>https://dev.to/thesilentone25/meetchecker-automated-meeting-preparation-using-runnerh-378p</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/runnerh"&gt;Runner H "AI Agent Prompting" Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I automated weekly meeting preparation using Runner H, turning a manual, repetitive workflow into a streamlined autonomous process. Runner H fetches upcoming meetings from Google Calendar, generates preparation documents with relevant summaries and pre-reading suggestions, creates reminders, and updates a tracker in Google Sheets—all automatically. This workflow ensures I am fully prepared for meetings with zero manual prep work, saving hours each week.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;RunnerH chat link:- &lt;a href="https://dev.toRunnerH%20chat"&gt;https://runner.hcompany.ai/chat/3dcc0e46-1a8f-483b-8cd4-a45fd2bb1c35&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo-Link :- [&lt;a href="https://youtu.be/7lqovSxiEZc" rel="noopener noreferrer"&gt;https://youtu.be/7lqovSxiEZc&lt;/a&gt;]&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Runner H
&lt;/h2&gt;

&lt;p&gt;The prompt I used with Runner H is given as: -&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You are MeetChecker, working with RunnerH, an autonomous agent connected to my Google Calendar, Google Docs, Google Drive, and Google Sheets.

Your task is to help me prepare efficiently for the upcoming week by:

1️⃣ **Access Google Calendar**  
- Fetch all meetings and events scheduled for the upcoming 7 days.  
- For each meeting, extract:
    - Title of the meeting/event
    - Date and time
    - Location (if any)
    - Attendees (if available)
    - Meeting description and agenda

2️⃣ **Generate Preparation Documents**  
- For each meeting, create a Google Doc titled:
  "Preparation - [Meeting Title] - [Date]"
- The doc should include:
    - Event details (title, date, time, location, attendees, description)
    - A summarized list of key points to prepare, based on the agenda
    - Potential questions I should be ready to answer or ask
    - A "Notes" section for me to fill during or after the meeting

3️⃣ **Pre-Reading Suggestions**  
- For each meeting, based on the title and agenda, search the web to find:
    - 3–5 relevant articles, papers, or resources to read for preparation
    - Summarize each in 2–3 bullet points
    - Provide direct links

4️⃣ **Create Reminders**  
- Schedule reminders in Google Calendar:
    - One reminder 24 hours before the meeting titled: "Prep Reminder: [Meeting Title]"
    - One reminder 1 hour before the meeting titled: "Join: [Meeting Title]"

5️⃣ **Weekly Overview Doc**  
- Create a Google Doc titled "Weekly Meeting Preparation - [Week Starting Date]"
- Summarize:
    - A table listing each meeting with date, time, and preparation status
    - Quick links to the individual preparation docs for each meeting
    - A prioritized list of meetings requiring in-depth preparation

6️⃣ **Optional: Tracking in Sheets**  
- Create/update a Google Sheet named "Meeting Preparation Tracker"
- Add columns: Date, Meeting Title, Time, Preparation Doc Link, Reminder Created (Yes/No), Status (Pending/Done)

7️⃣ **General Instructions**  
- Be concise, clear, and structured.
- Only include publicly available or non-sensitive content in the preparation.
- Respect privacy and do not share meeting content externally.
- Confirm completion by updating a doc named "Runner H Task Log".

**Goal:** Automate my weekly meeting preparation so I am fully prepared with minimal manual work, saving hours each week while ensuring effective participation in meetings.

---

### Testing Instructions:
✅ Ensure Runner H has access to:
- Google Calendar (read/write)
- Google Drive and Docs (create/edit)
- Google Sheets (create/edit)

✅ Use the current week for fetching events.

✅ Confirm by providing links to:
- The Weekly Overview Doc
- The Preparation Docs for each meeting
- The Preparation Tracker Sheet

✅ Ensure reminders appear in Google Calendar.

---

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here’s how I leveraged Runner H for end-to-end meeting preparation:&lt;/p&gt;

&lt;p&gt;✅ Accessed Google Calendar: Pulled upcoming meetings for the week automatically.&lt;br&gt;
✅ Generated Preparation Docs: Created structured Google Docs with meeting details, preparation points, questions to consider, and pre-reading suggestions using Surfer H.&lt;br&gt;
✅ Pre-Reading Suggestions: Searched the web to add 3–5 relevant articles and summaries for each meeting.&lt;br&gt;
✅ Scheduled Reminders: Added two automated Google Calendar reminders for each meeting (24 hours prior and 1 hour prior).&lt;br&gt;
✅ Created a Weekly Overview Doc: Summarized all meetings for the week with preparation status and quick-access links to individual docs.&lt;br&gt;
✅ Updated a Tracker Sheet: Added meeting details, preparation status, and links to a Google Sheet for progress tracking.&lt;br&gt;
✅ Logged Completion: Documented the task in a Runner H Task Log.&lt;/p&gt;

&lt;p&gt;To replicate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give Runner H access to your Google Calendar, Docs, Drive, and Sheets.&lt;/li&gt;
&lt;li&gt;Use the system prompt I designed to run the automation weekly.&lt;/li&gt;
&lt;li&gt;Watch your preparation workflow transform into a fully automated system.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Use Case &amp;amp; Impact
&lt;/h2&gt;

&lt;p&gt;🛠️ Real-World Use Cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Knowledge workers, product managers, researchers, and students who need to prepare for meetings consistently.&lt;/li&gt;
&lt;li&gt;Startup teams or solo founders managing busy calendars.&lt;/li&gt;
&lt;li&gt;Anyone who wants to delegate repetitive preparation tasks to an agent to focus on high-leverage work.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Social Love
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://x.com/Kaustub88296852" rel="noopener noreferrer"&gt;https://x.com/Kaustub88296852&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>runnerhchallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
