ISpotify README

The project's README from github.com/RubinLabs26/ISpotify. As one markdown file: README.md.

iSpotify logo

iSpotify

Search, download, and play your music on Windows and Linux

Latest release Downloads GitHub stars License Checks

Download · Features · Build from source · Contribute

[!NOTE] iSpotify is local-first. It has no iSpotify account, project-operated server, analytics, or telemetry. Your library, playlists, cookies, and credentials stay in your operating system's user-data storage.

Screenshots

iSpotify home and local library iSpotify music search
iSpotify settings and Discord integration

Features

Search and discovery
Search for songs and playlists, explore playlist tracks, and select multiple items for download.
Playback
Play local MP3 files sequentially from your library with previous/next, seek, volume, and automatic pause when headphones disconnect.
Downloads and library
Queue MP3 downloads across restarts with speed, ETA, and retry guidance; search and sort your library, favorite songs, and organize playlists for offline listening.
Privacy and integrations
Use optional local YouTube cookies and Discord listening activity with cover art, playback time, and listening/download links. Credentials stay in the operating system vault.
Desktop experience
Keep favorites and recently played at hand, with quiet background update checks.
Flexible installation
Choose a Windows installer, portable executable, Debian package, Linux repository, or universal installer. Supported builds can install updates in-app and prompt for restart.

Download

The current stable release is v19.5.0. Checksums are published beside the standalone executables.

Platform Package Download
Windows 10/11 Installer ISpotify-Setup-x86_64.exe
Windows 10/11 Portable ISpotify-windows-x86_64.exe
Debian / Ubuntu DEB package ispotify_19.5.0_amd64.deb
Linux x86-64 Portable ISpotify-linux-x86_64
All packages Release page Latest release

Linux installer

curl -fsSL https://raw.githubusercontent.com/RubinLabs26/ISpotify/main/packaging/install-linux.sh | bash

The installer checks your system, detects apt, dnf, yum, pacman, zypper, apk, xbps, or emerge, and installs aria2 for fast resumable downloads with live progress and speed. It can add the signed APT or pacman repository where supported and falls back to a portable user installation on other compatible glibc systems.

Run it with --check to inspect compatibility without installing. Other useful options include --repo, --standalone, --force, --yes, and --uninstall. The portable Linux build requires x86-64 and glibc 2.36 or newer.

Discord activity

Discord integration is optional. If the Discord desktop app is running, iSpotify can publish Listening to iSpotify and the current track. Browser users can choose Connect Discord account in Settings and authorize through Discord's official login page. The authorization link can be opened again or copied when a browser cannot be launched automatically. iSpotify never asks for a password, bot token, or raw user token.

The official release packages include the Discord Social SDK runtime. Discord's distribution terms do not permit publishing its raw proprietary library in this source repository, so source checkouts run without account login unless an authorized SDK runtime is supplied locally.

Build from source

Python 3.10 or newer is required.

git clone https://github.com/RubinLabs26/ISpotify.git
cd ISpotify
python -m venv .venv
python -m pip install -r requirements.txt
python main.py

FFmpeg is used from PATH when available; imageio-ffmpeg provides a fallback. Deno or Node.js is recommended for YouTube JavaScript challenges.

FAQ

Do I need an account?

No iSpotify account is required. Discord authorization is optional and only enables listening activity.

Why can a download ask for YouTube cookies?

YouTube sometimes requires sign-in or bot verification. In Settings, you can import a Netscape cookie file or paste a Cookie-Editor JSON export. Treat an exported cookie file like a password and never share or commit it.

Where is my data stored?

iSpotify keeps downloads and application data in your operating system's user data folders. The Linux installer keeps interrupted package downloads in ~/.cache/ispotify/downloads so aria2 can resume them.

Does iSpotify use a download server?

No. Search, extraction, downloading, playback, and library management run on your computer.

Built with

Project Purpose
PySide6 Cross-platform desktop interface
yt-dlp Media discovery and extraction
FFmpeg Audio conversion
Discord Social SDK Optional browser account authorization and activity
keyring Operating-system credential storage

Contributing

Bug reports, documentation fixes, and code contributions are welcome. Read CONTRIBUTING.md before opening a pull request, and report sensitive security issues using SECURITY.md.

Contributors

Project contributor: @rubinbastakoti

Licensed under the MIT License.


iSpotify is an independent project from Lumi Labs and its contributors.

It is not affiliated with or endorsed by Spotify AB, YouTube, Google, or Discord. Product names and trademarks belong to their respective owners.

ISpotify (RubinLabs26/ISpotify)

Searching Database…

这是什么?iSpotify 是一款面向 Windows 和 Linux 的本地优先桌面应用,让你搜索歌曲和播放列表、把它们下载为 MP3,并离线播放你的音乐库。
这是基于服务器的服务,还是一切都在我的电脑上运行?所有操作都通过 PySide6 桌面图形界面在你的电脑上本地运行;没有 iSpotify 运营的服务器、账户或云同步。
Discord 的“正在听”状态开箱即用吗?只有在官方发布包中才能立即使用,因为这些包内置了专有的 Discord Social SDK 运行时;如果你自己从源码构建,除非在本地提供该运行时,否则 Discord 登录功能将被禁用。
Linux 安装程序在任何发行版上都能用吗?它会自动检测 apt、dnf、yum、pacman、zypper、apk、xbps 或 emerge 并为其安装 aria2,在其他兼容的 glibc 系统上则回退为便携版安装;便携版本身需要 x86-64 和 glibc 2.36+。
没有网络时我能听已下载的曲目吗?可以,下载的 MP3 会被专门整理进你的音乐库和播放列表,让你可以离线收听。
为什么下载有时会向我要 YouTube cookies?YouTube 有时要求登录或进行机器人验证才允许抓取视频,因此 iSpotify 允许你在设置中导入 Netscape cookie 文件或粘贴 Cookie-Editor 的 JSON 导出内容来绕过这一限制。
可选的 Discord 集成是怎么工作的?如果 Discord 桌面应用正在运行,iSpotify 可以发布带有封面和曲目信息的“正在听 iSpotify”状态;授权通过 Discord 官方登录页面完成,iSpotify 绝不会索要你的密码或令牌。
iSpotify 底层是用什么构建的?它使用 PySide6 构建跨平台图形界面,用 yt-dlp 进行媒体发现和提取,用 FFmpeg 进行音频转换,并使用操作系统钥匙串安全地存储凭据。
使用它需要 Spotify 或 iSpotify 账户吗?完全不需要任何账户;该应用完全独立运行,就连可选的 Discord 动态功能也只需一次性的浏览器授权。
Size
1.4 MB
Stars
1.9K
Age
29d
Commits · 90 Days