<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://mitchell525.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://mitchell525.github.io/" rel="alternate" type="text/html" /><updated>2026-09-06T20:10:08+00:00</updated><id>https://mitchell525.github.io/feed.xml</id><title type="html">Mitch Smith</title><subtitle>Software engineer and indie app developer from Baltimore. Mobile apps for iOS and Android — games, travel tools, and music.</subtitle><entry><title type="html">Pocket Trip Planner 1.7 — the Mac app catches up</title><link href="https://mitchell525.github.io/2026/09/05/pocket-trip-planner-1-7/" rel="alternate" type="text/html" title="Pocket Trip Planner 1.7 — the Mac app catches up" /><published>2026-09-05T00:00:00+00:00</published><updated>2026-09-05T00:00:00+00:00</updated><id>https://mitchell525.github.io/2026/09/05/pocket-trip-planner-1-7</id><content type="html" xml:base="https://mitchell525.github.io/2026/09/05/pocket-trip-planner-1-7/"><![CDATA[<p>I’ll be honest about something: Pocket Trip Planner has technically run on Mac for a while now. “Technically” is doing a lot of work in that sentence. It launched, the trip list showed up, you could tap around with a mouse pretending it was a finger — and that was about it. No keyboard shortcuts. No right-click. Hit Return in a text field and nothing would happen, because nothing was listening for it. It was an iPhone app that happened to open on a Mac, not a Mac app.</p>

<p>1.7 is the release where I stopped letting that slide.</p>

<h2 id="what-i-wanted">What I wanted</h2>

<p>The pitch for Pocket Trip Planner hasn’t changed: one place for your itinerary, packing lists, budget, important dates, and notes for a trip, without an account, without ads, and without your itinerary getting parsed on someone else’s server. Everything runs on-device, and Pro is a one-time unlock, not a subscription.</p>

<p>What I wanted for 1.7 was for the Mac version to actually feel like it belonged on a Mac. Same SwiftUI codebase as iPhone and iPad — I’m not maintaining a separate Mac app — but built to expect a keyboard, a mouse, and a window you can resize, instead of assuming every tap is a finger and every list only ever gets swiped.</p>

<h2 id="why-i-built-it">Why I built it</h2>

<p>I’ve been a software engineer since 2012, and Pocket Trip Planner is very much a nights-and-weekends project — built in the margins between a day job and a family, one trip’s worth of frustration at a time. I plan our vacations in it, so most of what changes in this app started as something that annoyed me personally on an actual trip. The Mac work was no different: I opened the Mac build to plan a trip, reached for a keyboard shortcut that didn’t exist, and started a list.</p>

<h2 id="version-17">Version 1.7</h2>

<h3 id="a-real-menu-bar">A real menu bar</h3>

<p>There’s now an actual menu bar, not just the default Edit/View boilerplate macOS gives you for free. <strong>⌘N</strong> starts a new trip, <strong>⌘F</strong> jumps straight to Find Trips &amp; Plans, and <strong>⌘,</strong> opens Settings — the shortcuts you’d expect from any Mac app. The Help menu points to the in-app guide and About screen instead of sitting empty.</p>

<h3 id="right-click-everywhere-youd-expect-it">Right-click, everywhere you’d expect it</h3>

<p>Every list in the app that had a swipe action on iPhone — budget entries, transactions, transportation legs, packing items, imported events — now has the matching right-click menu on Mac. Rows also reveal their actions on hover, so you’re not left guessing that a menu exists at all. None of this is new functionality, exactly; it’s the functionality that was already there, finally reachable without a touchscreen.</p>

<h3 id="drag-and-drop-for-trip-files">Drag and drop for Trip Files</h3>

<p>Trip Files — the per-trip vault for confirmations, boarding passes, and screenshots — now accepts a drag straight from Finder instead of forcing you through a file picker every time. While I was in there I also found and fixed a genuinely annoying bug: a PDF downloaded from Safari would silently fail to import. Turned out macOS tags downloaded files with a quarantine attribute, and the app was choking on it during the copy. Fixed now, and it also opened the door to accepting images alongside PDFs.</p>

<h3 id="the-small-stuff-that-adds-up">The small stuff that adds up</h3>

<p>The rest of 1.7 is a pile of things that were each small on their own but, together, were the difference between “runs on Mac” and “works on Mac”:</p>

<ul>
  <li>Escape and Return now actually do something in every add/edit sheet in the app — trips, packing items, important dates, transportation, events. Previously they were just decorative buttons you had to click.</li>
  <li>The Pro upgrade screen used to render tiny and unscrollable on Mac, cutting off half the feature list. It’s been resized and laid out properly for a wider window.</li>
  <li>Typing a budget amount and hitting Return used to do nothing — you had to reach for the mouse and click Add. It submits now, like it should have from the start.</li>
  <li>Restore Purchases is more reliable. There was a bug where the app could read an empty purchase history right after launch and assume Pro had been revoked, which was especially visible on Mac where a fresh restore is more common.</li>
  <li>The home screen widget actually refreshes when your trip data changes, instead of sitting stale until the OS got around to it on its own schedule.</li>
</ul>

<p>None of this required a separate Mac codebase or a bunch of <code class="language-plaintext highlighter-rouge">#if os(macOS)</code> branches scattered everywhere — almost all of it is the same SwiftUI views iPhone and iPad already use, just given the extra affordances a mouse and keyboard expect. That was the whole point.</p>

<h2 id="try-it">Try it</h2>

<p>Pocket Trip Planner is free to download, with Pro as an optional one-time unlock — no subscription, no account required. It now runs natively on iPhone, iPad, Mac, and Apple Vision Pro.</p>

<ul>
  <li><a href="https://apps.apple.com/us/app/pocket-trip-planner/id6741714565">Download on the App Store</a></li>
  <li><a href="https://mitchell525.github.io/pockettripplanner/">Pocket Trip Planner — product page</a></li>
</ul>

<p>The screenshots below show the rest of the story better than I can in words.</p>]]></content><author><name></name></author><category term="ios" /><category term="mac" /><category term="macos" /><category term="travel" /><category term="swiftui" /><category term="side-project" /><summary type="html"><![CDATA[Version 1.7 turns Mac support from 'it launches' into a real Mac app — menu bar commands, keyboard shortcuts, right-click menus, and drag-and-drop, all built on the same SwiftUI code as iPhone and iPad.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://mitchell525.github.io/img/blog/pockettripplanner/pockettripplanner_mac1.webp" /><media:content medium="image" url="https://mitchell525.github.io/img/blog/pockettripplanner/pockettripplanner_mac1.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Pocket Trip Planner 1.6 — what’s new</title><link href="https://mitchell525.github.io/2026/05/24/pocket-trip-planner-1/" rel="alternate" type="text/html" title="Pocket Trip Planner 1.6 — what’s new" /><published>2026-05-24T00:00:00+00:00</published><updated>2026-05-24T00:00:00+00:00</updated><id>https://mitchell525.github.io/2026/05/24/pocket-trip-planner-1</id><content type="html" xml:base="https://mitchell525.github.io/2026/05/24/pocket-trip-planner-1/"><![CDATA[<p>Planning a trip should feel exciting, not like homework spread across five apps. I kept finding the same problem: a flight confirmation in Mail, a dinner reservation as a screenshot, a rough day-by-day plan in Notes, and a packing list I rewrote every time. I wanted one calm place to look—not another account-heavy travel product with ads and upsells in every corner.</p>

<p>That is how <strong>Pocket Trip Planner</strong> started. At first it was deliberately small: a countdown to my next trip and a few utilities I actually used—a packing list and a simple day planner. I built it for myself, used it on real trips, and kept iterating. Features grew because I needed them, but the goal stayed the same: stay simple, stay useful, and stay out of the way.</p>

<h2 id="what-i-wanted">What I wanted</h2>

<p>The app is built around low friction. You create a trip, see the countdown, and keep the pieces of planning together without turning the UI into a dashboard.</p>

<p>In one place you get:</p>

<ul>
  <li><strong>Daily itineraries</strong> with timed events and activities</li>
  <li><strong>Packing lists</strong>, including reusable bag templates</li>
  <li><strong>Budget tracking</strong> with categories and transactions</li>
  <li><strong>Important dates</strong> with reminders</li>
  <li><strong>Notes</strong>, trip summary, and a home-screen <strong>countdown widget</strong></li>
</ul>

<p>It is <strong>ad-free</strong> and does not require an account. Your data stays on your device. The app is built natively in Swift for iOS and runs on <strong>iPhone</strong> and <strong>iPad</strong>, with <strong>Mac</strong> support through Mac Catalyst.</p>

<p>If you want more—PDF export, extra packing templates, themes, alternate app icons, and the import helpers described below—<strong>Pocket Trip Planner Pro</strong> is a <strong>one-time</strong> upgrade, not a subscription. The free app is the full planner; Pro is for travelers who want an extra hand.</p>

<h2 id="why-i-built-it">Why I built it</h2>

<p>I have been a software engineer since 2012, and I am happiest when I am building something—often in the margins, between work and family. Side projects like this are how I scratch that itch: solve a problem I actually have, ship something focused, and learn along the way. Pocket Trip Planner started as “make my next trip easier to see coming,” not as a pitch deck.</p>

<h2 id="version-16">Version 1.6</h2>

<p><strong>Version 1.6</strong> is about getting <strong>real trip plans</strong> into the app—the confirmations and itineraries you already have, instead of retyping everything by hand.</p>

<h3 id="trip-files-pro">Trip Files (Pro)</h3>

<p><strong>Trip Files</strong> is a vault attached to each trip where you keep confirmations, screenshots, and PDFs together with everything else you are planning. Files live on disk in a shared app container so the database stays light; you get thumbnails and quick access inside the trip.</p>

<p>This release improves how those files get in and how they behave once they are there:</p>

<ul>
  <li><strong>Better capture from other apps</strong> — save from Photos, Mail, Safari, and the system Share Sheet (pick the trip, and the file lands in your vault when you open the app again)</li>
  <li><strong>Clearer review before anything hits your itinerary</strong> — imports produce drafts you can edit; nothing is added until you confirm</li>
  <li><strong>More reliable dates and times</strong> when plans are imported — fewer surprises around time zones and trip boundaries</li>
</ul>

<h3 id="import-and-conversion-pro">Import and conversion (Pro)</h3>

<p>For <strong>Pocket Trip Planner Pro</strong>, 1.6 adds stronger ways to turn messy source material into structured plans:</p>

<ul>
  <li><strong>Paste itinerary text</strong> and generate multiple event drafts at once (large imports are split into smaller on-device requests)</li>
  <li><strong>Import from text files, PDFs, images, and photos</strong> — including on-device OCR for screenshots and documents</li>
  <li><strong>Convert a saved Trip File</strong> into an editable event or transportation segment, then review and save</li>
</ul>

<p>All of these helpers are <strong>optional</strong>. They run <strong>on your device</strong> using Apple Intelligence and local text recognition—no account, no cloud processing step for your trip details. If you prefer to plan by hand, the free experience is unchanged: trips, daily planning, packing, budgets, widgets, and the rest of the core app work the same way they always have.</p>

<h2 id="try-it">Try it</h2>

<p>If you want a simple, ad-free place to plan your next trip—or you are curious what 1.6 adds for Pro—you can download Pocket Trip Planner on the App Store or read more on the product page.</p>

<ul>
  <li><a href="https://apps.apple.com/us/app/pocket-trip-planner/id6741714565">Download on the App Store</a></li>
  <li><a href="https://mitchell525.github.io/pockettripplanner/">Pocket Trip Planner — product page</a></li>
</ul>

<p>The screenshots below show the rest of the story better than I can in words.</p>]]></content><author><name></name></author><category term="ios" /><category term="travel" /><category term="swiftui" /><category term="side-project" /><category term="apple-intelligence" /><summary type="html"><![CDATA[Version 1.6 makes it easier to keep confirmations and itineraries in one place; Pro adds private on-device import from text, PDFs, and photos.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://mitchell525.github.io/img/blog/pockettripplanner/pockettripplanner_post1.webp" /><media:content medium="image" url="https://mitchell525.github.io/img/blog/pockettripplanner/pockettripplanner_post1.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Digital CD Changer albums a few taps away</title><link href="https://mitchell525.github.io/2026/05/21/digital-cd-changer-1-1/" rel="alternate" type="text/html" title="Digital CD Changer albums a few taps away" /><published>2026-05-21T00:00:00+00:00</published><updated>2026-05-21T00:00:00+00:00</updated><id>https://mitchell525.github.io/2026/05/21/digital-cd-changer-1-1</id><content type="html" xml:base="https://mitchell525.github.io/2026/05/21/digital-cd-changer-1-1/"><![CDATA[<p>I used to have a CD player in my car. I’d get in, pick a disc I already knew I wanted, and press play. No scrolling through endless lists, no algorithm asking what mood I was in—just the album, start to finish. It was a small ritual, but it worked: the music was already chosen before I pulled out of the driveway. That simplicity is what I missed, and it’s what led me to build <strong>Digital CD Changer</strong>.</p>

<h2 id="what-i-wanted">What I wanted</h2>

<p>Most of the music I care about is already in my library—albums I’ve bought over the years, things I’ve added from Apple Music. What I wanted wasn’t another way to discover music. I wanted a fast path back to the albums I love: load them up, tap one, and listen. A few clicks, not a project.</p>

<p>The app is built around that idea. You create <strong>CD magazines</strong> from the albums in your Music library—like the six-disc changer in the glove box, but digital. Browse by artwork, fill the slots with albums you actually want to hear, and play. One tap starts the album. The album is the unit; there are no playlists, recommendations, or “what should you listen to next?” loops. It’s deliberately constrained, the way a physical changer was.</p>

<p>It works with the albums already in your Music library—purchased music and Apple Music titles you’ve added—not a separate catalog to manage. You can open an album, see the track list, and start from anywhere; recently played albums stay easy to jump back into.</p>

<p>On the road, that matters even more. CarPlay is a big part of the experience: large artwork, simple navigation, glanceable controls so you’re not fighting the interface while you drive. Pick an album, let it run.</p>

<h2 id="why-i-built-it">Why I built it</h2>

<p>I’ve been a software engineer since 2012, and I’m happiest when I’m building something—often in the margins, between work and family. Side projects like this are how I scratch that itch: solve a problem I actually have, ship something small and focused, and learn along the way. Digital CD Changer started as “make playing my albums easy again,” not as a product pitch.</p>

<h2 id="version-11">Version 1.1</h2>

<p>With <strong>version 1.1</strong>, the app is <strong>free on the App Store</strong>. You get one six-disc magazine out of the box—enough to load a starter changer and start listening right away. I made it free so more people can try it without paying upfront; if your collection grows, <strong>Pro</strong> is a one-time upgrade (no subscription) that unlocks unlimited magazines and slots.</p>

<p>This release also adds a CD Changer menu for Pro and About (with links to the site, terms, and support), plus reliability improvements around artwork and purchases.</p>

<h2 id="try-it">Try it</h2>

<p>If you miss album-first listening—or just want your favorites a few taps away—you can download Digital CD Changer on the App Store or read more on the <a href="https://mitchell525.github.io/cdchanger/">product page</a>.</p>

<ul>
  <li><a href="https://apps.apple.com/us/app/id6760621270">Download on the App Store</a></li>
  <li><a href="https://mitchell525.github.io/cdchanger/">Digital CD Changer — product page</a></li>
</ul>

<p>The screenshots below show the rest of the story better than I can in words.</p>]]></content><author><name></name></author><category term="ios" /><category term="carplay" /><category term="music" /><category term="side-project" /><summary type="html"><![CDATA[Version 1.1 brings album-first listening back to the car—free on the App Store, with CarPlay and a simple six-disc magazine to start.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://mitchell525.github.io/img/cdchanger/cd_changer1.webp" /><media:content medium="image" url="https://mitchell525.github.io/img/cdchanger/cd_changer1.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>