A modern, terminal-based Apple Podcasts synchronizer built for speed and simplicity.
Important
macOS Only: This application relies on local macOS Podcasts databases and is not compatible with other operating systems.
- π₯οΈ Modern TUI: A fully interactive terminal experience powered by
@opentui. - β‘ Fast: Built on the Bun runtime.
- π Sync: Transfer selected episodes from Podcasts app to external drives or Digital Audio Players (DAPs).
The core of Podapple is a sync engine optimized for external storage and digital audio players.
Technical Highlights
| Feature | Description |
|---|---|
| Auto-Detection | Instantly identifies compatible external volumes and mount points. |
| Smart Metadata | Injects ID3 tags (Title, Artist, Album) so episodes look perfect on any device. |
| Filesystem Safety | Automatically sanitizes filenames to prevent errors on FAT32/exFAT drives. |
| Real-time Metrics | Monitors transfer speeds, byte counts, and queue progress with precision. |
- macOS
- Bun
brew tap joncrangle/tap brew install podapple
Download a prebuilt binary for Apple Silicon (arm64) or Intel Mac (x86_64) from the latest release.
To get started with local development:
git clone https://github.com/joncrangle/podapple.git
cd podapple
bun install
just startThis project uses just as a command runner:
just --list # Show all commands just test # Run tests just lint # Lint code just check # Type check just build # Build for production
- Runtime: Bun
- Language: TypeScript
- UI Framework: SolidJS + OpenTUI
- Logic & Effects: Effect TS