<?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: Peter Chiu</title>
    <description>The latest articles on DEV Community by Peter Chiu (@yakiniku35).</description>
    <link>https://dev.to/yakiniku35</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%2F3579374%2Fbc145a9d-cb9e-4377-adbd-b1b712ad12f4.jpeg</url>
      <title>DEV Community: Peter Chiu</title>
      <link>https://dev.to/yakiniku35</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yakiniku35"/>
    <language>en</language>
    <item>
      <title>I built a macOS menu bar app that converts files without installing anything</title>
      <dc:creator>Peter Chiu</dc:creator>
      <pubDate>Mon, 12 Oct 2026 02:31:26 +0000</pubDate>
      <link>https://dev.to/yakiniku35/i-built-a-macos-menu-bar-app-that-converts-files-without-installing-anything-l4a</link>
      <guid>https://dev.to/yakiniku35/i-built-a-macos-menu-bar-app-that-converts-files-without-installing-anything-l4a</guid>
      <description>&lt;p&gt;Every week I'd end up on some random website to turn a HEIC photo into a JPG, a Word file into a PDF, or to open a ZIP someone sent with a password. Uploading private files to a stranger's server for a two-second job always felt wrong.&lt;/p&gt;

&lt;p&gt;The thing is, macOS already ships with almost everything you need to do these conversions locally. So I built &lt;strong&gt;Flip&lt;/strong&gt;: a small menu bar app that converts files on your Mac using only what's built into macOS. No LibreOffice, no ffmpeg, no uploads.&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%2F4quo26al5laz7wq5n099.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%2F4quo26al5laz7wq5n099.png" alt="Dragging a presentation toward the menu bar: a drop zone grows out of the Flip icon" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Drag it to the menu bar
&lt;/h2&gt;

&lt;p&gt;When you drag a file near Flip's menu bar icon, a little island grows out of it and "swallows" the file. Let go, and it's converted into the format you picked, saved right next to the original.&lt;/p&gt;

&lt;p&gt;You can also drop several files at once and choose a format for each one:&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%2Fde38h3oml2ax6pt0o1b8.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%2Fde38h3oml2ax6pt0o1b8.png" alt="The conversion list with finished, running and waiting files" width="800" height="823"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It handles images (including HEIC, WebP, AVIF), PDF, Word, Excel, CSV, JSON, YAML, Markdown, audio, video, and most archive formats.&lt;/p&gt;

&lt;h2&gt;
  
  
  The feature I'm proudest of: PowerPoint animations
&lt;/h2&gt;

&lt;p&gt;If you've ever exported a PowerPoint with animations to PDF, you know the problem. Every animated object ends up stacked on the same page, so the chart that appears on click 2 sits on top of the text from click 1.&lt;/p&gt;

&lt;p&gt;Flip reads the animation timeline inside the &lt;code&gt;.pptx&lt;/code&gt;, works out which objects actually overlap, and splits only those slides into one page per click. Slides without overlapping animations stay as a single page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Archives you can look inside
&lt;/h2&gt;

&lt;p&gt;Drop a ZIP, 7z, RAR or tar file and Flip opens a browser window. Preview any file, check the ones you want, and extract them, or merge them straight into one PDF. You can also drag new files into the window to add them to the archive.&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%2Fur4zofdbbooehs6vt5au.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%2Fur4zofdbbooehs6vt5au.png" alt="The archive browser previewing a PDF inside a ZIP" width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If an archive needs a password, Flip first tries the passwords you've used before. They're stored in the macOS Keychain, so you never have to dig through old messages for that password someone sent you.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few more things
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Turn a video into a GIF, or a GIF into an MP4&lt;/li&gt;
&lt;li&gt;Merge files into one PDF, Excel workbook or animated GIF&lt;/li&gt;
&lt;li&gt;Encrypt files as AES-256 ZIP, password-protected PDF or encrypted disk image&lt;/li&gt;
&lt;li&gt;English, Traditional Chinese and Japanese interface&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How it's built
&lt;/h2&gt;

&lt;p&gt;For the curious:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Swift and SwiftUI&lt;/strong&gt;, with AppKit for the menu bar (&lt;code&gt;NSStatusItem&lt;/code&gt;) and the drop-zone panel. The island follows a global mouse monitor and watches the drag pasteboard, so it can react before you even reach the icon.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conversions use system frameworks&lt;/strong&gt;: ImageIO for images, PDFKit for PDFs, WebKit to lay out Markdown and HTML as PDF, AVFoundation for video, &lt;code&gt;afconvert&lt;/code&gt; for audio, and &lt;code&gt;bsdtar&lt;/code&gt; for archives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Excel files&lt;/strong&gt; are read and written directly as XML, no library needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Office files&lt;/strong&gt;: if Microsoft Office is installed, Flip drives Word, Excel and PowerPoint through AppleScript for a pixel-perfect PDF. Without Office, Word documents still convert using the text engine built into macOS.&lt;/li&gt;
&lt;li&gt;No Xcode project. It's built with &lt;code&gt;swiftc&lt;/code&gt; and a shell script.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Flip is free to download, with a full 14-day trial: &lt;a href="https://github.com/yakiniku35/Flip-releases/releases/latest" rel="noopener noreferrer"&gt;&lt;strong&gt;Download Flip&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Screenshots, the user guide and release notes are all on GitHub. If you like it, a star would mean a lot:&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/yakiniku35" rel="noopener noreferrer"&gt;
        yakiniku35
      &lt;/a&gt; / &lt;a href="https://github.com/yakiniku35/Flip-releases" rel="noopener noreferrer"&gt;
        Flip-releases
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Downloads for Flip, a menu bar file converter for macOS (app builds only, no source code)
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/yakiniku35/Flip-releases/assets/icon.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fyakiniku35%2FFlip-releases%2FHEAD%2Fassets%2Ficon.png" width="160" alt="Flip app icon"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Flip&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;
  A file converter that lives in your Mac's menu bar.&lt;br&gt;
  &lt;a href="https://github.com/yakiniku35/Flip-releases/releases/latest" rel="noopener noreferrer"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/a&gt; ·
  &lt;a href="https://yakiniku35.github.io/Flip-releases/" rel="nofollow noopener noreferrer"&gt;Website&lt;/a&gt; ·
  &lt;a href="https://github.com/yakiniku35/Flip-releases/GUIDE.md" rel="noopener noreferrer"&gt;User Guide&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://github.com/yakiniku35/Flip-releases/releases/latest" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a000f50873af2daba42cb3276ea574db4c9303af058d3b3d1df98abb7db0a237/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f79616b696e696b7533352f466c69702d72656c65617365733f6c6162656c3d76657273696f6e" alt="Latest version"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/yakiniku35/Flip-releases/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/50afda098012c342a3c039e32922cab8c1ad9018af9b3382b75400d50c95050b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f79616b696e696b7533352f466c69702d72656c65617365732f746f74616c3f6c6162656c3d646f776e6c6f616473" alt="Total downloads"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/yakiniku35/Flip-releases/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a894a40d8b0ef5d2226bcadddee61b031c24361a41d0077b6b140f9904932397/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f79616b696e696b7533352f466c69702d72656c65617365733f7374796c653d666c6174" alt="GitHub stars"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/97600f801a5e7483c8a475dc70f2e93c1045e82d9907b2ef23f3f211e4c93d01/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d61634f532d31342532422d626c61636b"&gt;&lt;img src="https://camo.githubusercontent.com/97600f801a5e7483c8a475dc70f2e93c1045e82d9907b2ef23f3f211e4c93d01/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d61634f532d31342532422d626c61636b" alt="macOS 14 or later"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/yakiniku35/Flip-releases/assets/screenshots/shelf.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fyakiniku35%2FFlip-releases%2FHEAD%2Fassets%2Fscreenshots%2Fshelf.png" width="720" alt="Dragging a presentation to the menu bar: a drop zone grows out of the Flip icon"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;Drag a file to the menu bar icon, pick a format, and Flip converts it right on your Mac with tools built into macOS. Nothing is uploaded, and there is nothing else to install.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Images, documents, spreadsheets, presentations, data, audio and video&lt;/strong&gt;: convert between dozens of formats&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PowerPoint to PDF&lt;/strong&gt; without animations piling up on one page&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Archives&lt;/strong&gt;: preview what's inside, extract only what you need, or merge files into one PDF&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password vault&lt;/strong&gt;: saved passwords are tried automatically on protected archives&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Animated GIFs&lt;/strong&gt;: video to GIF, GIF to video, or merge images into an animation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merge, compress and encrypt&lt;/strong&gt; files in one click&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Screenshots&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;table&gt;

  &lt;tbody&gt;

&lt;tr&gt;

    &lt;td width="50%"&gt;&lt;a rel="noopener noreferrer" href="https://github.com/yakiniku35/Flip-releases/assets/screenshots/popover.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fyakiniku35%2FFlip-releases%2FHEAD%2Fassets%2Fscreenshots%2Fpopover.png" alt="The conversion list with finished, running and waiting files"&gt;&lt;/a&gt;&lt;/td&gt;

    &lt;td width="50%"&gt;&lt;a rel="noopener noreferrer" href="https://github.com/yakiniku35/Flip-releases/assets/screenshots/settings-general.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fyakiniku35%2FFlip-releases%2FHEAD%2Fassets%2Fscreenshots%2Fsettings-general.png" alt="General settings"&gt;&lt;/a&gt;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td&gt;Drop several files, pick a format for each, and convert them in one go.&lt;/td&gt;

    &lt;td&gt;Choose where files are saved, convert on drop, and auto-extract&lt;/td&gt;

&lt;/tr&gt;

&lt;/tbody&gt;

&lt;/table&gt;&lt;/div&gt;…&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/yakiniku35/Flip-releases" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;After the trial, everyday conversion, extraction and compression stay free. Pro licenses, which unlock merging, encryption, the password vault and PowerPoint splitting, are coming soon.&lt;/p&gt;

&lt;p&gt;It needs macOS 14 or later and runs on both Apple silicon and Intel Macs. Flip isn't notarized by Apple yet, so the first time you open it, go to &lt;strong&gt;System Settings → Privacy &amp;amp; Security&lt;/strong&gt; and click &lt;strong&gt;Open Anyway&lt;/strong&gt;. The &lt;a href="https://github.com/yakiniku35/Flip-releases/blob/main/GUIDE.md" rel="noopener noreferrer"&gt;user guide&lt;/a&gt; walks through it.&lt;/p&gt;

&lt;p&gt;I'd love your feedback. What file conversion do you find yourself searching for most often?&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>macos</category>
      <category>swift</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
