// the find
BlackHatDevX/openspot-music-app
OpenSpot is a free, open-source music app that lets you stream and download high-quality tracks across all your devices. With a sleek, intuitive UI built for a seamless experience, it supports Android, iOS, macOS, Windows, and Linux — so you can enjoy your favorite music anywhere, online or offline.
OpenSpot is a cross-platform music streaming and download app that pulls audio from YouTube Music and JioSaavn, with no account required. It ships two separate apps — a React Native/Expo mobile build and a Tauri/React desktop build — sharing roughly the same feature set. The target user is someone who wants Spotify-like functionality without paying for it.
The monorepo keeps mobile and desktop codebases parallel but genuinely separate, which is the right call — Tauri for desktop avoids the bloat of Electron while still shipping to Windows, macOS, and Linux. GitHub Actions workflows cover all five platforms with proper per-platform build jobs, not a single workflow with a matrix hack. The Spotify playlist import feature is a practical user-facing win: it scrapes a public playlist URL and resolves tracks through the music APIs, which is the kind of thing users actually want. i18n is baked in from the start with i18next and 10+ locales already present.
The entire streaming model depends on undocumented third-party APIs (YouTube Music, JioSaavn) with no rate limiting, no fallback, and no indication of how breakage is handled — one API change or IP block kills the app silently. The mobile and desktop apps duplicate nearly every component, hook, and lib file instead of extracting a shared package; the README claims they share a 'streaming core' but the directory tree shows two full copies of music-api.ts, ytmusic-api.ts, spotify-import.ts, etc. There is no server-side component and no user account system, so liked songs and playlists live only in local storage — switching phones means losing everything with no migration path. The legal exposure is real: scraping and proxying copyrighted audio without a license is not a gray area, which puts any fork or hosted deployment at immediate risk.