<?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: Sreegeethesh</title>
    <description>The latest articles on DEV Community by Sreegeethesh (@sreegeethesh).</description>
    <link>https://dev.to/sreegeethesh</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%2F4060232%2F1d454583-ac2b-4fba-baa2-8a7066e3d411.png</url>
      <title>DEV Community: Sreegeethesh</title>
      <link>https://dev.to/sreegeethesh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sreegeethesh"/>
    <language>en</language>
    <item>
      <title>I Built an Open-Source AI Video Clipping Pipeline</title>
      <dc:creator>Sreegeethesh</dc:creator>
      <pubDate>Sat, 08 Aug 2026 06:46:05 +0000</pubDate>
      <link>https://dev.to/sreegeethesh/i-built-an-open-source-ai-video-clipping-pipeline-13c6</link>
      <guid>https://dev.to/sreegeethesh/i-built-an-open-source-ai-video-clipping-pipeline-13c6</guid>
      <description>&lt;h1&gt;
  
  
  I Built an Open-Source AI Video Clipping Pipeline
&lt;/h1&gt;

&lt;p&gt;I wanted a tool that could take a long video and turn it into social-ready clips without uploading the entire video to some SaaS platform.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;AutoClip&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;YouTube URL / Video File
          ↓
      Transcription
          ↓
   LLM Clip Selection
          ↓
   Vertical Reframing
          ↓
    Speaker Tracking
          ↓
   Animated Captions
          ↓
     MP4 Export
          ↓
    Buffer Scheduling
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The interesting part is that the video processing happens locally.&lt;/p&gt;

&lt;p&gt;AutoClip uses an LLM to identify moments worth clipping, but only the transcript text is sent to the LLM. The actual video stays on the user's machine.&lt;/p&gt;

&lt;p&gt;It supports multiple caption styles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Word Pop&lt;/li&gt;
&lt;li&gt;Karaoke Fill&lt;/li&gt;
&lt;li&gt;Clean Lower Third&lt;/li&gt;
&lt;li&gt;Boxed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The final clips are rendered as 9:16 MP4s ready for social platforms.&lt;/p&gt;
&lt;h2&gt;
  
  
  Publishing Architecture
&lt;/h2&gt;

&lt;p&gt;I also wanted publishing to follow the same privacy model.&lt;/p&gt;

&lt;p&gt;Instead of building a cloud scheduler, AutoClip uses a BYOK approach.&lt;/p&gt;

&lt;p&gt;The stack is:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Your PC
  ↓
AutoClip processes video
  ↓
Cloudflare R2
  ↓
Buffer
  ↓
Social Platform
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The R2 bucket acts as temporary media storage so Buffer can access the video.&lt;/p&gt;

&lt;p&gt;Once the job is handed off, the user's computer doesn't need to stay online.&lt;/p&gt;

&lt;p&gt;No central media storage.&lt;/p&gt;

&lt;p&gt;No SaaS layer.&lt;/p&gt;

&lt;p&gt;No subscription.&lt;/p&gt;

&lt;p&gt;No watermark.&lt;/p&gt;

&lt;p&gt;No telemetry.&lt;/p&gt;

&lt;p&gt;Just your infrastructure and your API keys.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;There are plenty of AI video tools already.&lt;/p&gt;

&lt;p&gt;I wanted one where I could actually understand and control what happens to my content.&lt;/p&gt;

&lt;p&gt;The goal was:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your machine edits.&lt;br&gt;
Your Buffer publishes.&lt;br&gt;
Your content stays yours.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AutoClip is open source.&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/SREEGEETHES" rel="noopener noreferrer"&gt;
        SREEGEETHES
      &lt;/a&gt; / &lt;a href="https://github.com/SREEGEETHES/Autoclip" rel="noopener noreferrer"&gt;
        Autoclip
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;AutoClip&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The local-first AI clipper that finishes the job.&lt;/strong&gt; Drop in a long video → get ranked, caption-burned, speaker-tracked 9:16 clips out — and schedule them to post while your PC is off.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/artbyjazi/autoclip/actions/workflows/ci.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/artbyjazi/autoclip/actions/workflows/ci.yml/badge.svg" alt="CI"&gt;&lt;/a&gt;
&lt;a href="https://github.com/SREEGEETHES/Autoclip/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://www.python.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a8bc94425f437747429dfc6929f451b6e81b6081d311bb6120d68ca668ee2768/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f707974686f6e2d332e3131253230253743253230332e31322d626c75652e737667" alt="Python 3.11 | 3.12"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Paste a YouTube link or drop a file. AutoClip transcribes it, uses an LLM to find the moments actually worth clipping, reframes them to vertical while tracking whoever is speaking, burns in animated captions, exports platform-ready MP4s — then hands the finished clips to Buffer to publish on schedule. No accounts with us. No uploads to our servers. No watermarks. No subscription.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Your machine edits. Your Buffer publishes. Your R2 bridges the media. Nobody owns your content but you.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What it does&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ingest anything&lt;/strong&gt; — a YouTube URL or a local file, hours long or minutes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Find the real hooks&lt;/strong&gt; — an LLM reads the transcript and ranks the moments worth clipping, down to the word. Timing…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/SREEGEETHES/Autoclip" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;I'd love feedback from anyone building content automation, video tooling, or local-first AI applications.&lt;/p&gt;

</description>
      <category>opusclipalternative</category>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>How I built an offline semantic photo search app (Python + Vector DB)</title>
      <dc:creator>Sreegeethesh</dc:creator>
      <pubDate>Mon, 03 Aug 2026 10:51:14 +0000</pubDate>
      <link>https://dev.to/sreegeethesh/how-i-built-an-offline-semantic-photo-search-app-python-vector-db-3da9</link>
      <guid>https://dev.to/sreegeethesh/how-i-built-an-offline-semantic-photo-search-app-python-vector-db-3da9</guid>
      <description>&lt;h1&gt;
  
  
  Show DEV 🚀
&lt;/h1&gt;

&lt;p&gt;I built &lt;strong&gt;OmniCard&lt;/strong&gt;, a local-first AI media manager.&lt;/p&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;p&gt;• Semantic image search&lt;/p&gt;

&lt;p&gt;• AI captions&lt;/p&gt;

&lt;p&gt;• Smart tags&lt;/p&gt;

&lt;p&gt;• Duplicate detection&lt;/p&gt;

&lt;p&gt;• SQLite + LanceDB&lt;/p&gt;

&lt;p&gt;• Desktop application with pywebview&lt;/p&gt;

&lt;p&gt;The goal was simple:&lt;/p&gt;

&lt;p&gt;Search photos by what's inside them instead of by filename.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;"Drone over mountains"&lt;/p&gt;

&lt;p&gt;instead of&lt;/p&gt;

&lt;p&gt;IMG_4829.jpg&lt;/p&gt;

&lt;p&gt;The app stores everything locally, so your media never leaves your computer.&lt;/p&gt;

&lt;p&gt;Live demo:&lt;br&gt;
&lt;a href="https://sreegeethes.github.io/Omnicard/" rel="noopener noreferrer"&gt;https://sreegeethes.github.io/Omnicard/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/SREEGEETHES/Omnicard" rel="noopener noreferrer"&gt;https://github.com/SREEGEETHES/Omnicard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Release:&lt;br&gt;
&lt;a href="https://github.com/SREEGEETHES/Omnicard/releases/tag/v1.0.0" rel="noopener noreferrer"&gt;https://github.com/SREEGEETHES/Omnicard/releases/tag/v1.0.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love feedback from other Python and AI developers.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>database</category>
      <category>python</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
