Cast any video to Apple TV in 4K with 5.1 surround sound.
A compact macOS app that plays MKV, AVI, and other formats on your Apple TV via AirPlay β with quality you can't tell from the original.
Apple TV only plays certain formats (MP4, MOV). Got an MKV with 5.1 audio? AVI from years ago? LiquidCast handles it:
- Any format plays β MKV, AVI, WebM, MP4, MOV, whatever
- Original quality β 4K video + 5.1 surround audio preserved
- Instant start β Playback begins in seconds, not minutes
- Tiny footprint β Winamp-style 320Γ120 mini player
LiquidCast automatically picks the fastest path to play your video:
| Your File | What Happens | Wait Time |
|---|---|---|
| MP4/MOV (H.264 + AAC) | Plays directly | None |
| MKV (H.264 + AAC) | Quick repackage | ~2 sec |
| MKV (H.264 + DTS/5.1) | Audio converted, video untouched | ~3 sec |
| AVI/other formats | Full transcode via streaming | ~5 sec |
Videos stream while converting β no waiting for the whole file.
Download LiquidCast v0.1.0 (949 KB)
- Install FFmpeg (required for video conversion):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew install ffmpeg - Download and open the DMG
- Drag LiquidCast to Applications
- Right-click β Open (first launch only, to bypass Gatekeeper)
- macOS 13.0+ (Ventura or later)
- FFmpeg β LiquidCast uses FFmpeg for transcoding. Without it, only MP4/MOV files will play.
- Clone this repo
- Open
LiquidCast.xcodeprojin Xcode 15+ - Build and run (Cmd+R)
- Connect to AirPlay - Click the AirPlay icon and select your Apple TV
- Open a video - Click + or drag a file onto the mini player
- Control playback - Use the mini player or menu bar
| Key | Action |
|---|---|
| Space | Play/Pause |
| β | Skip back 10s |
| β | Skip forward 30s |
| βO | Open file |
| βQ | Quit |
Access from the menu bar:
- Ultra Quality β Maximum bitrates, 5.1 surround preserved
- Target Device β Apple TV (best) or Smart TV (compatible)
- Clear Cache β Delete converted files
LiquidCast/
βββ Shared/
β βββ LiquidCastApp.swift # App entry + menu bar
β βββ Models/AppState.swift # Central state
β βββ Transcoder/ # FFmpeg integration
β βββ HTTPServer/ # HLS streaming server
β βββ Utils/ # MediaAnalyzer, CacheManager
βββ macOS/
β βββ Views/MiniPlayerView.swift
β βββ Transcoder/ # FFmpeg process management
βββ iOS/ # iOS support (limited)
- HLS Streaming β Start watching while the file converts
- Hardware encoding β Uses your Mac's VideoToolbox for speed
- Local server β Streams to Apple TV over your network
- Minimal dependencies β Just FFmpeg + Apple frameworks