Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cardo-podcast/cardo
Podcast client
https://github.com/cardo-podcast/cardo
client feeds podcast podcasts react rust tauri tauri-app typescript
Last synced: 1 day ago
JSON representation
Podcast client
- Host: GitHub
- URL: https://github.com/cardo-podcast/cardo
- Owner: cardo-podcast
- License: gpl-3.0
- Created: 2024-08-01T08:13:53.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-12-08T10:17:41.000Z (about 1 month ago)
- Last Synced: 2025-01-13T14:15:56.154Z (9 days ago)
- Topics: client, feeds, podcast, podcasts, react, rust, tauri, tauri-app, typescript
- Language: TypeScript
- Homepage: https://cardo-podcast.github.io/
- Size: 3.36 MB
- Stars: 142
- Watchers: 2
- Forks: 12
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
CARDO - PODCAST CLIENT
## Overview
Cardo is a podcast client for desktop, inspired on Android's [Antennapod](https://antennapod.org/). Cardo could be synchonized with Antennapod and other apps using [Nextcloud Gppoder](https://github.com/thrillfall/nextcloud-gpodder/) and [Gpodder/Opodsync](https://github.com/kd2org/opodsync).
![1](assets/readme/1.png)
![2](assets/readme/2.png)
![3](assets/readme/3.png)
![4](assets/readme/4.png)
![5](assets/readme/5.png)
### Features
- [x] Search podcasts online
- [x] Manage your subscriptions
- [x] Look at new episodes of your subscriptions with a glance
- [x] Synchronizing episodes state and subscriptions using Nexcloud Gpodder
- [x] Lightweight app (thanks to Tauri)
- [x] Customizable themes
- [x] Download episodes to listen them offline
- [x] Add podcast from feed url
- [x] Synchronization using [Opodsync](https://github.com/kd2org/opodsync)
- [ ] Keep your favorite episodes
- [ ] Audio manipulation, speed, silenze skip & normalization
- [ ] Add podcasts from sources other than i-tunes
- [ ] Windows taskbar play/pause button### Compatible clients (from nextcloud-gpodder)
| client | support status |
| :------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [AntennaPod](https://antennapod.org) | Initial purpose for this project, as a synchronization endpoint for this client.
Support is available [as of version 2.5.1](https://github.com/AntennaPod/AntennaPod/pull/5243/). |
| [KDE Kasts](https://apps.kde.org/de/kasts/) | Supported since version 21.12 |
| [Podcast Merlin](https://github.com/yoyoooooooooo/Podcast-Merlin--Nextcloud-Gpodder-Client-For-Windows) | Full sync support podcast client for Windows |
| [RePod](https://apps.nextcloud.com/apps/repod) | Nextcloud app for playing and managing podcasts with sync support |## Contributing
### Helping with donations
If you like this app you can contribute buying me a cofee or whatever you want, that would be really great :)
### If you are a developer
It's also nice if you want to improve the app. The stack is Tauri v1 + React + Typescript + Tailwind.
To install dependencies `pnpm i` command should be enough. To setup a Tauri development environment check their [docs](https://tauri.app/v1/guides/getting-started/prerequisites), are pretty good.
In [tauri-conf.json](/src-tauri/tauri.conf.json) you should remove the updater configuration and windows certificate settings, or you will experiment errors of missing private key / certificate.Be free of summiting a PR if you get something good!
### Translations
#### Current status
Language
Status
es
100%
cn
100%
en
100%
pt
100%
de
100%
#### Contributing
You can contribute with translations if you speak some other languages.
It's only needed to replicate json's files in [folder](resources/translations). There is a tool on scripts to auto translate it using Google Translate, but I didn't want to leave a bad translations, even english could be badly translated as it isn't my mother language.## Troubleshooting
On windows you may experience a Windows shield alert, that's because app is signed with a self-signed certificate, not a paid one. Maybe alerts stop appearing if the app earns some reputation. Of course you don't have to believe me, inspecting the code and building it by yourself is always the safer option.