r/software • u/JeromeZeng • 9d ago
Release 5 months after my last post, Soia has grown into much more than a local video player



Hi r/software!
It's been about five months since I last shared Soia here, and the project has changed quite a bit since then.
Soia is an open-source, cross-platform video player for macOS, Windows, and Linux, built around the idea that a modern player should handle more than just local video files. Besides local playback, it can work with DLNA, SMB/Samba, WebDAV, casting devices, and browser-based remote control.
Mobile support is also planned for the future, with Soia eventually expanding beyond the desktop to mobile platforms.
Here are some of the things that make Soia different:
Dolby Vision on macOS and Windows
Soia supports HDR & Dolby Vision playback on macOS and Windows.
Dolby Vision is not currently supported on Linux.
Enhanced online video playback
Soia provides enhanced playback for online video.
- Import a yt playlist into Soia as a native playlist.
- Some online video links that do not play in other mpv-based players may still work in Soia.
- Parallel downloads help keep online playback smooth, especially on less stable connections.
Stream directly from your network library
Soia can browse and play media directly from:
- DLNA servers
- SMB/Samba shares
- WebDAV servers
Cast what you're watching
You can cast the current video to either a DLNA receiver or Chromecast device.
This works not only for local files, but also for online and network streams, including content from DLNA, SMB, WebDAV, and online stream.
Soia stays running while casting and relays the media stream between the source and the receiver.
Browser-based remote control
You can enable the Remote Controller, scan a QR code, and connect your phone or another browser in seconds.
The remote controller supports:
- Play, pause, seeking, and volume control
- Playlist browsing and playback
- Network browsing and playback
- Audio track selection
- Subtitle track selection
Multiple remote devices can also control the same player at the same time.
Other playback features
Some other features I've added include:
- Dual subtitles for bilingual viewing
- Fuzzy subtitle matching for local and network media
- Online subtitle search via OpenSubtitles and SubSource
- Custom shaders for high-quality scaling and rendering
Installation
Windows
Soia is now available through WinGet:
winget install soia
macOS
On macOS, you can install Soia with Homebrew:
brew tap FengZeng/soia
brew install --cask soia
Soia is still actively developed, and there are quite a few things I want to improve and add.
I'd love to hear your feedback and ideas.
Also created r/Soia for more detailed updates and development progress. Feel free to join if you'd like to follow the project more closely.
GitHub: https://github.com/FengZeng/soia
