Skip to content
kazimicsPublic

About

A modern, open-source Podcast app for Windows.

Resources

Stars

25 stars

Watchers

2 watching

Forks

Repository files navigation

Podara Podara

GitHub GitHub release (latest by date) GitHub downloads

English | 中文

Podara is a modern, open-source Podcast app for Windows, written in Kotlin using Compose Multiplatform.

Caution

Keep in mind that Podara is work in progress software. It is far from feature complete and can contain bugs.

Note

Podara is still lacking some essential features. Please open up a issue if you have any ideas! :)

Notable Features

  • Download & offline management — download episodes with pause/resume support, manage downloaded content, view storage usage and file paths, single or batch delete, speed limit per task.
  • Discover new podcasts on the Discover tab (powered by Apple Podcasts) with featured cards and trending sections.
  • Sleep timer - automatically pause after a set duration.
  • Queue management — build and manage your playback queue with cover art, drag-to-reorder with real-time animation.
  • OPML import/export - transfer your subscriptions between apps.
  • History - track your listening history.
  • Subscription management — unsubscribe from podcasts individually or in batch, sort by name / update / listen time.

Download

Download the latest installer from the Releases page.

Building from Source

Prerequisites

  • JDK 17+

Build Commands

# Run the app directly
./gradlew :desktop:run

# Build MSI installer
./gradlew :desktop:packageMsi

# Build EXE installer
./gradlew :desktop:packageExe

# Run tests
./gradlew :desktop:desktopTest

Tech Stack

Layer Technology
UI Compose Multiplatform + Material 3
Audio libmpv (via JNA)
Image Loading Coil 3
Database JDBC SQLite
Network Ktor
RSS Parsing rssparser
Serialization kotlinx.serialization
Settings Multiplatform Settings

Project Structure

podara/
├── desktop/                   # Windows desktop entry point
│   ├── build.gradle.kts
│   └── src/
│       ├── desktopMain/kotlin/app/podara/
│       │   ├── App.kt            # Main application composable
│       │   ├── Main.kt           # Entry point
│       │   ├── screen/           # UI screens
│       │   ├── player/           # Audio engine & player UI
│       │   ├── data/             # Database & data models
│       │   ├── api/              # Network API clients
│       │   ├── manager/          # Business logic
│       │   ├── theme/            # Design system
│       │   └── util/             # Utilities
│       └── desktopTest/          # Test classes
├── build.gradle.kts
├── settings.gradle.kts
├── gradle.properties
└── libs/                        # mpv + JNA native libraries

License

GNU General Public License v3.0

Acknowledgments

Special thanks to podium for the inspiration and foundational ideas that helped shape this project.

Thanks to LINUX DO community for the support and encouragement.

About

A modern, open-source Podcast app for Windows.

Resources

Stars

25 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages