Comparisons

IINA vs VLC: Which Actually Remembers Where You Left Off?

By the Echo team · 17 July 2026 · 8 min read

IINA resumes a local video automatically once you flip one setting. VLC asks first by default. That's the headline difference, but the two apps also diverge on codec support, subtitle handling, interface design, and how often they ship updates. Here's the full comparison, plus where a tool like Echo fits in once you're outside a local file.

IINA and VLC are both free, open source media players for Mac, and both are capable of picking up a local video file exactly where you stopped it. That is roughly where the similarities end. IINA is a macOS-only app built specifically around the platform's design language, while VLC is a cross-platform veteran built to play almost anything on almost any machine. Those different starting points shape everything from how resume behaves to how the interface looks.

This is a dedicated head-to-head. For a shorter rundown that also covers QuickTime Player, see which Mac video players remember where you left off. This post goes deeper on IINA and VLC specifically.

How Do IINA and VLC Compare on Resume?

Both apps have a real per-file resume feature, not a workaround. IINA stores a timestamp for every file you watch in a watch_later folder inside its Application Support directory. Turn on Resume Last Playback Position in Preferences > General, and reopening a file jumps straight back to your spot with no prompt.

VLC has a setting called Continue Playback, found in Preferences > Interface, with three options: Never, Ask, or Always. The default is Ask, so VLC interrupts you with a dialog every time you reopen a file you stopped partway through. Set it to Always and it behaves like IINA, jumping straight back in. The catch: VLC only saves a position if you quit the app properly, not by just closing the video window, and a crash wipes the saved spot.

Net result: IINA resumes with less setup and less risk of losing your place to a crash. VLC can match that behavior once you change the default, but it starts from a more cautious position.

What Formats and Codecs Does Each One Actually Play?

Both apps are known for playing almost anything you throw at them, and for good reason. IINA is a Swift-native front end over mpv, the same battle-tested playback engine used by a wide range of open source players, which itself sits on FFmpeg's decoder library. That gives IINA support for essentially every common container and codec: MKV, MP4, AVI, WebM, HEVC, AV1, and far more obscure formats, all without installing separate codec packs.

VLC takes the same approach from a different angle. It bundles its own demuxers and decoders internally, which is why VLC has spent two decades being described as the player that just plays a file when nothing else will open it. It covers the same broad range of containers and codecs as IINA, plus a long tail of older and more obscure formats, DVD and Blu-ray structures, and network streams like RTSP and HTTP live streams out of the box.

In practice, for standard modern video files, both apps play the same content without issue. VLC's edge shows up at the margins: optical disc playback, older broadcast formats, and raw network streams where its decades of format-handling code still cover more ground.

Which One Handles Subtitles Better?

IINA's subtitle handling is built around convenience. Drag a subtitle file onto the window and it loads instantly, with automatic encoding detection so garbled text is rare. IINA also has built-in online subtitle search, so you can pull SRT files without leaving the app, and its ASS/SSA rendering (inherited from mpv) handles styled subtitles, like karaoke-style anime fansubs, accurately.

VLC supports the same range of subtitle formats and will auto-load a same-named subtitle file sitting next to your video. Styling and advanced ASS/SSA rendering are present but historically less polished than IINA's, and built-in online subtitle search is not part of the base app; it requires a separate extension (VLSub) that many users never discover.

For casual playback, both are fine. For anyone who regularly deals with styled or foreign-language subtitles, IINA's defaults require less extra setup.

Which Is Faster on a Mac?

Both apps use Apple's VideoToolbox framework for hardware-accelerated decoding, so 4K and HDR video plays smoothly on Apple Silicon without pinning the CPU in either app. Real-world testing on M-series Macs shows CPU usage staying low in both players for typical 4K and even high-bitrate 10-bit content.

Where they differ is native platform fit. IINA is written in Swift specifically for macOS and runs natively on Apple Silicon with no translation layer, which shows up in smaller details: faster app launch, a UI that respects macOS conventions like traffic-light window controls and native full screen, and tighter integration with things like the Touch Bar and Now Playing widget. VLC also runs natively on Apple Silicon, but its interface on Mac is a separate Cocoa build maintained alongside VLC's primary Qt interface used on Windows and Linux, which means new features sometimes land on other platforms before they reach the Mac build.

Which Is More Actively Developed?

Both are open source, but under different licenses and different governance. IINA is released under GPLv3 and built by a smaller volunteer community on GitHub. It ships less frequently: the last major feature release was version 1.4.0, followed by a string of point releases, with the most recent, 1.4.4, landing in June 2026 as a security-focused update. A 1.5.0 release with a full UI redesign has been announced but was not yet shipped as of this writing.

VLC is maintained by VideoLAN, a nonprofit with a larger, longer-running contributor base, and is licensed under GPLv2 or later. It ships smaller, more frequent point releases; version 3.0.23 arrived in early 2026 with security fixes and compatibility updates for newer codec libraries. VLC also has a long-running 4.0 development branch in progress. VLC's release cadence has historically been steadier, while IINA's updates arrive in less predictable bursts.

DimensionIINAVLC
Local file resumeAutomatic once enabled, saves per-file timestampAsks by default; set to Always to match IINA
Codec/format supportExtremely broad via mpv/FFmpeg engineExtremely broad, plus deeper legacy/optical disc support
Subtitle handlingBuilt-in online search, strong ASS/SSA stylingBroad format support, no built-in subtitle search
InterfaceNative macOS design, Touch Bar, Now Playing integrationSeparate Cocoa build for Mac, functional but less native feeling
Hardware decodingVideoToolbox, native Apple SiliconVideoToolbox, native Apple Silicon
PlatformsmacOS onlyWindows, macOS, Linux, iOS, Android, and more
LicenseGPLv3GPLv2 or later
Update cadenceInfrequent, occasionally large gaps between releasesFrequent, smaller point releases

What If You Want More Than Local File Resume?

Everything above is about one narrow problem: reopening a single local video file in the same app you last used it in. Echo solves a different problem entirely, and it is worth being direct about the boundary.

Echo does not touch local video playback

Echo does not open, play, or hook into local video files in IINA, VLC, or any other player. It has no resume feature for a local .mp4 or .mkv, and it is not a substitute for either app's own resume setting. If local file resume is the whole problem, IINA's automatic behavior or VLC's Continue Playback setting is the actual fix, not Echo.

What Echo does cover is everything outside that boundary: YouTube, Twitch, SoundCloud, Spotify Web, general browser audio and video, and native apps like Spotify, Apple Music, and Podcasts. It runs in the background on your Mac and builds a single, searchable history across all of it, so you are not relying on any one app's memory of the last file you opened. Press a keyboard shortcut from anywhere and it brings back the last thing you were playing, ready to resume at the exact position, including a precise timestamp for YouTube.

See how Echo captures native apps versus browser tabs for the mechanics, or read about resuming web video on Mac if browser playback, not local files, is the gap you actually have. If IINA or VLC already has your local files covered, Echo is the piece that picks up everywhere those two apps stop.

Frequently asked

Does IINA resume local video files automatically?
Yes, once you enable it. Open IINA's Preferences, go to General, and turn on Resume Last Playback Position. IINA then saves a timestamp for every file in a watch_later folder and jumps straight back to it on reopen, with no prompt.
Why does VLC ask before resuming a video instead of doing it automatically?
VLC's Continue Playback setting defaults to Ask rather than Always. Open Preferences (Command-,), go to Interface, and change Continue Playback to Always if you want VLC to resume without a prompt, the same way IINA does by default.
Which has better subtitle support, IINA or VLC?
Both support the same wide range of subtitle formats, but IINA has a built-in online subtitle search and generally more polished ASS/SSA styling. VLC needs a separate extension, VLSub, for built-in subtitle search.
Is IINA or VLC better for hardware decoding on Apple Silicon?
Both use Apple's VideoToolbox framework and run natively on M-series chips with low CPU usage during 4K and HDR playback. IINA's Swift-native build gives it a slight edge in overall app responsiveness and macOS integration, but decoding performance itself is comparable.
Does Echo work with IINA or VLC to resume local video files?
No. Echo does not open, play, or resume local video files in either app. It covers playback in the browser and in other native apps, like YouTube, Spotify, and Podcasts. For local files, IINA's Resume Last Playback Position or VLC's Continue Playback setting is the right tool.
Written by the Echo team

We build Echo, a native macOS app that remembers everything you play across your apps and your browser, and brings any of it back at the exact spot with one keystroke.

Everything Outside IINA and VLC, Remembered

Echo does not touch local video files, but it remembers everything else you play on your Mac and in your browser, and resumes any of it in one shortcut.

One-time purchase, yours forever.
All articles