Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dyerc/Doughnut

Podcast client (podcatcher) for Mac
https://github.com/dyerc/Doughnut

doughnut macos podcast podcast-aggregator podcast-client swift

Last synced: about 1 month ago
JSON representation

Podcast client (podcatcher) for Mac

Awesome Lists containing this project

README

        


Doughnut


Doughnut


Podcast app. For Mac.


Mentioned in Awesome
Github Release


brew install --cask doughnut


screenshot

Doughnut is a podcast client built using Swift. The design and user experience are inspired by Instacast for Mac which was discontinued in 2015. After experimenting with alternate user interface layouts, I kept coming back to the three column layout as most useable and practical.

Beyond the standard expected podcast app features, my goals for the project are:
- [x] Support an iTunes style library that can be hosted on an internal or network shared drive
- [x] Ability to favourite episodes
- [x] Ability to create podcasts without a feed, for miscellaneous releases of discontinued podcasts

Previously Doughnut was built on top of Electron which worked ok, but using 200+ MB for a podcast app, even when it's minimized felt very poor. Doughnut is now written as a 100% native MacOS app in Swift.

## How to Contribute

### Local Environments

* Xcode 12.2+, latest stable release is recommended, but not required.

* Install [SwiftLint](https://github.com/realm/SwiftLint).

```shell
brew install swiftlint
```

### Get the code

```
$ git clone [email protected]:dyerc/Doughnut.git
$ cd Doughnut
$ pod install
$ open Doughnut.xcworkspace
```