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
Audio
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.
- 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