The iPod Classic, on your Mac.
Click wheel, haptic feedback, 40,000+ radio stations, Spotify integration. Free, native, tiny.
Download for macOS · Website · macOS 12.4+
- Click wheel with smoothed gesture tracking and haptic feedback
- Local library — point it at any folder of MP3s; reads ID3 metadata + album art
- Radio — 40,000+ stations, searchable, favoritable
- Spotify — play your saved albums and playlists, controlled by the wheel (uses librespot under the hood)
- Now-playing in the menu bar with media-key support
- Auto-updates via Sparkle
Standard Xcode project. Open Pod.xcodeproj and run.
For Spotify support, the embedded Rust bridge needs to be built:
cd pod-spotify-bridge
cargo build --releaseThe Swift side picks up the binary automatically when running from Xcode (looks for it at pod-spotify-bridge/target/release/).
- SwiftUI + AppKit hybrid (
Pod/) — MVVM, protocol-based wheel input dispatch - Rust bridge (
pod-spotify-bridge/) — librespot-backed Spotify session, JSON-RPC over stdin/stdout - GlobalState singleton for app-wide state +
UserDefaultspersistence - See CLAUDE.md for a more thorough tour
Pipeline lives in scripts/release.sh (Developer ID signing, notarization, Sparkle EdDSA, universal Rust bridge, dmg + zip). See .claude/skills/release/SKILL.md for the full procedure.
PolyForm Noncommercial 1.0.0 — free for personal, hobby, research, and educational use. Commercial use is not permitted.
Bugs and questions: support@desktopipod.com
