{"id":23803240,"url":"https://github.com/alatiera/gnome-podcasts","last_synced_at":"2025-09-06T15:34:05.261Z","repository":{"id":37201696,"uuid":"108071807","full_name":"alatiera/gnome-podcasts","owner":"alatiera","description":"Main repository is over at the GNOME gitlab instance","archived":false,"fork":false,"pushed_at":"2024-12-28T20:30:10.000Z","size":12938,"stargazers_count":28,"open_issues_count":2,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-28T21:23:06.838Z","etag":null,"topics":["gnome","gtk","gtk-rs","podcast","podcast-client","rss","rust"],"latest_commit_sha":null,"homepage":"https://gitlab.gnome.org/World/Podcasts","language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alatiera.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-24T03:24:19.000Z","updated_at":"2023-09-09T08:43:54.000Z","dependencies_parsed_at":"2024-05-10T10:44:57.017Z","dependency_job_id":"8c9469bd-00b9-4290-b74d-4be8a7842b33","html_url":"https://github.com/alatiera/gnome-podcasts","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alatiera%2Fgnome-podcasts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alatiera%2Fgnome-podcasts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alatiera%2Fgnome-podcasts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alatiera%2Fgnome-podcasts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alatiera","download_url":"https://codeload.github.com/alatiera/gnome-podcasts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232133196,"owners_count":18477271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gnome","gtk","gtk-rs","podcast","podcast-client","rss","rust"],"created_at":"2025-01-01T22:30:01.350Z","updated_at":"2025-01-01T22:30:02.132Z","avatar_url":"https://github.com/alatiera.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GNOME Podcasts\n\n### A Podcast application for GNOME.\nListen to your favorite podcasts, right from your desktop.\n\n![Episodes view](./screenshots/home_view.png)\n![Shows view](./screenshots/shows_view.png)\n![Show widget](./screenshots/show_widget.png)\n\n## Available on Flathub\n\n[![Get it from Flathub!](https://flathub.org/assets/badges/flathub-badge-en.svg)](https://flathub.org/apps/details/org.gnome.Podcasts)\n\n## Quick start\n\nGNOME Podcasts can be built and run with [GNOME Builder][builder] \u003e= 41.\nYou can get Builder from [here][get_builder].\n\nYou will also need to install the rust-stable extension from flathub.\n\n```sh\nflatpak install --user flathub org.freedesktop.Sdk.Extension.rust-stable//21.08\n```\n\nThen from Builder, just clone the repo and hit the run button!\n\n## Broken Feeds\n\nFound a feed that does not work in GNOME Podcasts?\nPlease [open an issue][new_issue] and choose the `BrokenFeed` template so we will know and fix it!\n\n## Getting in Touch\n\nIf you have any questions regarding the use or development of GNOME Podcasts,\nwant to discuss design or simply hang out, please join us on our [matrix][matrix] channel.\n\n## Building\n\n### Flatpak\n\nFlatpak is the recommended way of building and installing GNOME Podcasts.\nHere are the dependencies you will need.\n\n```sh\n# Add flathub and the gnome-nightly repo\nflatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo\nflatpak remote-add --user --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo\n\n# Install the gnome-nightly Sdk and Platform runtime\nflatpak install --user gnome-nightly org.gnome.Sdk org.gnome.Platform\n\n# Install the required rust-stable extension from flathub\nflatpak install --user flathub org.freedesktop.Sdk.Extension.rust-stable//20.08\n```\n\nTo install the resulting flatpak you can do:\n\n```bash\nflatpak-builder --user --install --force-clean --repo=repo podcasts org.gnome.Podcasts.Devel.json\n```\n\n### Building from source\n\n```sh\ngit clone https://gitlab.gnome.org/World/podcasts.git\ncd podcasts/\nmeson --prefix=/usr build\nninja -C build\nsudo ninja -C build install\n```\n\n#### Dependencies\n\n* Rust stable 1.34 or later along with cargo.\n* Gtk 4.0.0 or later\n* Gstreamer 1.16 or later\n* libadwaita 1.0.0 or later\n* Meson\n* A network connection\n\nOffline build are possible too, but [`cargo-vendor`][vendor] would have to be setup first\n\n## Contributing\n\nThere are a lot of things yet to be done.\n\nIf you want to contribute, please check the [Contributions Guidelines][contribution-guidelines].\n\nYou can start by taking a look at [Issues][issues] or by opening a [New issue][new_issue].\n\nThere are also some minor tasks tagged with `TODO:` and `FIXME:` in the source code.\n\n[contribution-guidelines]: https://gitlab.gnome.org/World/podcasts/blob/master/CONTRIBUTING.md\n\n### Translations\n\nTranslation of this project takes place on the GNOME translation platform,\n[Damned Lies](https://l10n.gnome.org/module/podcasts). For further\ninformation on how to join a language team, or even to create one, please see\n[GNOME Translation Project wiki page](https://wiki.gnome.org/TranslationProject).\n\n\n## Overview\n\n```sh\n$ tree -d\n├── screenshots         # png's used in the README.md\n├── podcasts-data        # Storate related stuff, SQLite, XDG setup, RSS Parser.\n│   ├── migrations      # Diesel SQL migrations.\n│   │   └── ...\n│   ├── src\n│   └── tests\n│       └── feeds       # Raw RSS Feeds used for tests.\n├── podcasts-gtk         # The Gtk+ Client\n│   ├── resources       # GResources folder\n│   │   └── gtk         # Contains the glade.ui files.\n│   └── src\n│       ├── stacks      # Contains the gtk Stacks that hold all the different views.\n│       └── widgets     # Contains custom widgets such as Show and Episode.\n```\n\n## A note about the project's name\n\nThe project used to be called Hammond, after Allan Moore's character [Evey Hammond][hammond] from the graphic novel V for Vendetta.\nIt was renamed to GNOME Podcasts on 2018/07/24 shortly before its first public release.\n\n## Acknowledgments\n\nGNOME Podcasts's design is heavily inspired by [GNOME Music][music] and [Vocal][vocal].\n\nWe also copied some elements from [GNOME News][news].\n\nAnd almost the entirety of the build system is copied from the [Fractal][fractal] project.\n\n[vendor]: https://doc.rust-lang.org/cargo/commands/cargo-vendor.html\n[matrix]: https://matrix.to/#/#podcasts:gnome.org\n[flatpak_setup]: https://flatpak.org/setup/\n[music]: https://wiki.gnome.org/Design/Apps/Music\n[vocal]: http://vocalproject.net/\n[news]: https://wiki.gnome.org/Design/Apps/Potential/News\n[fractal]: https://gitlab.gnome.org/World/fractal\n[hammond]: https://en.wikipedia.org/wiki/Evey_Hammond\n[issues]: https://gitlab.gnome.org/World/podcasts/issues\n[new_issue]: https://gitlab.gnome.org/World/podcasts/issues/new\n[builder]: https://wiki.gnome.org/Apps/Builder\n[get_builder]: https://wiki.gnome.org/Apps/Builder/Downloads\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falatiera%2Fgnome-podcasts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falatiera%2Fgnome-podcasts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falatiera%2Fgnome-podcasts/lists"}