Grovy started as a weekend project — a frustration with bloated music players that track everything you listen to. No ads, no accounts, no telemetry. Just a clean player that respects your time and your data. The entire source code is on GitHub under the MIT license.
Grovy pulls from JioSaavn and YouTube Music simultaneously, interleaves results, and lets you play anything instantly. No account needed.
Album art colors are extracted in real-time using ColorThief. The entire interface — backgrounds, gradients, accents — shifts to match whatever you're listening to.
HLS adaptive streaming for JioSaavn tracks, YouTube IFrame API for YT content, with automatic codec selection preferring opus/webm at the highest available bitrate.
Playlists, favorites, play history, volume — everything is stored in localStorage. There is no backend database. Your data never leaves your device.
App router, API routes, SSR
Type safety across client and server
Utility classes, dark mode, responsive
Layout transitions, gestures, spring physics
Adaptive bitrate, dual-source playback
Runtime schema validation on API responses
Dominant palette extraction from artwork
Edge functions, CDN, analytics
| Layer | Tech |
|---|---|
| Framework | Next.js 16 + Turbopack |
| Language | TypeScript |
| Styling | Tailwind CSS |
| Animation | Framer Motion |
| Streaming | HLS.js + YT IFrame |
| Validation | Zod |
| Color | ColorThief |
| Deployment | Vercel |
GET/api/songs— Search + trending + chartsGET/api/stream— Audio stream proxy with codec selectionGET/api/search— Multi-source search (songs, artists, albums)GET/api/lyrics— Lyrics lookup by title + artistGET/api/songs/radio— Auto-generated radio queueGET/api/songs/related— Related tracks for current songGET/api/artist/info— Artist metadata and top songsMIT License. Do whatever you want with it — fork it, ship it, sell it, learn from it. Attribution appreciated but not required. See LICENSE for the full text.
If you find a bug or have an idea, open an issue. If you want to fix something yourself, PRs are welcome — just keep the code clean and the UI minimal. No contribution guidelines doc needed, just common sense.
Grovy is not affiliated with YouTube, JioSaavn, or Google. It is an independent project that uses publicly available APIs. All trademarks belong to their respective owners.