A Kodi add-on for CoreELEC that synchronizes skin settings, widget configurations, and keymaps between devices via SSH.
- Push & Pull Sync - Push settings to another device or pull from another device
- Multi-Device Sync - Push to all paired devices at once
- Selective Sync - Choose what to sync: skin settings, widgets, keymaps
- Automatic Backups - Creates timestamped backups before any sync operation
- Widget Sync - Syncs widget configurations from script.skinvariables
- Keymaps Sync - Optionally sync keyboard and remote mappings
- SSH Key Management - Generates ED25519 SSH keys for secure passwordless authentication
- Avahi/mDNS Discovery - Fast device discovery using Zeroconf, with IP scan fallback
- Manual Device Entry - Add devices manually by IP address
- Paired Devices - Remembers devices you've synced with for quick access
- CoreELEC on all devices
- SSH enabled (default on CoreELEC)
- Devices on the same local network
- Download the latest release zip from the Releases page
- In Kodi, go to Add-ons → Install from zip file
- Navigate to the downloaded zip and install
- The add-on will appear under Program add-ons
- Launch Skin Sync from Program add-ons
- The setup wizard will:
- Generate SSH keys on your device
- Prompt for your CoreELEC password (root password, default:
coreelec) - Scan your network for other CoreELEC devices
- Copy your public key to discovered devices for passwordless access
After setup, the main menu offers:
| Option | Description |
|---|---|
| Push to device... | Send your settings to another device |
| Push to ALL paired devices | Sync to all remembered devices at once |
| Pull from device... | Copy settings FROM another device to yours |
| Create backup | Manually create a backup of your current settings |
| Settings | Manage paired devices, reset SSH keys |
- Choose Push or Pull from the main menu
- Select a target device from the list
- Choose what to sync (multiselect):
- Skin settings
- Widget configurations
- Keymaps
- Confirm the operation
- A backup is created automatically before syncing
- Settings are copied and Kodi restarts on the affected device
| Component | Location | Description |
|---|---|---|
| Skin Settings | /storage/.kodi/userdata/addon_data/skin.xxx/ |
All skin-specific settings and customizations |
| Widget Configs | /storage/.kodi/userdata/addon_data/script.skinvariables/nodes/skin.xxx/ |
Custom widget configurations |
| Keymaps | /storage/.kodi/userdata/keymaps/ |
Keyboard and remote mappings |
Backups are stored in:
/storage/.kodi/userdata/addon_data/script.skinsync/backups/
Each backup is timestamped and contains:
skin_settings/- Skin configuration fileswidgets/- Widget JSON configurationskeymaps/- Keymap XML files
Access via Add-ons → Program add-ons → Skin Sync → Configure
| Setting | Description | Default |
|---|---|---|
| SSH Username | Username for SSH connections | root |
| Network Prefix | Network to scan (e.g., 192.168.1) |
Auto-detect |
| Setting | Description |
|---|---|
| View Paired Devices | Shows all devices you've synced with |
| Remove Paired Device | Remove a device from the paired list |
| Setting | Description |
|---|---|
| Reset SSH Keys | Regenerate keys and run setup again |
No devices found during scan
- Ensure target devices are powered on and connected to the network
- Check that SSH is enabled on target devices
- Use "Add device manually..." to enter the IP address directly
Authentication failed
- Use the "Reset SSH Keys" option in settings to start fresh
- Ensure you're using the correct password (default CoreELEC password is
coreelec)
Sync completed but settings not applied
- Kodi restarts automatically after sync
- If settings don't appear, try restarting Kodi manually
Widgets not syncing
- Widget configs are stored separately in
script.skinvariables - Ensure you select "Widget configurations" in the sync options
MIT License - see LICENSE for details.