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! :)
- 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 the latest installer from the Releases page.
- JDK 17+
# Run the app directly
./gradlew :desktop:run
# Build MSI installer
./gradlew :desktop:packageMsi
# Build EXE installer
./gradlew :desktop:packageExe
# Run tests
./gradlew :desktop:desktopTest| 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 |
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
GNU General Public License v3.0
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.

