Music Sync
A Python TUI tool that synchronises your music library from a PC to an Android device. Only transfers what needs to change, shows you exactly what it will do, and gets out of your way.
Features
Smart Diff Engine
Compares source and destination by file size and modification time. Only transfers what changed. Optional MD5 checksums catch content-only edits.
Safe Sync
Copies new and updated files, deletes destination files that no longer exist in source. Dry-run mode previews every change before applying.
Terminal UI
Built with Textual. Dual progress bars, live file log, keyboard-driven workflow. Full mouse and keyboard support out of the box.
Config Persistence
Saves source and destination paths to ~/.config/music-sync/config.ini. Skips the setup screen on subsequent launches.
Quick Start
# Install
pip install textual
# Clone and run
git clone <repo-url> music-sync
cd music-sync
python3 main.py
# Point the UI at your music folders and press s to sync