<?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: Andrew Ivaniv</title>
    <description>The latest articles on DEV Community by Andrew Ivaniv (@andrew_ivaniv_8d140452956).</description>
    <link>https://dev.to/andrew_ivaniv_8d140452956</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3977179%2Fc172c60c-a5cd-49e9-9e15-a4d39a8fd321.webp</url>
      <title>DEV Community: Andrew Ivaniv</title>
      <link>https://dev.to/andrew_ivaniv_8d140452956</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/andrew_ivaniv_8d140452956"/>
    <language>en</language>
    <item>
      <title>We built a video editor with automatic captions + a teleprompter because making short-form videos shouldn’t require 3 different apps</title>
      <dc:creator>Andrew Ivaniv</dc:creator>
      <pubDate>Mon, 21 Sep 2026 08:50:56 +0000</pubDate>
      <link>https://dev.to/andrew_ivaniv_8d140452956/we-built-a-video-editor-with-automatic-captions-a-teleprompter-because-making-short-form-videos-fch</link>
      <guid>https://dev.to/andrew_ivaniv_8d140452956/we-built-a-video-editor-with-automatic-captions-a-teleprompter-because-making-short-form-videos-fch</guid>
      <description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;My name is Andrew. For the last 6 months, we’ve been working on Captions Bro, a video editor for iPhone and iPad built specifically around creating vertical content with automatic captions.&lt;/p&gt;

&lt;p&gt;The app is finally live on the App Store, so I wanted to share what we built and get some feedback from people who regularly create TikToks, Reels, Shorts, talking-head videos, UGC, tutorials, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem:
&lt;/h2&gt;

&lt;p&gt;Creating a relatively simple talking-head video often involves way more work than it looks like.&lt;/p&gt;

&lt;p&gt;You record the video, import it into an editor, generate subtitles, fix the transcription, style the captions, add titles or overlays, remove awkward parts, export it, realize something is wrong, and go back again.&lt;/p&gt;

&lt;p&gt;And if you're reading from a script, you may also need a separate teleprompter app before you even get to the editing part.&lt;/p&gt;

&lt;p&gt;We wanted to see if we could put that entire workflow into one app without turning it into an overwhelming desktop-style editor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solution:
&lt;/h2&gt;

&lt;p&gt;That became Captions Bro.&lt;/p&gt;

&lt;p&gt;The basic workflow is:&lt;/p&gt;

&lt;p&gt;Record → Caption → Edit → Export&lt;/p&gt;

&lt;p&gt;You can record directly inside the app using the built-in teleprompter, or import an existing video from Photos.&lt;/p&gt;

&lt;p&gt;Captions Bro then transcribes the speech directly on the device and turns it into editable captions. You can correct the transcription, change the timing, split or merge captions, and apply different caption styles.&lt;/p&gt;

&lt;p&gt;But we didn't want to build another app that only puts subtitles over a video.&lt;/p&gt;

&lt;p&gt;So underneath the caption workflow is an actual multi-track video editor.&lt;/p&gt;

&lt;p&gt;You can trim, split, reorder and duplicate clips, add text/images/video overlays, use transitions, animate elements with keyframes, adjust colors, add effects and sound, and then export the finished video with the captions burned in.&lt;/p&gt;

&lt;p&gt;The idea is that for most short-form videos, you shouldn't need to leave the app between recording yourself and publishing the finished video.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features:
&lt;/h2&gt;

&lt;p&gt;Some of the things currently included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatic on-device speech transcription&lt;/li&gt;
&lt;li&gt;Karaoke-style word highlighting&lt;/li&gt;
&lt;li&gt;Custom caption fonts, colors, outlines and shadows&lt;/li&gt;
&lt;li&gt;Manual caption editing, splitting, merging and retiming&lt;/li&gt;
&lt;li&gt;Secondary-language captions&lt;/li&gt;
&lt;li&gt;Multi-track video timeline&lt;/li&gt;
&lt;li&gt;Trim, split, reorder and duplicate clips&lt;/li&gt;
&lt;li&gt;Speed controls, freeze frames and transitions&lt;/li&gt;
&lt;li&gt;Keyframe animation for position, scale, rotation and opacity&lt;/li&gt;
&lt;li&gt;Text, image and video overlays&lt;/li&gt;
&lt;li&gt;Masks and background removal&lt;/li&gt;
&lt;li&gt;Color grading, filters and effects&lt;/li&gt;
&lt;li&gt;Noise reduction, voiceovers and sound effects&lt;/li&gt;
&lt;li&gt;Built-in teleprompter with adjustable scrolling speed&lt;/li&gt;
&lt;li&gt;Record directly while reading your script&lt;/li&gt;
&lt;li&gt;Export MP4 or MOV with captions burned in
9:16, 4:5 and square formats for different social platforms&lt;/li&gt;
&lt;/ul&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%2F06crvpnhbb8p55gmtpj8.jpeg" 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%2F06crvpnhbb8p55gmtpj8.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One thing that was particularly important to us was keeping transcription on-device. You don't need to upload every recording to a server just to generate subtitles, and a bad internet connection doesn't stop the workflow.&lt;/p&gt;

&lt;p&gt;We’re now trying to figure out where we should take the product next.&lt;/p&gt;

&lt;p&gt;There are obviously already some very established apps in this space, so we're particularly interested in what creators still find annoying about their current workflow.&lt;/p&gt;

&lt;p&gt;If you regularly create short-form video, what part takes you the most time: recording, captions, editing, or something else entirely?&lt;/p&gt;

&lt;p&gt;Would love honest feedback.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apps.apple.com/us/app/captions-bro-auto-subtitles/id6770987720" rel="noopener noreferrer"&gt;Captions Bro&lt;/a&gt; is available now if anyone wants to try it.&lt;/p&gt;

</description>
      <category>ios</category>
      <category>mobile</category>
      <category>showdev</category>
      <category>startup</category>
    </item>
    <item>
      <title>We’ve built a local-first App Store screenshot native Mac tool where the project file is a plain JSON</title>
      <dc:creator>Andrew Ivaniv</dc:creator>
      <pubDate>Wed, 10 Jun 2026 08:28:45 +0000</pubDate>
      <link>https://dev.to/andrew_ivaniv_8d140452956/weve-built-a-local-first-app-store-screenshot-native-mac-tool-where-the-project-file-is-a-plain-2980</link>
      <guid>https://dev.to/andrew_ivaniv_8d140452956/weve-built-a-local-first-app-store-screenshot-native-mac-tool-where-the-project-file-is-a-plain-2980</guid>
      <description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;My name is Andrew. For the last few months, we’ve been working on Screenshot Bro, a native Mac app for designing, localizing, and uploading App Store screenshots.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem:
&lt;/h2&gt;

&lt;p&gt;App Store screenshots look simple until you actually have to ship them. The moment you support multiple device sizes and locales, the workflow becomes repetitive fast:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Updating the same layout across iPhone + iPad sizes&lt;/li&gt;
&lt;li&gt;Keeping 10+ locales visually consistent&lt;/li&gt;
&lt;li&gt;Re-exporting everything after every tiny text change&lt;/li&gt;
&lt;li&gt;Losing track of screenshot variants and App Store requirements&lt;/li&gt;
&lt;li&gt;Manually uploading assets into App Store Connect&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most tools still treat screenshots as separate static images instead of one connected project, so the process turns into a lot of repetitive busywork very quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solution:
&lt;/h2&gt;

&lt;p&gt;Screenshot Bro is a native Mac app, and we tried to make it different compared to other solutions available on the market in two ways:&lt;/p&gt;

&lt;p&gt;1) A continuous canvas for all device sizes and locales. The whole project lives on one large canvas, more like Figma. You can zoom out to see every device size, locale, and screenshot row at once, then zoom back in to edit details. So you see every device size and each locale on one canvas, keep layouts consistent, adjust only once, without losing track of variants, and get the final screenshots ready for App Store Connect without manually babysitting every export.&lt;/p&gt;

&lt;p&gt;2) Local-first AI-editable project files that kill screenshots grind. Projects are stored locally as plain JSON, with a public JSON schema on GitHub. The idea is that you own the files, similar to how Obsidian works with Markdown. It also means you can point an AI agent at the schema and project file and ask it to do things like: make the text larger, translate all labels to Spanish, and change the backgrounds to bright gradient colors. Since the format is structured and documented, the agent can make those edits directly instead of trying to manipulate a closed/proprietary file. In practice, it completely kills the app store screenshots grind.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features:
&lt;/h2&gt;

&lt;p&gt;It also has many other cool features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real device frames, including iPhone, iPad, MacBook, iMac, Android-style, and invisible layout frames.&lt;/li&gt;
&lt;li&gt;Template gallery with ready-made visual styles to start from quickly.&lt;/li&gt;
&lt;li&gt;Multi-row canvas for building complete screenshot sets at once.&lt;/li&gt;
&lt;li&gt;Shape tools: text, images, SVGs, rectangles, circles, stars, devices, rotation, clipping, borders, and opacity.&lt;/li&gt;
&lt;li&gt;Rich backgrounds: colors, linear/radial/angular gradients, images, and tiled image fills.&lt;/li&gt;
&lt;li&gt;Locale workflow with 30 language presets and per-locale text overrides.&lt;/li&gt;
&lt;li&gt;Batch import, simulator capture, and export to PNG/JPEG.&lt;/li&gt;
&lt;li&gt;App Store Connect upload support with credential storage and validation.&lt;/li&gt;
&lt;li&gt;iCloud sync with conflict merging and deleted-project tombstones.&lt;/li&gt;
&lt;li&gt;Pro-oriented editing niceties: snapping guides, keyboard shortcuts, custom fonts, Quick Look previews, and undo/redo.
&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.amazonaws.com%2Fuploads%2Farticles%2Fxbgxtfvcp4r86vbuqrpg.png" alt=" " width="800" height="500"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’re trying to figure out whether the “continuous canvas” and the “local-first + AI-editable project files” angle actually makes sense for this kind of app, or whether we’re overcomplicating something that should just be a straightforward screenshot generator.&lt;/p&gt;

&lt;p&gt;Would love honest feedback from people who ship apps. Is this useful, or is it solving a problem you don’t really have?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apps.apple.com/us/app/screenshot-bro-mockup-maker/id6760177675?mt=12" rel="noopener noreferrer"&gt;Screenshot Bro&lt;/a&gt; is available on the App Store if anyone wants to try it.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>design</category>
      <category>productivity</category>
      <category>marketing</category>
    </item>
  </channel>
</rss>
