When I decided I wanted to see if I could reimagine Tomahawk using new tools and technologies, I had no idea how quickly my “I’ll see what’s possible” would turn into a full-out heads down 2 week sprint out of the gates.
✅ Completed Features
Core (v0.1.x)
- Track resolution & multi-source playback
- Resolution scheduler with viewport prioritization
- MusicBrainz artist/album pages with bios
- Search with fuzzy matching and filters
- Album art caching and lazy loading
- Data portability of music data & playlists (in and out)
Plug-Ins (content resolvers and metadata providers)
- Spotify Connect, YouTube, Bandcamp, Qobuz, SoundCloud
- Apple Music (search only), Wikipedia, Discogs
- Plugin system (.axe format) with marketplace
- Hot-reload and auto-sync
Playback
- Seamless transitioning and consistent transport controls of mixed source playback, queuing and playlisting
- “Top Loader” Queue with virtualization and option to save queue between sessions
- “Spinoff” radio station from currently playing song while saving queue for when you return
- Media Key support
- Quick Look artist bio tooltip
Playlists
- Drag/drop/import of Spotify, Apple Music and hosted .XSPF playlists
- AI/Prompted Playlists via ChatGPT and/or Google Gemini
- Sync playlists from Spotify
- Manage/edit playlists
- Export playlists (as .xspf files)
Scrobbling & Social
- Last.fm, ListenBrainz, Libre.fm scrobbling
- Imported Friends/Curators with detailed profiles, recently playing and charts for each
- Active Friends appear in sidebar with now playing info (or pin friends to always be in sidebar)
- Listen Along to friends in almost-real-time (via Last.fm and Listenbrainz data)
Home Page
- Dynamic home page of personlized content - both of stuff you love and stuff you may love
Artist Pages
- Filterable discography (including studio albums, singles, compilations and live recordings)
- Artist image
- Artist bio and background (via Wikipedia, Discogs and MusicBrainz)
- Related Artists (via Last.fm and ListenBrainz)
- Artist Top Tracks “radio”
Library & History
- Spotify library sync (tracks, albums, artists, playlists)
- Background sync with update detection
- Shuffle mode with Collection Station
- Personal charts (over varying time frames), listening history
Discovery
- Charts tabs (Albums/Songs) with iTunes and Last.fm sources
- Recommendations (Artists/Albums) with Last.fm and Listenbrainz sources
- Weekly Jam playlists (this week & last) via ListenBrainz
- Critically acclaimed albums (aggregated and filtered editorial reviews from across the web)
UI/UX
- Cinematic Light design system
- First-run tutorial
- In-app drag/drop of objects to playbar, queue and playlists
Web
- Embedded web player with smart links
- Browser extension for one-click imports and YT playback control
- Parchord.com website
Development
- Automated CI/CD pipeline
- Automated builds for Mac/Windows/Linux
What’s Next?
Bug hunting and squashing. Then pulling together a beta release of the Mac app (I have builds for Windows and Linux too, but no way to test them at the moment).