A seamless backup and restore companion app for the Namida Music & Video Player, built in Flutter.
- Features
- Getting Started
- How Namida Sync Works
- Sync Methods
- Installation
- Documentation
- Special Thanks
- Contributing
- License
- Changelog
- One-tap backup & restore for your Namida player data and music library
- Two powerful sync methods to fit your needs:
- Google Drive Sync - Cloud-based backup with automatic sync
- Local Network Transfer - Peer-to-peer sharing without internet
- Smart file handling - Incremental sync, skips duplicates, handles large libraries
- Cross-platform compatibility - Works seamlessly between Android and Windows
- Auto-detection - Finds your latest backup and music folders automatically
- Folder structure preservation - Maintains your music organization during transfers
- Create a backup zip file in the Namida app by using its built-in backup feature to generate a backup zip file. Be mindful with what you include while creating the backup.
- Make sure Namida Sync shows the correct Namida backup and music folder paths. If not, pick them manually.
- For cloud backup: Use Google Drive sync
- For local sharing: Use Local Network Transfer
- Google Drive: Tap Sign in with Google and then Backup
- Local Network: Start the server and send to another device
- Google Drive: Tap Restore to download from cloud
- Local Network: Accept incoming transfers from other devices
- After restore, open Namida app and import your backup zip file
- Auto-detects default folders :
- Android :
/storage/emulated/0/Namida/Backups/storage/emulated/0/Music
- Windows :
C:/Namida/Backups
- Android :
- Custom folders : Easily select your own backup and music folders using the built-in folder picker functionality.
- Validation : Checks for backup zip and music files before syncing.
-
Backup Process :
- Finds your latest backup zip and music folders on your device.
- Creates a manifest with file metadata and structure.
- Transfers files using your chosen sync method.
- Preserves folder hierarchy and handles duplicates.
-
Restore Process :
- Downloads and reads the manifest.
- Checks platform compatibility (Android-Android, Windows-Windows and Android-Windows).
- Restores backup zip and music folders (asks for location if needed).
- Downloads files, shows progress, skips duplicates, handles errors.
Perfect for: Cloud backup and cross-device access
- Cloud Storage: Secure backup to Google Drive
- Automatic Sync: One-tap backup and restore
- Cross-Device Access: Access your backups from anywhere
- Version History: Keep multiple backup versions
- Internet Required: Works with stable internet connection
- Authentication: Sign in with your Google account
- Upload: Backup zip and music files uploaded to
NamidaSync/folder - Manifest: JSON file tracks all transferred files and metadata
- Download: Restore downloads files and restores to your device
NamidaSync/
|--- MusicLibrary/ # Your music files with folder structure
|--- Backups/ # Namida backup zip files
|--- Manifests/ # Transfer metadata and file lists
Perfect for: Fast local sharing, offline transfers, large libraries
- Peer-to-Peer: Direct device-to-device transfer
- No Internet Required: Works on local network only
- High Speed: Much faster than cloud upload/download
- User Approval: Accept/decline incoming transfers
- Real-time Progress: Live transfer status updates
- Device Discovery: Uses UDP multicast to find other devices
- Server Setup: Each device runs a local HTTP server
- File Transfer: Direct HTTP transfer between devices
- Automatic Restore: Files restored to configured folders
- Port: 53317
- Protocol: UDP for discovery, HTTP for transfer
- Security: Local network only, user approval required
- Temp Storage: Platform-specific temporary directories
Setting Up the Server
- Go to the Local Transfer section in Namida Sync
- Enter a device alias (e.g., "My Phone", "Work PC")
- Tap Start Server to begin listening for incoming transfers
- Your device will now be discoverable by other Namida Sync devices
Sending a Backup
- Make sure the target device has its server running
- Tap Refresh Devices to discover available devices
- Select the target device from the list
- Tap Send Backup to transfer your backup zip and music files
- The target device will be prompted to accept the transfer
Receiving a Backup
- Keep your server running to receive transfers
- When a transfer arrives, you'll see a notification
- Review the transfer details and tap Accept or Decline
- If accepted, files will be downloaded and automatically restored
- No devices found? Ensure both devices are on the same network and servers are running.
- Transfer fails? Check firewall settings and ensure port 53317 is allowed
- Windows discovery issues? Try disabling virtual network adapters in Device Manager and adding an inbound firewall rule for port 53317 (for both, TCP and UDP)
For detailed technical information, see Local Network Transfer Documentation.
- Music Library Structure: Put all your music folders into a single parent folder for easier backup and restore
- Before restoring on a new device: Make sure your latest backup is available via your chosen sync method
- Large music libraries: Local network transfer is often faster than cloud sync for large libraries
- Stable connection: Use a reliable internet connection for cloud backups
- Storage space: Check your Google Drive storage before large backups
- Authentication issues: Try signing out and back in if you encounter problems
- Network stability: Ensure both devices have stable network connections
- Firewall settings: Allow Namida Sync through your firewall
- Device naming: Use descriptive device aliases for easier identification
- Android permission issues? Try re-picking folders and granting permissions again in app settings
- Backup/Restore issues? Try signing out of your Google account, then sign back in
- Interrupted transfers? Don't worry, Namida Sync skips duplicates on next backup/restore
See the Releases page for all downloads.
-
Android :
- If you are not sure which version to download, then download Universal APK
- If you know your device's architecture, you can download a specific APK from the Releases page.
-
Windows :
- Download Windows EXE installer, run it and follow on-screen instruction.
- See the docs/README.md for a full index of technical and design documentation created during development of Namida Sync.
- See the docs/FAQ.md for Common questions and troubleshooting tips for users and contributors.
- @MSOB7YY, the creator of Namida for the original and inspiring project.
- Flutter Team for the amazing framework.
- All open source package maintainers and contributors who make Namida Sync possible.
- The Namida Sync logo was created by me, based on Namida's official logo, in a minimal vector art style.
- Found a bug or have a feature request? Open an issue
- Want to help out? See our CONTRIBUTING.md
- Please read our Code of Conduct
This project is licensed under the MIT License.
See CHANGELOG.md for release notes and version history.
