SideSubs – an Android second-screen subtitle companion for Plex

Hi everyone,

I’d like to share a small open-source Android app I’ve been working on called SideSubs.

I built it because of a very specific way I watch movies and TV shows: I usually watch in the original language with English subtitles on the TV. Most of the time that works well, but occasionally there is a line or expression I don’t fully understand.

What I wanted was to keep the English subtitles on the TV, while having Spanish subtitles synchronized on my phone as a second, independent subtitle track.

That became SideSubs.

SideSubs is not a video player. It is a second-screen subtitle companion. Plex continues playing normally on your TV or other Plex client, while SideSubs follows that playback session and displays another subtitle track on an Android phone or tablet.

It is not limited to English + Spanish; those are just my own use case. Any supported subtitle language can be selected.

Current Android features include:

  • Direct connection to Plex

  • Plex account sign-in and automatic Plex Media Server discovery

  • Automatic detection of active playback sessions

  • Independent subtitle selection from the subtitle being shown on the TV

  • External and embedded text subtitles

  • SRT/SubRip, ASS/SSA, WebVTT and mov_text

  • Preferred subtitle language and regional variants

  • Manual subtitle track selection

  • Adjustable synchronization delay

  • Five subtitle size levels

  • Current + next subtitle display

  • Fullscreen landscape “Cinema mode”

  • Local diagnostic logs without exposing Plex credentials or subtitle text

The Android app is fully standalone; no Docker container or companion server is required.

The project is open source under the MIT license.

GitHub: github.com/soyxan/sidesubs

I’ve mainly tested it with my own Plex setup, so I’m especially interested in feedback from people with different Plex servers, clients and subtitle configurations.

If anyone finds a playback/subtitle combination that does not work correctly, I’d be very interested in hearing about it.

Thanks!