GNOME Podcasts
A native podcast client for GNOME written in Rust with GTK4 and libadwaita, supporting RSS, Atom, Apple Podcasts, and Soundcloud feeds.
GNOME Podcasts is a native podcast client for the GNOME desktop, written
entirely in Rust using GTK4 and libadwaita. It offers a clean, distraction-free
interface focused on listening rather than discovery, making it the natural
choice for GNOME users who want podcast playback that feels like part of the
operating system. The app is part of the GNOME World collection and follows the
GNOME Human Interface Guidelines closely, including full support for adaptive
layouts that work on both desktop and mobile form factors.
Features
- RSS and Atom support — Subscribe to any standard podcast feed by pasting the feed URL directly.
- Apple Podcasts links — Paste an Apple Podcasts show URL and GNOME Podcasts resolves the underlying feed automatically.
- Soundcloud integration — Subscribe to Soundcloud shows without needing to locate the raw RSS feed.
- iTunes search — Discover new podcasts by searching the iTunes directory from within the app.
- fyyd search — Additional podcast discovery via the fyyd podcast search engine as a second search backend.
- OPML import — Migrate your existing subscriptions from any other podcast app by importing a standard OPML file.
- Playback position memory — Resumes each episode from where you left off, even after closing the app.
- Dark mode — Respects the system-wide GNOME dark/light style preference via libadwaita.
- Adaptive layout — The UI reflows gracefully for narrow screens, making it usable on GNOME Mobile devices such as the PinePhone and Librem 5.
- Episode queue — Build a listening queue by adding episodes you want to hear next.
- Automatic feed refresh — Subscribed feeds are updated in the background so new episodes appear without manual refreshes.
Installation
Flatpak from Flathub is the recommended install method on any Linux distribution:
# Flatpak (all distributions)
flatpak install flathub org.gnome.Podcasts
GNOME Podcasts is also packaged in the major distribution repositories:
# Fedora
sudo dnf install gnome-podcasts
# Debian / Ubuntu (Debian 13+ / Ubuntu 24.10+)
sudo apt install gnome-podcasts
# Arch Linux
sudo pacman -S gnome-podcasts
# Nix
nix-env -iA nixpkgs.gnome-podcastsUsage
Adding a subscription
Launch GNOME Podcasts and click the + button in the header bar. You can paste any of:
- A direct RSS or Atom feed URL, e.g.
https://feeds.example.com/mypodcast.xml - An Apple Podcasts show link, e.g.
https://podcasts.apple.com/podcast/id123456789 - A Soundcloud artist URL, e.g.
https://soundcloud.com/somepodcast
Use the search tab to find shows by name via iTunes or fyyd without needing the URL at all.
Importing from another app
Export an OPML file from your current podcast app, then import it into GNOME Podcasts:
# From the command line, GNOME Podcasts can be pointed at an OPML file:
flatpak run org.gnome.Podcasts /path/to/subscriptions.opml
Alternatively, use the import option inside the app's hamburger menu.
Playback controls
Episode playback uses the standard GNOME media controls. The current episode is shown in a persistent bottom bar with play/pause, seek, and speed controls. Playback speed can be adjusted from 0.5× to 2×.
OPML Migration
OPML is the universal interchange format for podcast subscriptions. Every major podcast app — Pocket Casts, AntennaPod, Overcast, Castro, gPodder — can export an OPML file. GNOME Podcasts reads this file and subscribes to all the feeds it contains in one step, making migration painless.
# Example OPML structure (what you'd export from another app)
# <?xml version="1.0" encoding="UTF-8"?>
# <opml version="1.0">
# <body>
# <outline text="My Podcast" xmlUrl="https://feeds.example.com/feed.xml"/>
# <outline text="Another Show" xmlUrl="https://anotherpodcast.com/rss"/>
# </body>
# </opml>
GNOME Podcasts does not yet support OPML export, so if you need to move subscriptions back out, you would need to collect the feed URLs manually from the app's feed list.
GNOME Podcasts vs Other Linux Podcast Apps
| Feature | GNOME Podcasts | gPodder | Castero (TUI) |
|---|---|---|---|
| Native GTK4/libadwaita UI | ✅ | ❌ | ❌ |
| Apple Podcasts URL import | ✅ | ❌ | ❌ |
| OPML import | ✅ | ✅ | ❌ |
| Soundcloud subscriptions | ✅ | ❌ | ❌ |
| Mobile/adaptive layout | ✅ | ❌ | ❌ |
| gpodder.net sync | ❌ | ✅ | ✅ |
| Written in Rust | ✅ | ❌ | ❌ |
gPodder remains a good choice if you need gpodder.net cloud sync across
devices. For a GNOME desktop experience that feels truly native, GNOME Podcasts
is the better fit.