Switchfin is third-party PC player for Jellyfin that provides a native user interface to browse and play movies and series.
This project is in its early stages so expect bugs.
- Completely native interface
- Supported media items: movies, series, seasons, episodes
- Direct play and transcoding
- Base on MPV Player
- Container formats: mkv, mov, mp4, avi
- Video codecs: H.264, H.265, VP8, VP9, AV1
- Audio codecs: Opus, FLAC, MP3, AAC, AC-3, E-AC-3, TrueHD, DTS, DTS-HD
- Subtitle codecs: SRT, VTT, SSA/ASS, DVDSUB
- Optionally force software decoding when hardware decoding has issues.
- Movie view
- Series detail
- Search page
- Websocket connection (Syncplay)
- danmu plugin integration
git clone https://github.com/dragonflylee/switchfin.git --recurse-submodules --shallow-submodules
To build for Switch, a standard development environment must first be set up. In order to do so, refer to the Getting Started guide.
sudo dkp-pacman -S switch-glfw switch-libwebp switch-cmake switch-curl devkitA64
cmake -B build_switch -DPLATFORM_SWITCH=ON -DBUILTIN_NSP=ON
make -C build_switch Switchfin.nro -j$(nproc)
cmake -B build_mingw -G 'MinGW Makefiles' -DPLATFORM_DESKTOP=ON
mingw32-make -C build_mingw -j$(nproc)