{"id":15710779,"url":"https://github.com/podstation/podstation","last_synced_at":"2025-07-17T19:33:42.347Z","repository":{"id":8280583,"uuid":"57732020","full_name":"podStation/podStation","owner":"podStation","description":"podStation is a web podcast aggregator for Chrome.","archived":false,"fork":false,"pushed_at":"2024-05-31T08:09:27.000Z","size":2184,"stargazers_count":159,"open_issues_count":168,"forks_count":36,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-10T03:52:29.489Z","etag":null,"topics":["addon","chrome","chrome-extension","chrome-extensions","extension","javascript","lightning-network","podcast","podcast-aggregator","podcasting20","podcasts"],"latest_commit_sha":null,"homepage":"http://podstation.github.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/podStation.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"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},"funding":{"custom":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=DEQFCARLYBXXE"]}},"created_at":"2016-05-01T18:34:32.000Z","updated_at":"2025-04-08T23:40:11.000Z","dependencies_parsed_at":"2024-02-17T12:20:50.135Z","dependency_job_id":"f93cbc5d-ef0e-4331-b82b-c0435b3230b5","html_url":"https://github.com/podStation/podStation","commit_stats":{"total_commits":696,"total_committers":12,"mean_commits":58.0,"dds":0.2859195402298851,"last_synced_commit":"4fc7de2bde3f6767fc31013965fdf13aab78c47c"},"previous_names":[],"tags_count":108,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podStation%2FpodStation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podStation%2FpodStation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podStation%2FpodStation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podStation%2FpodStation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/podStation","download_url":"https://codeload.github.com/podStation/podStation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248154998,"owners_count":21056542,"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":["addon","chrome","chrome-extension","chrome-extensions","extension","javascript","lightning-network","podcast","podcast-aggregator","podcasting20","podcasts"],"created_at":"2024-10-03T21:10:04.500Z","updated_at":"2025-04-10T03:52:53.099Z","avatar_url":"https://github.com/podStation.png","language":"JavaScript","readme":"# podStation Chrome Extension\n\n[![Build Status](https://travis-ci.com/podStation/podStation.svg?branch=master)](https://app.travis-ci.com/podStation/podStation)\n\n## About \n\n**podStation** is a free/libre and open-source (FLOSS) podcast aggregator and player for Chrome and other compatible browsers.\nIt is distributed as a browser extension (see https://en.wikipedia.org/wiki/Browser_extension), but it behaves essentially like a standalone app that uses the browser as a platform. \n\n### Chrome Web Store\n\n[![Chrome Web Store](https://img.shields.io/chrome-web-store/users/bpcagekijmfcocgjlnnhpdogbplajjfn)][at-chrome-web-store]\n[![Chrome Web Store](https://img.shields.io/chrome-web-store/rating/bpcagekijmfcocgjlnnhpdogbplajjfn)][at-chrome-web-store]\n[![Chrome Web Store](https://img.shields.io/chrome-web-store/rating-count/bpcagekijmfcocgjlnnhpdogbplajjfn)][at-chrome-web-store]\n\n## How to install\n\nYou can install it at the [chrome web store][at-chrome-web-store].\n\nAlthough not officially supported yet (no tests in place), it also works on:\n- PC\n  - Opera (https://www.opera.com/)\n  - Chromium (I think, https://www.chromium.org/getting-involved/download-chromium)\n  - Edge (the new one based on chromium, https://www.microsoft.com/en-us/edge)\n  - Brave (https://brave.com/)\n- ~Mobile (it works, but the experience is not nice)~ - used to work, but there is a critical open issue, [#202](https://github.com/podStation/podStation/issues/202)\n  - Kiwi (Android, https://kiwibrowser.com/)\n  - Yandex (Android, https://browser.yandex.com/mobile/)\n    - I tried to install on iOS, but I don't think extensions are supported\n    \nIf there is any browser not listed above where you use podStation, please let me know.\nIf you want to request a port for a browser, create an issue here, or send us a mail (see the session _Support and Contact_)\nA port to Firefox is part of the long term vision of the project, but not in active development.\n\n## History\n\nBack in the days before I had a good Bluetooth headset, that I now use with all my devices, switching between audio from PCs (at work and at home) to mobile was not the most comfortable thing.\n\nAs such, I was searching for a cost effective solution to listen to podcasts on desktop operational systems, and also synchronize the list of podcasts between my home and work PC.\n\nThere were solutions on the market, but I was thinking that I could build something myself.\nDue to the projects I was working on at the time, I was learning front end development and also how to create chrome extensions.\n\nAfter some research, I decided that a very cost effective way of keeping my list of podcasts in sync would be to use chrome's sync storage (in the order of Kilobytes) for extensions and chrome apps.\n\nThat was how the development of podStation started.\n\n## Vision\n\npodStation has reached a mature state where increments are more typically on the direction of bug fixes, optimizations and reduction of technical debt (see \u003chttps://en.wikipedia.org/wiki/Technical_debt\u003e).\n\nIf you would like to see all the proposed enhancements, check the open issues:\n* at [github][open-issues-at-github],\n* at [bitbucket][open-issues-at-bitbucket].\n\nFor an idea of the work in progress, check our [planning project][planning-project].\n\nSome features I consider more important (I will add links to existing issues later):\n- Become **podStation Browser Extension**: podStation is currently only available for chrome. Although this most likely address the majority of possible users, I don't like the idea of contributing to _vendor lock-in_. Having a port that works on other browsers would make it easier for our users to choose other browsers, and contribute to the competitiveness of this market\n- Reduce the necessary _permissions_ required by podStation\n\nThere are also some features that I would like to implement, but they are unlikely to become a reality, as it would be a lot of effort:\n- Support _marking episodes as listened_ (history) - not enough Sync Storage space\n- Integration with [mygpo](https://github.com/gpodder/mygpo) (http://gpodder.net/)\n\n## Development\n\n### Installing the dependencies\n\nYou will need to install [Node.js](https://nodejs.org/en/).\n\nI have recently updated to v14.17.6, but it worked well with v10.15.1 before that.\n\nIf you use [nvm](http://nvm.sh/) to manage your node installations, you can install and set the current version of node by navigating to the folder of this repo (after cloning it) and running the commands:\n```\nnvm install\nnvm use\n```\n\nAfter that, install the dependencies with the command:\n```\nnpm install\n```\n\n### Running locally\n\n1. Build the extension (for development) with the command:\n    ```\n    npm start\n    ```\n2. Go to chrome's extensions page [chrome://extensions/](chrome://extensions/)\n3. Enable the _Developer Mode_\n4. Click the button _Load unpacked extension_.\n5. Choose the `dist` folder\n\nVoilà!  \nYou should see podStation's icon on chrome's toolbar.  \nYou are now running a local copy of podStation, have fun!\n\n### Automated tests\n\nWe use Karma and Jasmine for automated tests.\n\nYou can run the tests with the command line `npm test`. \nIf you want to debug the tests run `npm run test-chrome-debugging` if you just want to run them.\n\n### Documentation\n\nYou can find the documentation on the [docs](/docs) folder.\n\n## Podcasting 2.0\n\npodStation is committed to support in its best capacity the new features introduced with with Podcasting 2.0.\n\nCurrently it supports:\n- search with the [podcastindex.org](https://podcastindex.org) API\n- the following tags from the [podcast namespace](https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/1.0.md)\n    - `podcast:funding`\n    - `podcast:value`\n- value for value monetization / pledge model using Bitcoin through the [Lightning Network](https://lightning.network/)\n\nLearn more at [Podcasting 2.0](https://github.com/Podcastindex-org/podcast-namespace/blob/main/podcasting2.0.md).\n\nFind more Podcastings 2.0 apps at https://podcastindex.org/apps.\n\nFind Podcasting 2.0 projects on GitHub by looking for the topic [podcasting20](https://github.com/topics/podcasting20).\n\nFind podStation backlog for Podcasting 2.0 by looking for [issues with the label `pc20`](https://github.com/podStation/podStation/issues?q=is%3Aissue+is%3Aopen+label%3Apc20).\n\n## Contributing\n\nIf you are interesting in contributing to podStation, take a look at our [contribution documentation](https://github.com/podStation/.github/blob/master/CONTRIBUTING.md).\n\n## Support and Contact\n\nIf you would like to report bugs, request new features, ask questions or contact the owners of this project for any general topic, create an issue in any of the platforms below:\n* [GitHub](https://github.com/podStation/podStation/issues/new)\n* [BitBucket](https://bitbucket.org/dellagustin/podstation_chrome_ext/issues/new)\n\nIf you are not sure how to use any of these platforms, or you do not want to communicate in public for any reason, reach us by email at podstationapp@gmail.com.\n\n### Get Social\n\nWanna chat? Here is podStation's accounts on social media (in order of coolness):\n\n- [Mastodon @podstation@fostodon.org](https://fosstodon.org/@podstation)\n- [Twitter @podStation_app](https://twitter.com/podStation_app)\n- [Facebook](https://www.facebook.com/podStation)\n\n## Open source podcasting projects\n\nHere are other great open source projects related to podcastings:\n- [podcastindex.org](https://github.com/Podcastindex-org)\n- [Podfriend](https://github.com/MartinMouritzen/Podfriend) - multiplatform podcast aggregator / player\n- [Podlove](https://github.com/podlove) - Podcasting Software \u0026 Standards\n- [Antennapod](https://github.com/AntennaPod) - android podcast player\n\n## References\n- https://en.wikipedia.org/wiki/Free_and_open-source_software\n- Browser Extensions Documentation\n  - https://browserext.github.io/\n  - Chrome\n    - [What are extensions](https://developer.chrome.com/extensions)\n    - [Extension APIs](https://developer.chrome.com/extensions/api_index)\n    - [Chromium Extensions - Google Group](https://groups.google.com/a/chromium.org/forum/#!forum/chromium-extensions) - Forum\n- https://www.w3.org/community/webextensions/\n\n\u003c!-- links --\u003e\n[at-chrome-web-store]: https://chrome.google.com/webstore/detail/podstation/bpcagekijmfcocgjlnnhpdogbplajjfn\n[open-issues-at-github]: https://github.com/podStation/podStation/issues\n[open-issues-at-bitbucket]: https://bitbucket.org/dellagustin/podstation_chrome_ext/issues?status=new\u0026status=open\n[planning-project]: https://github.com/orgs/podStation/projects/1\n","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=DEQFCARLYBXXE"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpodstation%2Fpodstation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpodstation%2Fpodstation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpodstation%2Fpodstation/lists"}