Your rating: None Average: 4.9 (18 votes)

gPodder downloads and manages free audio and video content ("podcasts") for you. Listen directly on your computer or on your mobile devices.

Requires SailfishOS >= 1.1 Powered by Python 3 and PyOtherSide.

This is the continueation of gpodder by Thomas Perl (@thp).

Sources available here:




4.12.91 - minor SFOS 4.5 fixes


This release adds speed adjustment, however it seems to not be very stable.

I have been sitting on this version since SFOS 4.2 landed, SFOS 4.2 adds pitch adjustment making speed adjustment useable, however when the playbackrate is changed gPodder sometimes crashes and other stability issues are seen, I haven't had the time to really try to debug these crashes but I also want to allow people who are willing to deal with this to do so.

Soundcloud has changed their API and so far I have not had the time to fix the Soundcloud plugin.

Help is welcome at

Note this is not a tagged release on github, it is the head of this branch:

4.12.0 - "Malkosh"

Malkosh is the last rain of the season, this is hopefully not the last release I'll do but I will need to find a new series of codenames.

This release is way overtime and sorry for that, I have had a very busy life for the past 10 month, it brings a ton of improvements by thigg and others here we go (in merge order):

- Visual improvements to Episode display by sfbg
- Date published added to episode list by thigg
- Updated Spanish translation by carmenfdezb
- Detached from gpodder-ui-qml making maintenance simpler by Keeper-of-the-Keys
- Updated Chinese translation by dashinfantry
- SFOS 3.4 EA compatibility work by Keeper-of-the-Keys
- Python default loglevel is now info by thigg
- Asynchronous image loading by thigg
- Code cleanup by thigg
- Parallel podcast refresh by thigg
- Add episode count to filters by sfbg
- SailfishOS 4.0 compatibility by Keeper-of-the-Keys
- Dynamic Episode Art loading by Keeper-of-the-Keys

Full details of version history can be found here:


KeeperoftheKeys's picture

Can you post the full log of a run?

It should be available in /home/nemo/.cache/harbour-org.gpodder.sailfish/Logs/

Or you can create a specific logfile by running

sailfish-qml harbour-org.gpodder.sailfish &> /tmp/gpodder.log

peperjohnny's picture

I have the same error. Here is a paste as you wanted:

I can move to already downloaded episodes by filtering, but nothing is showing in the homescreen.

KeeperoftheKeys's picture

Thanks for the logs.

I think I have resolved it, but if you can test this before I publish it that would be great, here is the RPM:

(If this works this will be 4.11.1)

llelectronics's picture

Thanks. This rpm works

peperjohnny's picture

Yup, they're back on the startscreen and look nice on the filtered screen.

Thanks a lot for the fast fix!

sunburnedpenguin's picture

Strange! I upgraded to the newest using Storeman and was surprised when the integration wasn't there anymore. Not sure what happened.

sunburnedpenguin's picture

Did you remove the lock screen integration in the latest release? I loved that feature!

KeeperoftheKeys's picture

It was not removed, however there are 2 ways it may have been lost:

1. I may have made a mistake and uploaded the version without it to OpenRepos I'll try to check that later.

2. When you upgrade your device to a new release of SFOS it may install the version from the Jolla store that lacks the functionality.


/Edit: As far as I can tell the OpenRepos version still includes the lockscreen functionality.

sdiconov's picture

A Russian translation and fixe for displaying HTML formatted descriptions of podcasts and episodes submitted at I hope it is the right place.

Please, make the content of the initial directory search page translatable too. "Getting started" means nothing to non English speakers.

KeeperoftheKeys's picture


The source of that string is in a plugin in gpodder-core I'm not 100% sure how to make these (easily) translateable, there does seem to be some infrastructure for translation there but ideally plugins should not be generating UI elements.

Thanks for the translation!

Brummkreisel's picture

Great app! Can somebody give me a hint where I can find the downloaded files?

KeeperoftheKeys's picture

Hey sorry for the late reply, been very busy :)

The downloaded files are in:



Brummkreisel's picture

Thank you!
Also sorry for the late reply...

sunburnedpenguin's picture

Love this app! Thanks so much for having adopted it and keeping it up-to-date.

KeeperoftheKeys's picture

You're welcome, thanks for the warm words!

Zastin's picture


Thank you for the app. It is The best sailfish app I use!

One feature would make easier to use gpodder for me, and it is that you can change what filtering categoria is default when you select filter. Now by default is "downloaded" and I use often "all" filter. If i can select by default that filtering use filter "all", I have to only one time use pull menu to get there. Is it possible to change default filter or can you add this feateure to gPodder?

KeeperoftheKeys's picture

We'll look at it, if you can actually open an issue on github that would help us keep track of user requests :)

KeeperoftheKeys's picture

Hi Zastin, this round I did not have time for this issue but I want you to know I have not forgotten you!

yomark's picture

No problem, tnx for the update. About the resume issue: I just download the episode, and then the problem does not occur. Even when streaming(then pause) and then at a later moment downloading the eppisode, resuming works fine.

marxistavegana's picture

another podcast app on here podqast does the resume very well.

yomark's picture

Tnx for the update!

KeeperoftheKeys's picture

You're welcome :)

I'm still working on the faulty resume issue, don't want to promise anything but I hope next release....

AndyWuest's picture

Two features are critical for me:

  1. OPML import
  2. The player must not lose the postion of the played track. I want to be able to resume podcast at the last position (currently the position is lost when app is closed). Also it is not possible to change the position in the track - so i have to start always from the beginning. it would be nice if there would be a "player" view with start stop / pause buttons and a slider to change the position manually.
KeeperoftheKeys's picture

Hi Andy,

1. We have a patch to do import pending and hope to also add export at some point later on (the core by thp et al contains code supporting both)

2. For me it depends how/when gpodder gets closed and who the stream provider is, some stream resume in the middle just fine others seem to have great difficulty woth not sending an EOF when a stream (download) is resumed in the middle. We do hope to improve this but I don't want to make you promises how/when we will manage it, if there is a FOSS project that does it right then please let us know so that we may learn from them.

AndyWuest's picture


thanks for the quick reply. Regarding the second point, i think i forgot to metion, that i am not using the stream - but only files, that i have previously downloaded via gpodder. So i download the podcast episode of my choice (due to my limited bandwidth) and then i play it - at this time the complete episode has been downloaded and is somewhere stored on the phone. For the cases - where the file already has been downloaded completely - it should be possible to store the last position, i think (and to resume at the same position). For streams it is of course a different story - but at least for my usecase- it is out of scope, because i do not listen to podcastst via streaming.

KeeperoftheKeys's picture

OPML was added to 4.8.0, the other issue I am still working on.

KeeperoftheKeys's picture

Hi Andy,

It seems you found a bug!

From the logs it seems that a query to update the position is run but that this change does not get commited to disk for whatever reason, hopefully I'll manage to figure out what is not working soon :)

yomark's picture

Thanks, works well. I have however one/two issues. I am unable to resume a podcast episode. When I pause an episode, leave the app open, and resume it after a few hours, it plays for a minute(already buffered i presume ) and then starts from the beginning. When closing the app, and tap the episode again(progress bar is correctly displayed ) and press play, it still starts from the beginning.
Thanks in advance!

KeeperoftheKeys's picture

Thanks :)
I have a suspicioun of what causes it, but I don't know how fast we'll be able to solve it.