Changelog

Every release, and what changed in it.

SwiftMediaInfo v2.1

23 October 2026 On GitHub

SwiftMediaInfo v2.1 – Latest Release

Tabs, a rebuilt Compare Mode, Media Health, previews with Space, and Siri AI — and the whole app made faster and lighter without changing how it looks

The biggest update since 2.0. Files open in tabs now, comparing two of them takes one click, and the app can tell you what a file is, whether anything is wrong with it, and show it to you — MKV included.

Website · What's in it · Field reference · FAQ · Full changelog


⭐ Highlights

🗂 TabsEvery file in its own tab, Safari-style — and a folder as one tab, with its media files beside the report
⚖️ Compare Mode, rebuilt around tabsFile A and File B are just two of your open tabs. ⌘-click any tab to compare
🔎 An Overview of every fileVideo, main audio and subtitles at a glance, with colour-coded highlights
🩺 Media HealthOne click (⇧⌘H) checks a file for common problems and explains what to do about each one
▶️ Preview with SpaceQuick Look for what macOS can play, and a new preview for MKV and everything it can't — every subtitle track included
✨ Siri AIAsk what a file is, whether it is healthy, or which of two copies is better — answered on your Mac
📄 PDF and Markdown reportsA designed PDF, and Markdown ready for the pastebin of your choice
⚡ Faster and lighterA steady smooth scroll, using less of the GPU, CPU and memory — with the same look

🌐 New on the website

undisclosed0369.app/swiftmediainfo is up to date for 2.1, with new screenshots throughout.

  • Open in SwiftMediaInfo — read a file on the Online page, then open the same file in the app with one button. The page never learns where the file is; it sends the app the file's name, size and date, and the app finds it on your Mac
  • Try in Browser — for a quick look on a computer without the app. One file, nothing to install, and the file never leaves your browser
  • Install in one command with Homebrew, plus how to update and the current macOS steps for the disk image
  • Addresses are shorter and forgiving: no .html at the end, and any capitalisation lands on the right page

🆕 New

🗂 Tabs

Every open file lives in a tab, and the tab bar is always there.

  • New Tab (⌘T) opens an empty tab with the start screen; opening a file fills it
  • Drag to reorder, or drag a tab out onto the Dock or another app to open the original file there
  • Long names scroll on the selected, hovered or compared tab; the others are shortened in the middle
  • A tab menu with Close Tab, Close Tabs to the Right/Left, Close Other Tabs, New Tab to the Right, Compare With and Add to Favorites
  • The + button: click for a New Tab, right-click for Favorites, Recent Files and Choose a File…
  • Middle-click a tab to close it, or a recent file to open it in a background tab
  • Opening a file that is already open switches to its tab instead of opening it twice
  • The tab you are looking at loads first; the others load in the background

📁 Folder tabs

  • Drop or open a folder to get one tab named after it, with a sidebar of its media files — subfolders included
  • Only the file you select is analysed. Step through them with ⌥⌘↓ / ⌥⌘↑

📥 Opening files

  • Drag-and-drop that does what you mean — onto the window, the panes or the Dock icon: one file opens a tab, two open a comparison, three or more open a tab each, a folder opens a folder tab
  • The Open dialog accepts several files and folders at once
  • Finder gains "Open Folder in SwiftMediaInfo", "Open N Items in SwiftMediaInfo", and opening the folder you are viewing by right-clicking empty space
  • The Finder menu switches itself on the first time the app opens — no trip to System Settings. Turn it off in Settings › General › Finder (or System Settings) and it stays off
  • From the website — Open in SwiftMediaInfo on the Online page opens the same file in the app, found with Spotlight and in the folders you have opened files from, external and network drives included

⚖️ Compare Mode

Rebuilt around tabs, so comparing never re-reads a file.

  • File A is the selected tab and File B is another open tab
  • Compare by ⌘-clicking a tab, by right-clicking → Compare With (open tabs, favorites, recent files, or a file), or with the Compare button
  • Blue "A" and pink "B" badges and outlines on the tabs, matching the panes and the status bar
  • Close either side from its pane header; an empty pane offers your open tabs, favorites and recent files
  • Click File B's tab to swap the sides

⭐ Favorites

  • A star on every tab
  • File › Favorites to open one, compare it with the current file, remove it, or clear them all
  • Favorites appear on the start screen above Recent Files, and wherever you pick a file to compare
  • Folders can be favorites, renamed files keep their star, and missing files are marked
  • Long lists in menus show the first five, with the rest under "N More"

🏠 The start screen

  • Total time spent in the app — counted only while it is in front and in use, and carried over across updates
  • 50 fun facts about that time, rotating every 14 seconds, with ← / → to flip through them
  • Favorites, Recent Files and the time card can each be hidden in Settings › Privacy

🔎 Easy View

  • An Overview card at the top of every report:
  • Video — codec with profile, level and tier, resolution, frame rate, bit rate and bit depth, colour and HDR
  • Main audio — language, codec, channels (2.0 (Stereo), 5.1…), sampling, bit rate and track count
  • Subtitles — every track as "Title (Format)", and a summary such as "46 PGS, 11 SRT"
  • Audio files get Audio and Tags; images get an Image block
  • Colour-coded highlight chips — video blue, audio violet, subtitles green, images teal — that stay visible when the card is folded
  • Right-click to Copy Overview, or Copy Overview as Markdown
  • Copy Track as Markdown, in Easy View and in Compare
  • HDR Format is one combined row, e.g. "Dolby Vision Profile 8.1 / HDR10+ Profile B, HDR10 Compatible"
  • Chapters read as a clean list — "00:02:09.379 — Ground Zero"

🩺 Media Health (⇧⌘H)

  • Checks that the container is readable and complete, that the format matches (including an extension that does not match the contents), the video and audio streams, unique track IDs, variable frame rate, HDR metadata, language tags, and that video and audio durations agree
  • A plain verdict — "This file looks healthy" or "3 things to look at" — every check marked ✓ / ⚠ / –, and what each problem means and what to do about it
  • Knows what is normal: a song without video, or an untagged music file, is not flagged
  • Copy the report as text or Markdown. In Compare Mode, switch between File A and File B

▶️ Preview with Space

Space previews the current file, as in Finder. Space or Escape closes it.

  • Files macOS can play open in Quick Look, which follows you as you switch tabs
  • MKV, AVI, WebM, TS, MKA and the rest open in the new SwiftMediaInfo preview:
  • 20-second clips cut from the original and played by macOS's own player — 4K, HDR and Dolby Vision included. Audio macOS cannot play, such as DTS and TrueHD, is converted to stereo for the preview
  • Every subtitle track. Text subtitles play in macOS's player; picture subtitles — Blu-ray PGS, DVD, DVB — are drawn over the video exactly as on the disc, in full screen too. Your choice is remembered for each file
  • Files without subtitles can show subtitles transcribed by macOS from the clip's speech (macOS 27)
  • A filmstrip timeline of the whole file — hover for a time, click or drag to play from anywhere
  • ±10 s buttons, or ← / →, and Open with your default player from the title bar
  • Volume, mute, speed and zoom are remembered from clip to clip, file to file and launch to launch
  • The window opens at the shape of the video, so the whole picture fits with no extra black
  • Your file is never changed. Temporary clips are deleted as you go and the moment the preview closes
  • The SwiftMediaInfo preview uses ffmpeg, which is optional. If it is missing, the app installs it in one click

✨ Siri AI

  • Ask Siri in the toolbar, File › Ask Siri AI… (⇧⌘I) or File Actions
  • It starts with "Can you tell me what this is?", answers from the file's report, and takes follow-up questions — with suggestions such as "Explain in simple terms"
  • Ask about health and it uses Media Health's own results; ask for an overview and it uses the app's Overview
  • In Compare Mode it compares File A and File B and says which is the better copy
  • Stop an answer with the Stop button or Esc, and ⌘R asks a stopped question again
  • On-device only. It reads MediaInfo's text report — never the file — with file paths removed, and nothing leaves your Mac
  • Needs a Mac that supports Apple Intelligence, running macOS 27 or later, with Apple Intelligence turned on. Elsewhere it stays out of the way, and Settings › Siri AI explains why

📄 Export and share

  • PDF (new) — an A4 report with the overview, colour-coded highlights, a table for every track, and clickable links. Real text, selectable and searchable
  • Markdown (new) — headings, the Overview, a table per track and a chapter table, ready for the pastebin of your choice
  • The Export menu is grouped into Human-readable (Text, Raw Text, HTML, PDF, Markdown) and Machine-readable (CSV, JSON, XML), plus Export All Formats and Export All as ZIP
  • HTML exports now look exactly like the in-app HTML view, and HTML and PDF follow the app's light or dark appearance
  • Share as a web page — HTML and PDF become a page on ship.page, Markdown a rendered page on markdown.page; text formats go to pb.plz.ac and ZIP to up.sb
  • The review screen before every upload shows what will be removed, and whether the SHA-256 checksum is included

🎨 Code views

  • Syntax highlighting for JSON and XML, in a restrained Xcode-style palette that reads well in light and dark — on in Compare and while searching too
  • Settings › Appearance › Code Views: On, Off, Only JSON or Only XML

🎛 Settings

  • A new Siri AI pane
  • MediaInfo is now Tools, with sections for MediaInfo and ffmpeg — status, location, and install or reinstall
  • Overview: Remember Last, Always Expanded or Always Collapsed
  • Blob positions — with the Static background, drag the three colours to where you want them
  • Privacy › Include paths in HTML and Include the SHA-256 checksum — Always, Ask or Never (default)
  • Privacy › Empty Screen — show or hide Favorites, Recent Files and the time card
  • Media Health › Include SHA-256 availability, for files over 10 GB
  • General › Finder › Right-click menu — the same switch as in System Settings
  • Restore Defaults also resets the preview's volume, speed, zoom and subtitle choices, and turns the Finder menu back on

⚡ Improved

🚀 Faster and lighter, same look

Measured on an M4 with a large 4K remux open:

 BeforeAfter
Scrolling Easy View (pointer over it)30–65 fpsA steady 100 fps — my display's maximum [100 Hz] (might be different for you)
GPU while scrolling71–78 %8–26 %
GPU, idle with the animated background33–37 %14–24 %
CPU, idle10–11 %0.5 %
Memory140 MB86 MB
  • Live window resizing is twice as smooth, and Compare Mode scrolls with far fewer dropped frames
  • The animated background, the glass cards' shadows and edges, and scrolling tab names are drawn by Core Animation, so the app no longer redraws them every frame
  • Faster opening — MediaInfo runs once, for the view you are looking at; the others load in the background, and switching views moves yours to the front of the queue
  • Each view is cached as soon as it arrives, so a half-loaded file reopens faster

📖 Reading

  • Readable field names everywhere — copies say "Overall Bit Rate: 3 631 kb/s", never MediaInfo's internal "OverallBitRate_String"
  • Languages show as "English", not "en", and channel counts show again with newer MediaInfo versions
  • Track colours use deeper shades in light mode, for clear contrast
  • Smoother Easy View cards, with the text fading in step with the card
  • The Text and Raw Text difference view matches by section and field, not by line position
  • The comparison updates itself whenever either side changes

🧩 Everything else

  • Export and Share wait for views that are still loading, instead of writing incomplete files
  • Copy, export and share no longer end with stray blank lines
  • Compare Mode's Export and Share menus have a clearly visible back button and slide between their steps
  • Media Health and Siri AI windows have a Liquid Glass close button; the view buttons are slimmer, so the toolbar fits Ask Siri
  • The app icon in About and Settings shrinks while you hold it and springs back when you let go
  • The Finder extension is listed as "SwiftMediaInfo" in System Settings, and Finder's Get Info shows the app's copyright
  • Tooltips show keyboard shortcuts
  • VoiceOver names every switch and pop-up menu in Settings, and the File A / File B choices in Siri AI, Media Health and Share

⌨️ Changed

These alter habits, so they are listed plainly rather than buried.

 BeforeNow
⌘1–⌘9Switched viewsSwitch tabs — ⌘9 is the last tab. In Compare Mode, ⌘1 / ⌘2 still choose File A / File B
Views⌘1–⌘6⌃⌘1–⌃⌘6 — Easy, Text, Raw Text, HTML, XML, JSON
⌘WClosed the open fileCloses the tab — and the window once no tabs are left. ⌥⌘W closes the window
⌘T—New Tab
⌘⇧] / ⌘⇧[—Next / previous tab — Control-Tab and Control-Shift-Tab too
⌥⌘↓ / ⌥⌘↑—Next / previous file in a folder tab
⇧⌘H—Check Media Health
⇧⌘I—Ask Siri AI — and in its window, Esc stops an answer and ⌘R asks again
Space—Preview — with ← / → to skip 10 seconds
⌘-click a tab—Compare with it

The Keyboard Shortcuts window (⌘K) lists all of them.


🔒 Privacy

  • Two new settings, both Never by default: Include paths in HTML and Include the SHA-256 checksum — each Always, Ask or Never
  • "Remove paths" now also removes MediaInfo's folder name field and your home-folder path, which could still slip into exports and shares
  • Siri AI runs entirely on your Mac, with Apple's on-device model. Nothing is sent anywhere
  • Nothing is uploaded until you confirm on the review screen, which lists every path that will be removed. Shared links are public to anyone who has them, and free ship.page pages expire after 30 days

🐞 Fixed

  • A crash when an analysis was cancelled at the moment it started
  • Compare Mode showing every field as "only in File A" while File B was still loading
  • ⌘W closing the window — and quitting — instead of the tab
  • Easy View showing a blank screen for folders
  • Empty exports for views that had not loaded yet, and Text exports saved as ".text" instead of ".txt"
  • The privacy filter could rewrite the app's own website link when your account name was part of the domain
  • Export and Share dialogs opening while their menu was still closing, flooding the log with "Publishing changes from within view updates" warnings
  • ⌘M minimised the window with Media Health, Share or the preview open
  • New users had to switch the Finder menu on in System Settings themselves, and switching it off was undone the next time the app opened
  • The Keyboard Shortcuts window showed Control (⌃) instead of Option (⌥) for Close Window, Copy Path and the folder-tab keys
  • The back button in Compare Mode's Share and Export menus was almost invisible

⬆️ Upgrading from 2.0

Nothing to do. Your settings and the time you have spent in the app carry over.

  • With Homebrew: brew upgrade --cask swiftmediainfo
  • With the disk image: download it below and replace the copy in Applications. macOS checks the new copy once, as it did the first time — the download page has the steps
  • ffmpeg is new and optional. It is only needed to preview MKV and other formats macOS cannot play, and the app offers to install it the first time you need it

📋 Requirements

  • macOS 26 or later
  • The MediaInfo command-line tool — installed from within the app, or from MediaArea
  • Optional: ffmpeg, for previewing MKV and other formats macOS cannot play — also installed from within the app
  • Siri AI: a Mac that supports Apple Intelligence, running macOS 27 or later, with Apple Intelligence turned on

🙏 Built on MediaInfo

Every number this app shows you was read by MediaInfo, a separate project by MediaArea, maintained for two decades. They wrote the hard part. This is the window onto it. The new previews are cut and converted by FFmpeg, the open-source project behind a great deal of the world's video software.

If you need Windows, Linux, a language other than English, or a signed application, MediaArea's Mac app is the better choice and you should use it.


Found a bug, or have an idea? Open an issue or use the feedback form. Ideas are welcome; the contributing guide explains what helps most.

SwiftMediaInfo v2.0

15 September 2026 On GitHub

SwiftMediaInfo v2.0

Rebuilt from the engine up — settings, checksums, plain-language explanations, and an accessibility pass that reaches every control

The largest release since the app began. Almost every file was rewritten, and the parts you can see are the smaller half of it.

Website · What's in it · Field reference · FAQ · Full changelog


⭐ Highlights

🎛 A real settings windowSix panes. Everything the app used to decide for you is now yours to set
🔒 SHA-256 checksumsComputed on request, cached, and carried into exports
📖 Around 70 fields explainedPlain language, inline, for the ones nobody remembers
🎨 A background you ownThree modes, colours you pick, four ready-made palettes
♿ Full VoiceOver supportBuilt into the shared components rather than bolted on
🧱 A custom design systemSpacing, motion and colour defined once, on macOS 26's Liquid Glass

🌐 The app has a website now

undisclosed0369.app/swiftmediainfo

Everything that used to live in a README now has room to breathe: what the app does, how it compares to MediaArea's own Mac app including the things theirs does better, what the first-launch warning actually means, what leaves your machine and when, and a changelog that updates itself from these releases.

The app links to it too — ⌘/ opens it, and so does the Help menu.

It sits on undisclosed0369.app, which is where anything else I put out will live.


📚 Field reference

The complete field reference →

Every field the app can explain, written out in one document — what it means, why it is there, and what a normal value looks like. The app shows these inline as you read a report; this is the same material in one place, for when you would rather have it all at once or want to read ahead.


🆕 New

🎛 The settings window

The app had no settings window before. It has six panes now.

  • General, Appearance, Analysis, MediaInfo, Privacy and Advanced
  • Interface scaling — zooms the whole settings layout, not just the text in it
  • Restore Defaults, returning every preference at once
  • Copy environment summary for bug reports: version, macOS, architecture, MediaInfo path and version, and your current settings
  • MediaInfo installation moved here from the bottom bar, with four honest states — checking, missing, installing, failed — and a Retry that genuinely retries
  • Re-detect, for straight after installing or upgrading MediaInfo

🔒 Verification

  • SHA-256 checksums for any open file, included in exported reports — so an archive copy can be checked against the original years later
  • Real progress while hashing, and cancelling stops the work immediately rather than only hiding it
  • Results are cached, so the same file is never hashed twice
  • Computed on request rather than automatically, because hashing means reading every byte of the file

📖 Reading

  • Plain-language explanations for around 70 fields, inline — for anyone who has wondered what a chroma subsampling ratio actually is. The whole set is also written out as a field reference
  • Copy any single value, or a field and its value together, from a hover affordance or the context menu

🎨 The background

1.6 had an animated background you could toggle. It is now something you own.

  • Three modes — Off, Static and Animated
  • Custom colours — three shades, with colour wells and hex fields
  • Four palettes — Signature, Tide, Meadow and Ember
  • A Liquid Glass toggle, for anyone who would rather have solid surfaces and the battery life that comes with them

📂 Files

  • Five file actions from one menu: reveal in Finder, copy path, open in the default app, rename, and move to Trash

🛡 Privacy

  • Review before sharing. A report is shown in full before it is uploaded, with the option to strip file paths first — a path often carries a username, and sometimes a good deal more

🔗 Links out

  • Website links in the About window, the Help menu, and at ⌘/ — which now opens the website rather than GitHub
  • Frequently Asked Questions in the Help menu, going straight to the page that answers the common ones
  • Double-clicking the app icon in Settings opens the website
  • A Donate button in the About and Settings windows, for anyone who wants to say thanks. Everything is free and stays free — nothing is locked, and nothing changes in the app either way

⚡ Improved

🛠 Finder integration

The extension existed. It now works properly.

  • Works in every folder, not only some
  • Select two files and compare them directly from the Finder menu

⚖️ Comparison

  • Differences are computed once and symmetrically, so the two sides can never disagree about what changed
  • A summary panel lists every difference, and clicking one jumps straight to that field
  • Swap the two sides from a control on the divider
  • Hold ⌥ while dragging a second file onto an open one to compare without leaving the window

💬 The About and Shortcuts windows

Both existed. Both were rebuilt.

  • Redesigned on Liquid Glass to match the rest of the app
  • The shortcuts reference gains new entries and notes where a shortcut applies only to a single open file
  • Escape closes both, and ⌘M no longer minimises the About window — which had no business being minimisable

🚀 Performance

  • The animated background is rendered at quarter resolution and scaled up. It is a soft gradient; nothing is lost, and it costs a fraction as much to draw
  • It now also pauses in Low Power Mode, on top of the scroll, occlusion and background pausing from 1.6
  • Row hover is instant. Sweeping the pointer down a list used to start dozens of overlapping animations at once
  • Analysis results are cached, so reopening a file is immediate
  • A full pass over the codebase: dead code removed, duplicated logic consolidated, and a number of smaller efficiency improvements throughout

🧩 Reliability

  • The engine was rewritten with typed errors and safe cancellation. One format failing no longer takes the others down with it
  • Every interface state is named rather than inferred from whether a string happened to be empty
  • The default analysis timeout is 60 seconds — long enough for any real file, short enough that a hang does not feel like a freeze

♿ Accessibility

A full pass, made at the shared components so it applies everywhere rather than being added screen by screen.

  • VoiceOver throughout, with meaningful labels, hints and states on every control
  • Reduce Motion and Reduce Transparency honoured at the design-token level
  • Complete keyboard control

⌨️ Changed

These alter habits, so they are listed plainly rather than buried.

 BeforeNow
⌘WClosed the windowCloses the open file — and closes the window when nothing is open. ⌥⌘W closes the window
⌘BToggled the animated backgroundCycles — Off → Static → Animated
⌘/Opened the GitHub pageOpens the website
⌘I—About SwiftMediaInfo
Checksums—Computed when you ask, not automatically
Analysis timeout—60 seconds

🐞 Fixed

  • ⌘↩ in Compare Mode opened File A instead of offering a choice between File A and File B
  • The Finder extension did not work in every folder
  • ⌘M minimised the About window instead of doing nothing
  • Several "Publishing changes from within view updates" warnings, from settings written during a view's own render pass
  • Escape now closes the About and Shortcuts windows

🔧 Under the hood

Not user-facing, but it is why the rest of this list was possible.

  • A design-token system — spacing, radii, elevation, motion and colour, defined once and used everywhere
  • Accessibility helpers built into the shared components, so a new control inherits correct behaviour instead of needing it added
  • Export logic moved to its own file; MediaStore shrank by about 750 lines
  • Every external address lives in one place, so a link can no longer rot in three files at once
  • Dead code removed, including several helpers nothing called any more

⬆️ Upgrading from 1.6

Two one-time things, both expected:

  • Your settings return to defaults. The app's internal identifier changed in this release, so macOS looks for preferences under a new name and finds none. Nothing is lost from your files — the old preferences are simply ignored. Set your appearance and background once more and it will stick.
  • The Finder extension may need re-enabling. For the same reason, macOS treats it as new. The app re-enables it on launch, but if the right-click menu is missing, look in System Settings → General → Login Items & Extensions → Finder Extensions.

🙏 Built on MediaInfo

Every number this app shows you was read by MediaInfo, a separate project by MediaArea, maintained for two decades. They wrote the hard part. This is the window onto it.

If you need Windows, Linux, a language other than English, or a signed application, their Mac app is the better choice and you should use it.


Found a bug, or have an idea? Open an issue or use the feedback form. Ideas are welcome; the contributing guide explains what helps most.

SwiftMediaInfo v1.6

21 July 2026 On GitHub

SwiftMediaInfo v1.6

Online Sharing, Powerful Search, & Visual Compare Update

SwiftMediaInfo v1.6 is the biggest feature update yet! This release introduces direct online sharing, a powerful new search engine with fuzzy matching, visual difference highlighting for file comparison, a fully rewritten HTML engine, and minor performance optimizations for large media files.


✨ New Features & Improvements

🌐 Online Sharing & Instant Uploads

  • Share Online Support: Easily upload media metadata directly to web paste services right from the app!
  • Single files can be uploaded to pb.plz.ac (TXT, Raw Text, CSV, JSON, HTML).
  • Multi-format bundles export to up.sb as a ZIP.
  • In Compare Mode, choose which file to share. All uploads run securely in the background via curl with temporary files automatically purged after upload.
  • Polished Upload Result Sheet: View your generated link in a native sheet with a one-click Copy Link button (featuring a "Copied!" confirmation badge) and direct browser launching.

⚖️ Difference Highlighting in Compare Mode (⌘D)

  • Color-Coded Compare Analysis: Pressing ⌘D instantly highlights differences between two files:
  • 🧡 Orange: Modified / differing values.
  • 💙 Blue: Fields unique to File A.
  • 🩷 Pink: Fields unique to File B.
  • Per-Track Difference Badges: Track cards display badge counts showing exactly how many differences exist per track.
  • Works across Easy View (per field), Text View, and Raw Text View (per line).

🔍 Floating Search Engine & Fuzzy Matching

  • Universal Search Bar (⌘F): A floating, non-intrusive search bar that works seamlessly across all view modes (Easy, Text, Raw Text, HTML, and Compare).
  • Features real-time match counters and up/down navigation controls.
  • Full keyboard support (Enter for next, Escape to close, arrow keys for navigation).
  • Smart Fuzzy Search: Searching for terms like "bitrate" automatically matches "Bit Rate", "framerate" finds "Frame Rate", and more.
  • Search + Difference Layering: Search highlights (green) layer intelligently on top of difference highlights in Compare Mode without breaking visual context.

🌐 Complete HTML View Engine Rewrite

  • WebKit Engine Integration: Replaced NSTextView rendering with WKWebView for pixel-perfect CSS tables, rounded borders, alternating row stripes, custom scrollbars, and hover effects.
  • Smooth CSS Zooming: Changing font zoom levels applies dynamically via lightweight JavaScript calls without triggering full page reloads.
  • Native Injected Search Highlights: Custom JavaScript highlights search matches with active outline rings in real time.

🖥️ UI, Workflow & Navigation Improvements

  • Interactive Keyboard Shortcuts Window (⌘K): A beautiful reference window showcasing all shortcuts grouped by section (File, View Modes, Display, Compare, Tools, Help) with custom key badges and alternating shading.
  • Split Status Bar in Compare Mode: The bottom status bar splits down the center divider, displaying File A's metadata on the left and File B's on the right simultaneously.
  • Marquee Filename Scrolling: Long filenames in Compare Mode headers scroll smoothly in a loop with natural pauses at each boundary.
  • Capsule Pill Zoom Badge: Redesigned the toolbar zoom indicator into a sleek pill badge with a blue-to-violet gradient flash upon size changes.
  • New Global Keyboard Shortcuts:
  • ⌘B – Toggle Animated Background
  • ⌘D – Toggle Difference Highlighting
  • ⌘F – Global Search
  • ⌘K – Open Keyboard Shortcuts Reference
  • ⌘M – Cycle Appearance (Light → Dark → System)
  • ⌘0 – Reset Zoom to 100%

🛠 Dependencies & Diagnostic Checks

  • Automatic System Diagnostic Check: SwiftMediaInfo checks for mediainfo, curl, and zip on launch.
  • Offers one-click Homebrew package installation for missing dependencies.
  • Provides an Install CLI Tools button (xcode-select --install) for missing system tools.

🚀 Performance & Optimization

  • Zero-Waste Animation Engine: The animated background now intelligently pauses during scroll gestures, window occlusion/minimization, or when the app is in the background—reserving zero GPU overhead when out of view.
  • Offloaded JSON Track Parsing: Large files (30+ tracks, hundreds of fields) now process off the main thread using Task.detached, preventing UI freezes or main-thread hitching.
  • Scroll Position Stability: Fixed text view re-render bugs where active scroll positions would snap back to search matches unnecessarily.
  • Codebase Consolidation (MediaInfoUtilities.swift): Centralized label formatting, fuzzy matching, occurrence counting, and diffing algorithms into a single utility module, removing ~200 lines of duplicate code.

💎 Polish

SwiftMediaInfo v1.6 brings a powerful suite of advanced diagnostic, sharing, and comparison tools for media files to macOS power users while maintaining its signature lightweight, native SwiftUI design.

SwiftMediaInfo v1.5

17 July 2026 On GitHub

SwiftMediaInfo v1.5

Workflow, Control & Performance Update

This release focuses on deeper macOS system integration, smarter workflow consolidation and impactful performance tuning under the hood. SwiftMediaInfo v1.5 makes inspecting media files faster, cleaner, and more customizable than ever before.

✨ New Features & Improvements

🖥️ Native macOS Integration

  • Finder Context Menu Support: You can now right-click any media file in Finder and open it directly in SwiftMediaInfo! This makes inspecting files dramatically faster without needing to drag-and-drop or open the app first.

🎨 Animation & Visual Controls

  • Animated Background Toggle: Added a user setting to easily enable or disable the animated gradient background, allowing you to opt for a static, ultra-clean aesthetic if preferred.
  • Optimized Background Rendering: Reduced the background animation refresh rate to a highly efficient 10 FPS while increasing its movement speed by 3x. This keeps the Liquid Glass fluid motion looking incredibly vibrant and smooth while lowering CPU and battery usage.

⚙️ Smarter Workflow Consolidations

  • Unified Open Action: Streamlined the main window interface by integrating the separate Open File and Open Folder buttons into a single, smart Open button.

🚀 Performance & Optimization

  • Speed Optimizations: Tuned core application threads and file-parsing routines for faster startup and quicker media loading speeds.
  • Under-the-Hood Code Cleanup: Performed a thorough audit of the codebase, purging unused files, legacy code, and redundant declarations to keep the project light, modular, and maintainable.

🛠 Fixes & Stability

  • Included multiple stability improvements to prevent rare UI hangs.
  • Resolved potential issues when attempting to read deeply nested folder structures.
  • General bug fixes to ensure a seamless experience on macOS.

💎 Polish

SwiftMediaInfo v1.5 strikes the perfect balance between beauty and efficiency—giving you more control over your visual experience, reducing system resource overhead, and blending the application seamlessly into your daily macOS workflows.

SwiftMediaInfo v1.4

10 June 2026 On GitHub

SwiftMediaInfo v1.4

Visual Refresh & Homebrew Update

This release focuses on a major UI overhaul, usability improvements, workflow enhancements, official Homebrew availability, and overall polish. SwiftMediaInfo now features a modern Liquid Glass-inspired design, smarter workflow behavior, and numerous quality-of-life improvements throughout the application.

✨ New Features & Improvements

📦 Distribution & Installation

  • Official Homebrew Cask: SwiftMediaInfo is now officially available via Homebrew! You can now install and update the app directly from your terminal.

🎨 Complete UI Refresh

  • Reimagined the user interface with a modern Liquid Glass-inspired design.
  • Added subtle transparency effects.
  • Introduced a vibrant visual theme featuring violet, pink, blue, and green accent colors.
  • Added smooth animations throughout the application for a more polished and responsive experience.
  • Added an animated gradient background that adapts to the application's visual theme.

🖥️ Improved Workflow

  • Window titles now display the currently opened file.

Example:

  • SwiftMediaInfo → SwiftMediaInfo - video.mp4
  • Added Recent Files support:
  • Stores the last 10 opened files.
  • Accessible from the File menu.
  • Recent files are also displayed in the empty state for faster access.
  • Added a Clear Recents option.
  • The application now remembers the last selected view and restores it on launch instead of always defaulting to HTML View.

⚙️ User Experience Enhancements

  • Increased the size of toolbar and view selection buttons for improved accessibility and usability.
  • Added an MIT License button to the About window.
  • Improved About window layout and sizing.

🚀 Performance & Optimization

  • Animated backgrounds automatically pause when the application is not in focus, reducing unnecessary resource usage.
  • Performed additional optimization, debugging, and quality assurance improvements throughout the application.

🛠 Fixes

  • Fixed window title updates not reflecting the currently opened file.
  • Fixed status bar metadata lookups for duration and bitrate information.
  • Resolved multiple UI inconsistencies and visual issues.
  • Fixed several minor bugs and stability issues.

💎 Polish

SwiftMediaInfo v1.4 represents the largest visual overhaul of the application so far, bringing a more modern macOS experience while maintaining the lightweight and native-first design philosophy of the project.

SwiftMediaInfo v1.3

27 May 2026 On GitHub

SwiftMediaInfo v1.3

This update focuses heavily on workflow improvements, Compare Mode enhancements, better export handling, improved compatibility, and major usability refinements across the app.


✨ New Features & Improvements

  • Added GitHub repository shortcut in the Help menu.
  • Added Open File and Open Folder options directly in the File menu.
  • Added Open Folder button beside the Open File button.
  • Added Open in Default App support, allowing files to instantly open in their associated applications.
  • Videos → VLC / Infuse / other video players
  • Audio → foobar2000 / music players
  • Images → qView / Preview / image viewers
  • Added keyboard shortcut for opening files in their default app:
  • CMD + Return
  • Added keyboard shortcut for entering Compare Mode:
  • SHIFT + CMD + C
  • Added full drag & drop support in Compare Mode with proper File A / File B targeting.
  • Added swap/open other file controls for both File A and File B in Compare Mode.
  • Added export improvements:
  • Export specific Compare Mode content:
  • File A
  • File B
  • Both
  • Added Export All Formats as ZIP
  • Exporting now automatically loads all required views before processing.
  • Added proper handling for files with special characters and UTF-8 encoded filenames.
  • Added support for opening files directly by dragging them onto the Dock icon.
  • Added automatic MediaInfo detection:
  • Displays warning if MediaInfo is missing
  • Provides guided (1-click) installation flow using Homebrew
  • Added MIT License for the project.

🎯 Easy View Improvements

Easy View now displays significantly more useful metadata information:

Video Section

  • File Size
  • Bitrate

Audio Section

  • File Size
  • Bitrate
  • Sampling Rate (kHz)
  • Audio Channels

Text Section

  • File Size

General Section

  • File Name

Additional Easy View improvements:

  • Removed unnecessary type labels such as String
  • Removed duplicate Stream Size entries in Image section
  • Removed Duration entry from Text section
  • Improved duration formatting and accuracy across sections

🛠 Fixes

  • Fixed Compare Mode drag & drop inconsistencies.
  • Fixed issues where certain files failed to open due to text-encoding problems.
  • Fixed “Open in App” behavior with Infuse media player.
  • Fixed application closing behavior when clicking the macOS close button.
  • Added proper fallback message when MediaInfo produces no output:
  • “No output from MediaInfo”
  • Fixed various metadata parsing inconsistencies.
  • Improved export reliability and stability.
  • Fixed multiple UI and workflow edge cases across the app.

🧹 Refinements & Usability

  • Added helpful notice indicating that Easy View does not support folders.
  • Improved menu organization and workflow consistency.
  • Improved Compare Mode usability and navigation.
  • Further polished the native macOS experience throughout the app.

SwiftMediaInfo continues to focus on providing a modern, lightweight, and native macOS experience for MediaInfo users.

SwiftMediaInfo v1.2

14 May 2026 On GitHub

SwiftMediaInfo v1.2

This release introduces major usability improvements, a brand-new Compare Mode, additional viewing options, improved handling for large files, and several workflow enhancements.

✨ New Features & Improvements

  • Added support for lazy loading, significantly improving performance when opening large files.
  • Added a new Text View for simplified content viewing.
  • Improved and redesigned the Raw Text View experience.
  • Added a new Compare Mode with split-screen support, allowing users to compare two files side-by-side.
  • Added keyboard shortcuts for Compare Mode:
  • CMD + 1 (⌘1) → Add File A
  • CMD + 2 (⌘2) → Add File B
  • Added keyboard shortcuts for switching between views:
  • CMD + 1 (⌘1) → Easy View
  • CMD + 2 (⌘2) → Text View
  • CMD + 3 (⌘3) → Raw Text View
  • CMD + 4 (⌘4) → HTML View
  • CMD + 5 (⌘5) → XML View
  • CMD + 6 (⌘6) → JSON View
  • Improved shortcut behavior so that CMD + 1 and CMD + 2 automatically switch to adding File A and File B while in Compare Mode.
  • Added new Easter eggs alongside the existing hidden surprises.

🛠 Fixes

  • Fixed issues related to opening large files.
  • Improved overall stability and responsiveness.
  • Fixed a few minor UI and rendering inconsistencies.

🎯 Refinements

  • Further polished the viewing experience across all supported formats.
  • Improved workflow efficiency with expanded keyboard shortcut support.

SwiftMediaInfo v1.1

24 April 2026 On GitHub

SwiftMediaInfo v1.1

This release focuses on improving usability, cleaning up unnecessary UI elements, and refining the viewing experience for high-resolution displays.

✨ Improvements

  • Increased maximum zoom level to 400% for better readability on high-resolution and Retina displays.
  • Updated toolbar icons and toolbar text size for improved clarity.
  • Added a new keyboard shortcut for Export (CMD + E (or) ⌘E).
  • Added a Light / Dark / System appearance toggle.
  • Improved HTML view rendering.
  • Updated the Easter egg.

🛠 Fixes

  • Fixed an issue where opening a new file while another file was already open would fail.
  • Fixed several HTML view rendering issues.
  • Fixed a few additional minor bugs and stability issues.

🧹 Removed / Simplified

To keep the app focused and easier to use, few features that were rarely used or impractical have been removed:

  • Removed Open Folder feature.
  • Removed Sheet View option.
  • Removed Tree View, which was redundant.

SwiftMediaInfo v1.0

23 April 2026 On GitHub

No notes for this release.

SwiftMediaInfo

Beyond the File.