Beans-Music README

The project's README from github.com/XIaodou0416/Beans-Music. As one markdown file: README.md.

Beans Music

Beans Music is an open-source SwiftUI music player for iOS 15 and later. It brings several music platforms, local playlists, lyrics, downloads, and a highly configurable player into one native app.

This repository contains the public iOS client.

Highlights

Project Layout

Beans/
  BeansApp.swift              Application entry point
  RootView.swift              Tab navigation and mini player
  DiscoverView.swift          Home, recommendations, and rankings
  SearchView.swift            Platform search and result navigation
  LibraryView.swift           Synced and local music libraries
  ProfileView.swift           Account, appearance, backup, and settings
  PlayerView.swift            Full player and lyrics experience
  PlayerManager.swift         Queue, playback, history, and recovery
  NetEaseAPI.swift            NetEase integration
  QQMusicAPI.swift            QQ Music integration
  KugouMusicAPI.swift         Kugou integration
  UnblockService.swift        User-configured source resolution
  DownloadManager.swift       Audio download and export
  Theme.swift                 Theme and wallpaper state
  Models.swift                Shared models and enums

Build

Requirements:

Generate the project and build an unsigned app:

brew install xcodegen
xcodegen generate
xcodebuild \
  -project Beans.xcodeproj \
  -scheme Beans \
  -configuration Release \
  -sdk iphoneos \
  -derivedDataPath build \
  CODE_SIGNING_ALLOWED=NO \
  CODE_SIGNING_REQUIRED=NO \
  CODE_SIGN_IDENTITY="" \
  build

The GitHub Actions workflow can build an unsigned IPA on demand. The workflow is configured for test builds by default and does not create a release unless explicitly enabled.

Development Notes

License

This project is distributed under the MIT License. See LICENSE.

Music, trademarks, and platform services belong to their respective owners. Use the app responsibly and follow each platform's terms of service.

Beans-Music (XIaodou0416/Beans-Music)

Searching Database…

What is this?Beans Music is an open-source SwiftUI music player for iOS 15+ that lets you browse, search, and play tracks from NetEase Cloud Music, QQ Music, and Kugou Music in one native app, alongside local playlists, lyrics, and offline files.
How do I build and run it?Clone the repo on a Mac, run XcodeGen to generate the Xcode project, then build it in Xcode 26 or later; there's no prebuilt signed app to just install.
What do I need before I can build this?A Mac with macOS, Xcode 26 or later, and XcodeGen installed; it's build-from-source only, no package manager install.
What devices does it run on?It's an iOS-only native app requiring iOS 15 or later; there's no Android, macOS, or web version.
Do I need my own accounts for NetEase, QQ Music, and Kugou?Yes - you log in with your own accounts for those platforms, and any music sources you configure are stored only on your device, not bundled in the repository.
What does the Liquid Glass styling do?On supported systems the player UI picks up Apple's Liquid Glass visual style, with multiple layouts, themes, and wallpapers you can configure.
What playback features does it have?Shuffle, repeat, adjustable playback speed, sleep timer, background playback, and lock-screen controls, plus lyrics with translation and interactive scrolling/seeking.
Can I listen offline with my own files?Yes - besides the three streaming platforms, it supports local playlists, offline downloaded files, and importable music sources with native share/export.
Why does the README say it's for study only?Because it pulls content from third-party Chinese music platforms without an official partnership, the author frames it as a learning project and asks users to respect each platform's terms of service.
Size
199.5 MB
Stars
404
Age
1mo
Commits · 90 Days