Your rating: None Average: 4.9 (27 votes)

UPnP/DLNA client for Sailfish OS

Following features are implemented:

- Discovery of UPnP/DLNA devices in a local network
- Remote control (Play, Pause, Next, Prev, Seek, Volume up/down)
- Playing local content (Music, Video, Images) on Media Renderer devices
- Playing gPodder's podcasts
- Playing remote content (e.g. internet radio, SomaFM channels, Icecast streams, FOSDEM videos)
- Playing items from Media Servers on Media Renderer devices
- Streaming of local Microphone to Media Renderer devices
- Streaming of audio playback of any local application (similar functionality to pulseaudio-dlna server)
- Screen casting (beta feature)
- Recording of tracks in Icecast streams
- Play queue (play once/repeat options)
- Playlists (saving/opening)
- Sharing content to other devices via UPnP Media Server

This is "work in progress" project in beta stage, so likely contains a number of bugs.

Any comments, issue reports are highly appreciated.

All translations are very welcome. There are three ways to contribute:
- [preferred] Transifex project: https://www.transifex.com/mkiol/jupii/
- Direct github pull request: https://github.com/mkiol/Jupii/tree/master/sailfish/translations
- Translation file sent to me via e-mail: jupii@mkiol.net

Source code: https://github.com/mkiol/Jupii
Bugs, Feature requests: https://github.com/mkiol/Jupii/issues or just email: jupii@mkiol.net



Application versions: 
File harbour-jupii-2.6.2-1.i486.rpm2.89 MB08/03/2020 - 18:20
File harbour-jupii-2.6.2-1.armv7hl.rpm2.8 MB08/03/2020 - 18:20
File harbour-jupii-2.7.0-2.armv7hl.rpm2.97 MB17/05/2020 - 12:38
File harbour-jupii-2.7.0-2.i486.rpm3.07 MB17/05/2020 - 12:38
File harbour-jupii-2.7.1-1.armv7hl.rpm2.98 MB19/05/2020 - 22:19
File harbour-jupii-2.7.1-1.i486.rpm3.07 MB19/05/2020 - 22:19
File harbour-jupii-2.7.2-1.i486.rpm3.07 MB31/05/2020 - 21:11
File harbour-jupii-2.7.2-1.armv7hl.rpm2.98 MB31/05/2020 - 21:11
File harbour-jupii-2.7.3-1.armv7hl.rpm3.53 MB29/08/2020 - 16:30
File harbour-jupii-2.7.3-1.i486.rpm3.77 MB29/08/2020 - 16:30

version 2.7.3
- DBus API update to provide better integration with other apps (e.g. Microtube)

version 2.7.2 (harbour-release)
- Minor fixes

version 2.7.1 (beta)
- Spanish, Swedish, Slovenian, German, Russian and Chinese translations update

version 2.7.0 (beta)
- FOSDEM videos browser
- URL resolution with Youtube-dl
- Bandcamp music browser
- Stream recorder enhancement
- Option to set the quality of Screen capture
- Audio capture improvement

For more details see the About->Changes page in the app.


mkiol's picture

1, 2 -> yes
3 -> there is such option right now. Try to click and hold on item in the playlist

subeditor's picture

NIce, but the app does not parse SD-card where all my music is stored. "Music" section dislpays only tracks that are stored in phone memory.

mkiol's picture

Actually you should be able to select files from SD-card as well. Juppi uses standard SFOS components to select Music. This component displays every music track that was indexed including files on SD-card. If you don't see those files, probably there is a problem with Tracker database.

Maybe "SFOS Settings->Utilities->Tracker database->Clear" could fix it?

subeditor's picture

Oh, yeah, I see now. I have a plugin that exlude SD-card from the tracker (cause otherwise all album arts are included in the gallery).

Then it would br nice to add options to add folder/multiple files via File section of your app.


ziellos's picture

Works great! The ability to add albums to the playlist would be nice.

birdzhang's picture


minitreintje's picture

Great! This was a missing SFOS app!

vansid's picture

Do you have any plans to support MythTV as a UPnP device in the future?

mkiol's picture

MythTV implements so called MediaServer role - it exposes files for other UPnP devices in the network. Currently Jupii is able to plays only local file stored on phone, so it doesn't use MediaServer :-(

I think you should try Donnie app (https://openrepos.net/content/wdehoog/donnie). It better suits your use case, because it allows you to play files from MediaServer to MediaRenderer devices.