MusicSync is a Flutter-based LAN music folder mirror sync tool for Windows and Android.
This repository now contains a working first-pass product flow built around:
Homeas a lightweight overview and entry pageTransferas the main working page for:- connecting to a peer
- selecting the local source directory
- opening the preview/detail workflow
Previewas the detailed review-and-sync page- preview summary
- diff list and filtering
- sync execution
- in-page execution result feedback
The repository also contains:
- product and implementation docs in
docs/ - the Flutter application in
lib/ - widget and unit tests in
test/
- Run
flutter pub get. - Let Flutter generate missing platform folders if needed.
- Continue hardening the current flow:
- device discovery stability
- HTTP control plane robustness
- preview/detail UX polish
- sync execution resilience and reporting
- music metadata and conflict semantics
The workflow at .github/workflows/build-installers.yml builds:
- verified Flutter release inputs via
flutter analyzeandflutter test - signed Android
app-armeabi-v7a-release.apk - signed Android
app-arm64-v8a-release.apk - signed Android
app-release.aab - Windows portable bundle
.zip - Windows Inno Setup installer
.exe
Before running it in GitHub Actions, add these repository secrets:
ANDROID_KEYSTORE_BASE64ANDROID_KEYSTORE_PASSWORDANDROID_KEY_ALIASANDROID_KEY_PASSWORD
For local signing, copy android/key.properties.example to android/key.properties and point storeFile at your keystore.