Reading the repo
Reading the repo
How to install on macOS
BitChord - A modern YouTube music client with clean aesthetics inspired from Apple Music
Saved setup from 2 h ago
Will it work on macOS?
Heads-upBuilding it yourself? It also needs 3 settings in .env.
CONTRIBUTING.mdThank you for contributing to BitChord. Follow these guidelines to ensure an efficient development and review process.
Always check the repository for the current active version or development branch before starting work.
New work should normally be based on the latest active version or development branch rather than main, unless maintainers explicitly instruct otherwise. For example, during the v1.6.x release cycle, contributions branch from v1.6.1. As new release cycles begin, the target branch will advance accordingly.
When contributing:
fix/streaming-buffer, docs/translation-guide).The project requires the following tools:
compileSdk = 36, targetSdk = 36, minSdk = 26.app/src/main/cpp).backend/).Run Gradle commands from the repository root.
Build:
./gradlew assembleDevDebug
Windows:
.\gradlew.bat assembleDevDebug
Tests:
./gradlew testDevDebugUnitTest
Windows:
.\gradlew.bat testDevDebugUnitTest
Run a specific test:
./gradlew testDevDebugUnitTest --tests "com.music.bitchord.playback.audio.DirectAudioStreamingRegressionTest"
For audio changes: application telemetry must not be presented as proof of physical hardware behavior unless that hardware behavior was actually verified.
Distinguish clearly between source metadata, decoder format, internal DSP format, AudioTrack output, AudioFlinger/HAL state, advertised device capability, and external physical endpoint behavior.
All pull requests require review and approval by repository maintainers before merging. Maintainers review changes for correctness, architecture fit, and maintainability.
BitChord is licensed under the GNU General Public License v3.0 (GPLv3).
All contributed code and dependencies must be strictly compatible with GPLv3. Avoid introducing external dependencies unless strictly necessary; any new dependency must be evaluated for necessity, binary size, and license compliance.
Then run bash setup.sh. It stops at the first error and is safe to run again. Servers and tests aren't started; it lists them at the end. Read it first.
Needs Git: xcode-select --install
git clone https://github.com/kushagrasinghx/BitChord.git cd BitChord
JDK
brew install openjdk@21
./gradlew build -x test
./gradlew run
No reports for macOS yet.
Opens a chat with this manual already filled in, for macOS. It uses your own account; gitmanual sends nothing.