finds.dev← search

// the find

BlackHatDevX/openspot-music-app

★ 2,405 · TypeScript · MIT · updated Jun 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →