Version 2.3 is out

The Mac player that
stays out of your way.

A lightweight, fully native video and audio player for macOS. Built with SwiftUI and AVFoundation. No third-party dependencies, just Apple's own frameworks.

Free and open source (MIT) ยท Apple Silicon and Intel ยท macOS 13 Ventura or later

Everything you need. Nothing you don't.

A small, fast player that fades away when idle, so the focus stays on your content.

๐Ÿ•˜

Video history NEW

Recent files on the start screen. Reopen one and playback resumes where you stopped.

โœจ

Modern interface NEW

Frosted-glass controls, a scrubber that grows on hover, and a clean start screen.

โšก๏ธ

Hardware-accelerated

Decoding runs through AVFoundation and VideoToolbox for smooth, power-efficient playback.

๐Ÿ’ฌ

Subtitles

SRT, VTT and ASS/SSA with an adjustable delay and a show/hide toggle.

๐ŸชŸ

Picture in Picture

Pop the video into a floating window that keeps playing while you use other apps.

โฉ

Speed and skipping

0.5ร— to 2ร— playback, 10-second skip buttons, and real reverse playback.

โŒจ๏ธ

Keyboard first

Space to play and pause, arrows to seek, up and down for volume. Or just drag and drop a file.

๐Ÿ“ฆ

Zero dependencies

Pure Swift. Nothing else running in the background, just what's needed to play.

Video

MP4MOVM4V

Audio

MP3M4AAACWAVAIFFCAF

Install in a minute

Ad-hoc signed, so macOS asks for one extra confirmation on first launch.

Download

Get the .dmg or .app.zip from the Releases page.

Move to Applications

Drag SwiftPlayer into your Applications folder.

Launch it

Open it, then approve it once (see below). After that it opens normally.

First launch: macOS Gatekeeper
  • macOS 15 (Sequoia) or later: launch the app and dismiss the warning. Open System Settings โ†’ Privacy & Security, scroll down and click Open Anyway.
  • macOS 13โ€“14: right-click the app in Finder, choose Open, then Open again.
  • Any version: run xattr -dr com.apple.quarantine /Applications/SwiftPlayer.app

Build from source

Requires Xcode 16+ and macOS 13.0+.

git clone https://github.com/scadavide55/SwiftPlayer.git
cd SwiftPlayer
open SwiftPlayer.xcodeproj

Changelog

Up next: an Apple tvOS version (beta).

2.3Latest
  • Video history: recent files on the start screen, with resume where you stopped
  • More modern UI: frosted-glass controls, hover-expanding scrubber, redesigned start screen
  • Intel Mac stability and performance fixes: smoother seeking, fewer redraws
  • Subtitles load in the background; UTF-16, Windows-1252 and Windows line endings supported
  • Fixed ASS/SSA 3-digit millisecond timestamps
  • Fixed speed change resuming paused playback
2.2Previous
  • Picture in Picture support
  • Playback speed control (0.5ร— โ€“ 2ร—)
  • Skip buttons (โช 10s / โฉ 10s)
  • Volume slider, mute toggle and โ†‘ / โ†“ shortcuts
  • Faster, smoother seeking. Thanks to u/Casfaber_ on Reddit for the suggestion
  • Play/pause state now fully synced with playback
  • Filename display, subtitle toggle, and state cleanup on Go Home
  • Fullscreen button in the top-right corner
2.1.1Older
  • Real reverse playback via AVPlayer's negative rate
  • Subtitle timestamp fix (ASS/SSA 3-digit milliseconds)
  • Full Xcode project published to GitHub
  • Unit tests for SRT, VTT and ASS/SSA parsers

See all releases on GitHub โ†’