Doughnut
brew install --cask doughnut
v2.0.1
Podcast client
8
30-day installs · #4619
17
90-day · #5153
126
365-day · #4047
245
★ GitHub stars · updated 3y ago
GitHub topics
doughnut
macos
podcast
podcast-aggregator
podcast-client
swift
Links
- https://github.com/dyerc/Doughnut/
- GitHub: dyerc/Doughnut
- Brew formula source: Casks/d/doughnut.rb
Raw metadata
{
"alternatives": [],
"artifacts": [
{
"app": [
"Doughnut.app"
],
"target": "/Applications/Doughnut.app"
},
{
"zap": [
{
"trash": [
"~/Library/Preferences/com.cdyer.doughnut.plist",
"~/Music/Doughnut"
]
}
]
}
],
"auto_updates": 1,
"categories": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Podcast client",
"disable_reason": null,
"disabled": 0,
"display_name": "Doughnut",
"enrichment_fetched_at": "2026-06-20T22:42:15+00:00",
"first_seen": "2026-06-20T00:47:34+00:00",
"full_token": "doughnut",
"github_default_branch": "master",
"github_last_commit_at": "2023-01-02T05:22:29Z",
"github_readme_excerpt": "\u003ch1 align=\"center\"\u003e\n \u003cimg src=\"./Assets/icon.png\" alt=\"Doughnut\" width=\"200\"\u003e\n \u003cbr\u003e\n Doughnut\n \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003ePodcast app. For Mac.\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n \u003ca href=\"https://github.com/serhii-londar/open-source-mac-os-apps#podcast\"\u003e\u003cimg src=\"https://awesome.re/mentioned-badge.svg\" alt=\"Mentioned in Awesome\" /\u003e\u003c/a\u003e\n \u003ca href=\"https://github.com/dyerc/Doughnut/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/release/dyerc/doughnut.svg\" alt=\"Github Release\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n \u003ccode\u003ebrew install --cask doughnut\u003c/code\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n \u003cimg src=\"https://raw.githubusercontent.com/dyerc/Doughnut/master/screenshot.png?v=2\" align=\"center\" alt=\"screenshot\" style=\"max-width:100%;\" /\u003e\n\u003c/p\u003e\n\nDoughnut 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.\n\nBeyond the standard expected podcast app features, my goals for the project are:\n- [x] Support an iTunes style library that can be hosted on an internal or network shared drive \n- [x] Ability to favourite episodes\n- [x] Ability to create podcasts without a feed, for miscellaneous releases of discontinued podcasts\n\nPreviously Doughnut was built on top of Electron which worked ok, but using 200+ MB for a podcast app, even when it\u0027s minimized felt very poor. Doughnut is now written as a 100% native MacOS app in Swift.\n\n## How to Contribute\n\n### Local Environments\n\n* Xcode 12.2+, latest stable release is recommended, but not required.\n\n* Install [SwiftLint](https://github.com/realm/SwiftLint).\n\n ```shell\n brew install swiftlint\n ```\n\n### Get the code\n\n```\n$ git clone git@github.com:dyerc/Doughnut.git\n$ cd Doughnut\n$ pod install\n$ open Doughnut.xcworkspace\n```\n",
"github_repo": "dyerc/Doughnut",
"github_stars": 245,
"github_topics": [
"doughnut",
"macos",
"podcast",
"podcast-aggregator",
"podcast-client",
"swift"
],
"homepage": "https://github.com/dyerc/Doughnut/",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 8,
"installs_365d": 126,
"installs_90d": 17,
"last_seen": "2026-06-20T00:47:34+00:00",
"llm_generated_at": null,
"llm_model": null,
"names": [
"Doughnut"
],
"one_liner": null,
"rank_30d": 4619,
"rank_365d": 4047,
"rank_90d": 5153,
"raw_hash": "7465e3eb0f81a1b2",
"ruby_source_path": "Casks/d/doughnut.rb",
"tap": "homebrew/cask",
"token": "doughnut",
"version": "2.0.1",
"why_use_this": null
}