Vunio app icon

TestFlight beta · macOS & iPhone

Your video player.
For Mac and iPhone.

Play MKV and other video files, browse your NAS over SMB, NFS, SFTP, FTP or WebDAV without mounting it first, and find subtitles that match your video.

Requires macOS 26 or iOS 26. Join directly in TestFlight; Discord is optional.

Ocean.Documentary.2160p.HDR.DTS-HD.MA.mkv — nas.local
MKVHDRTrueHDASS

The current carries them a thousand miles before they ever surface.

01:24:07
1.0× 简体中文
02:49:12

Playback

Every file you
already have.

Playback runs on libVLC, so the question stops being “will this open?”. The containers, the HDR and Dolby Vision paths, the lossless audio tracks and the subtitle formats a system player hands back — Vunio just plays them.

MKVMP4AVIMOVM2TS TSWebMWMVASFFLV RMVBVOBMXFDivXMPEG M4VMK3DWTV

Forty-eight container extensions in all, and subtitles in SRT, ASS/SSA, VTT, VobSub and PGS — the picture-based ones included. Compressed audio can be passed through untouched to a receiver that wants it, E-AC-3, TrueHD and DTS among them.

Network shares

Your NAS, without the detour.

Vunio browses SMB, NFS, SFTP, FTP and WebDAV itself. You do not mount the share in Finder first, and on iPhone there is nothing to mount at all — open the server, walk the folders, press play.

Shares

Subtitles

Matched to the file, not the filename.

Vunio sends a content hash of the video alongside the title. A hash match means the subtitle was timed for exactly those bytes — which survives any rename — and it outranks every other signal except your language order.

Your languages are an ordered list, not a single choice. Simplified Chinese, then English, then whatever you put next.

Ocean.Documentary…MA.mkv 8f2a·c31b
1 简体中文OpenSubtitles · 4.2k Hash 100
2 简体中文Assrt · 880 Hash 100
3 EnglishOpenSubtitles · 11.6k Hash 100
4 English (SDH)OpenSubtitles · 2.0k Title 62

Library

It remembers where you stopped.

Artwork, chapters and where you stopped, picked up again on whichever device you reach for. Scrub against a filmstrip of real frames instead of a bare line — up to 240 of them — with thumbnail previews and chapter marks where they actually are.

A folder or a series keeps its place in the grid as a loose pile of its own stills, with the episode count sitting on the cards rather than in a badge. Point at one and it fans open.

Library
1:24:07
Ocean Documentary2160p HDR · 2 h 49 m
8
Night SignalSeason 2 · 8 episodes
1:47:30
Long Way North1080p · 1 h 56 m
04:11
Deep Field2160p · 51 m

And the rest of it

Built like a Mac app,
because it is one.

Several windows at once

On macOS, open as many playback windows as you like — compare cuts, or keep one running while you dig through a share in another.

Picture in Picture

Float the video over everything else on both macOS and iPhone, and keep playing while you do something else.

Live streams with a rewind timeline

A live source gets a real timeline you can scrub backwards through, instead of a stream you can only watch at the edge.

Two subtitle tracks at once

A secondary subtitle track sits under the primary one — the usual reason being a language you are learning rather than one you already read.

Delay, speed, A–B loop

Per-track audio and subtitle delay, playback speed, and an A–B loop for the ten seconds you need to hear four more times.

No account, no ads

There is no sign-in and no advertising. Sentry receives limited crash diagnostics and sampled performance measurements; Firebase Analytics measures app usage with an installation identifier and IP-based approximate geography, without advertising identifiers or media details. This website uses Cloudflare Web Analytics. The privacy page explains what is sent and when.

Playback guides

From your files
to the first frame.

Set up a network share, open a local movie, and find the right audio and subtitles.

Browse all guides

Being straight with you

What it does not do yet.

A beta in the honest sense of the word. These are the things people ask for first, and none of them is here today.

  • Not on the App Store.

    TestFlight only. It is a beta in the honest sense, not a marketing label.

  • Only your position follows you between devices.

    Playback positions sync through your own iCloud account. Libraries and settings do not — each device keeps its own.

  • Assrt subtitle search needs your own API token.

    Assrt counts its rate limit per token, so one shipped inside the app would put every user in one bucket and throttle all of them at once. OpenSubtitles works without one.

  • No promise of a date on any of it.

    It gets built when it gets built, and the community hears first.

Come and say what to build next.

Setup questions, subtitle sources, NAS configurations, and the feature requests that actually get built. Beta news lands there first, but the beta itself is open without joining the Discord.