Switchfin: Jellyfin client for Nintendo Switch

icon (1).png

Switchfin is third-party PC player for Jellyfin that provides a native user interface to browse and play movies and series.

Project repository|Stable Build|Nightly Build

This project is in its early stages so expect bugs.



Screenshots​

HomeLibrary
home.jpg
library.jpg
SearchEpisode
search.jpg
episode.jpg
Music

music.jpg

Features​

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

Input mapping during playback

  • A Play/Pause
  • B Stop during
  • Y Toggle OSD
  • X Show Menu
  • R/L Seek +/-
  • L Stick Button Toggle Speed Select
  • R Stick Button Toggle Video Quality Select
  • + Show video profile

ChangeLog​

0.5.3 (2024-10-27)
save windows state when exit
support touch input on linux (@xfangfang)
support paste text to search input (@xfangfang)
new option low quality
new option subtitle fallback
support custom user-agent in webdav browser
http server support for remote
support loading custom emoji font
fixed empty tab when search failed

0.5.1 (2024-7-30)
upgrade ffmpeg 7.0.1
add highlight for current play track
add live tv support
add webdav file browser
fixed network timeout for load video
fixed panic after cancel login
fixed abnormal focus when login after add server
fixed server list url display

0.5.0 (2024-5-22)
add danmu plugin integration
add video flip and subtitle sync support for player
add video equalizer setting
add episode selector on player view
add new option `Always on top` for desktop platform
add Czech localization
support `MusicView` and `PlayList`
forward nsp add startup logo

0.4.4 (2023-1-28)
add proxy option for http request
sync filter setting with official media player
add setting entry from server add tab
fix osd lock touch gesture
fix wrong toggle icon after seek when paused
fix crash when open filter

0.4.3 (2023-1-19)
add logout from setting tab
player view add touch gesture
upgrade ffmpeg 6.1.1
fix series tab viewed badge
fix device name under macOS

0.4.2 (2023-1-09)
add close button for series/collection
add lock button for player view
auto hide osd on loading end
fix login disclaimer after switch server
fix cannot trigger loading next page after refresh

0.4.1 (2023-11-26)
add tap control for progress slider
add volume control for video
add play progress on more page
add login disclaimer display
fixed server selection by joystick
fix home tab auto refresh

0.4.0 (2023-11-16)
add music album support*
save video quality to config
add option of player_inmemory_cache
improve password input
fix option for speed control
fix osd show timeout

0.3.4 (2023-11-10)
add option for open debug layer
add support of clear search history
improve url check for server add
fix osd navigate with dpad/analog stick

0.3.3 (2023-11-8)
movie collection support
add filter for media collection
add speed up feature when pressed on
add play/stop action when double click
upgrade ffmpeg to release/6.1

0.3.2 (2023-9-27)
add new option forceDirectPlay
support chapter select
support subtitle/audio track selection on transcode play
fix trancode codec type
fix crash on exit when playing media

0.3.1(2023-9-18)
switch: FFmpeg: support vp9 hwdec
server list support user selection
login quick connect support
fix crash when http exception

0.3.0 (2023-9-8)
switch: FFmpeg: Update to 6.0 with hwaccel backend, Thanks to averne
set mpv option subs-fallback to yes
complete server list selector
fix searies tab layout
fix search result not update when delete charactor
fix: setting selection which required restart

If external subtitle didn't display correctly, please put your font to /switch/Swichfin/subfont.ttf
Post here any kind of bug/suggestions.
Enjoy!

Thanks to​

 
Last edited by dragonflylee,

dragonflylee

Active Member
OP
Newcomer
Joined
Mar 3, 2023
Messages
30
Trophies
0
Age
36
XP
554
Country
China
  1. An option to go in sub-menu rather than straight playback is a MUST. Map Y button?
  2. Stats for nerds to see bandwidth + cached ram usage
  3. Timeout error when starting, successful playback on 2nd or 3rd try, perhaps extend the waiting time to receive cache> might be due to drives spinning up from idle.
  4. Start playback without any GUI overlay as default
  5. Separate languages preference for Subtitle And Audio
Feedback for buttons during playback,
  1. Missing mandatory 1.5x/2x speed quick gui button or joycon mapped button
  2. Buttons to skip 5 seconds ahead/rewind, maybe you can utilize joycon arrow buttons or double tap screen?
  3. Add tap to seek on OSD bar rather than dragging the dot.
  4. What is the TV button at the top right? Seems to do nothing
As a heavy jellyfin user, these are my qualms, if I find any others i'll report it here.

1. here is already an option to disable Show OSD when paused
2. L, R controls step 5 seconds ahead/rewind
3.TV button now toggle video profile in nightly

other feature may be available on next stable release
 

TheStonedModder

Well-Known Member
Member
Joined
Dec 25, 2022
Messages
1,365
Trophies
2
Age
28
XP
2,986
Country
United States
Btw is it possible to send a "refresh database" to the server with the software yet?
Isn’t there an option to have Jellyfin watch your folders for changes and refresh the DB automatically?

Otherwise you likely can have your download client/manager send the command. Iirc Sonarr and radarr both support that
 
  • Like
Reactions: linuxares

linuxares

The inadequate, autocratic beast!
Global Moderator
Joined
Aug 5, 2007
Messages
14,213
Trophies
3
XP
20,146
Country
Sweden
Isn’t there an option to have Jellyfin watch your folders for changes and refresh the DB automatically?

Otherwise you likely can have your download client/manager send the command. Iirc Sonarr and radarr both support that
You can indeed config it to update the database. I don't know if a folder check.
Yepp my *arr's does that :)
 
  • Like
Reactions: TheStonedModder

Djakku

Well-Known Member
Member
Joined
May 9, 2019
Messages
111
Trophies
0
XP
1,298
Country
United Kingdom
For the switch client, would be great to add the sorting the options at some point.
At this time, on my switch I sorts by release date and can't seem to change it.

Sort By
Name
IMDb Rating
Critics Rating
Date Added
Date Played
Parental Rating
Play Count
Release Date
Runtime

Sort Order
Ascending
Descending
 

dragonflylee

Active Member
OP
Newcomer
Joined
Mar 3, 2023
Messages
30
Trophies
0
Age
36
XP
554
Country
China
For the switch client, would be great to add the sorting the options at some point.
At this time, on my switch I sorts by release date and can't seem to change it.

Sort By
Name
IMDb Rating
Critics Rating
Date Added
Date Played
Parental Rating
Play Count
Release Date
Runtime

Sort Order
Ascending
Descending

uncomplete sort feature added in dev branch, try nightly
 
  • Like
Reactions: mathew77 and Djakku

Akumara

Well-Known Member
Member
Joined
Mar 13, 2018
Messages
205
Trophies
0
Age
34
XP
954
Country
Australia
Wow this is really cool thanks!

I wonder if there would ever be an option in the future to make a forwarder to load a specific movie straight away. That would be so cool.

I normally use plex, but this has introduced me to another software which I may enjoy more as Plex has become so bloated lately.
 

Djakku

Well-Known Member
Member
Joined
May 9, 2019
Messages
111
Trophies
0
XP
1,298
Country
United Kingdom
Joystick navigation when something is playing is not behaving like before. Might be tue way button A is use for pause. But you can't always select chapter or transcoding option anymore.
 

BruiserBroly

New Member
Newbie
Joined
Nov 12, 2023
Messages
1
Trophies
0
Age
64
XP
16
Country
Albania
I'm not sure if I missed something but is there an option to automatically play the next file in a folder when the current one is done?

This is a really good app though, thanks for making it.

Edit: Thought I'd mention that the "Show OSD when paused" option doesn't seem to work correctly. If it's on, the OSD will show up when you pause but only for a fraction of a second before turning off again. The OSD will come back when you unpause it.
 
Last edited by BruiserBroly,

dragonflylee

Active Member
OP
Newcomer
Joined
Mar 3, 2023
Messages
30
Trophies
0
Age
36
XP
554
Country
China
can update it read to jpg png pdf file ?
Did you mean add support for comic/book of jellyfin ?
Post automatically merged:

I'm not sure if I missed something but is there an option to automatically play the next file in a folder when the current one is done?

This is a really good app though, thanks for making it.

Edit: Thought I'd mention that the "Show OSD when paused" option doesn't seem to work correctly. If it's on, the OSD will show up when you pause but only for a fraction of a second before turning off again. The OSD will come back when you unpause it.
thanks for feedback , it has fixed by nightly
 
  • Like
Reactions: cucholix

cucholix

00000780 00000438
Member
Joined
Jan 17, 2017
Messages
3,266
Trophies
1
Age
44
XP
6,489
Country
Chile
Can't connect to my media from Switchfin.
My settings in Switchfin are
switchfin.jpg


My Jellyfin server is in an external HDD
1701619660861.png



When I tried to connect from Switchfin I get "Timeout was reached", already tested with "http" instead "https" but couldn't connect, disabled my AV, added Jellyfin program to the whitelist inbound connections, and nothing...
 

dragonflylee

Active Member
OP
Newcomer
Joined
Mar 3, 2023
Messages
30
Trophies
0
Age
36
XP
554
Country
China
Can't connect to my media from Switchfin.
My settings in Switchfin are
View attachment 407169

My Jellyfin server is in an external HDD
View attachment 407168


When I tried to connect from Switchfin I get "Timeout was reached", already tested with "http" instead "https" but couldn't connect, disabled my AV, added Jellyfin program to the whitelist inbound connections, and nothing...

1. "http" is correct, your full server url should be "http://192.168.1.10:8096"
2. make sure your proxy setting of switch is empty
3. can you test "http://192.168.1.10:8096" from brower with other device?
 
  • Like
Reactions: cucholix

cucholix

00000780 00000438
Member
Joined
Jan 17, 2017
Messages
3,266
Trophies
1
Age
44
XP
6,489
Country
Chile
It’s working, was just a dumb mistake of mine, first time using Jellyfin :P

@dragonflylee If I contract one of those IPTV services can I add it to Jellyfin? Like I think they provide an IP and a password no?
 
Last edited by cucholix,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    BigOnYa @ BigOnYa: I play pubg and cod duty on Xbox still with friends, its the same