# Darktable Sync ๐Ÿ”„ Auto-sync your Darktable database and photos between different computers with a server as intermediate. Keeps local and remote files in sync using rsync over SSH. The wrapper script synchronizes files before launching Darktable and after it closes. The scheduled background synchronization ensures continuous and reliable data exchange โ€” even if the wrapper script is not used. Since only file synchronization is performed, only one Darktable instance should run at a time. ## Features โœจ - ๐Ÿ”„ Bidirectional sync between local machines and a server - โฒ๏ธ Automatic sync every 5 minutes via systemd timer - ๐Ÿ–ฑ๏ธ Desktop shortcuts for starting Darktable with sync and sync only - ๐Ÿ“Š Desktop notifications ## Requirements ๐Ÿ“‹ - Bash 4+ - rsync - SSH key-based auth to NAS - systemd (for automatic sync) ## Installation ๐Ÿ’ป ```bash git clone https://github.com/MaTr74/darktable-sync.git cd darktable-sync cp .env.example .env nano .env # Edit with your values chmod +x install.sh uninstall.sh ./install.sh ``` ## Usage ๐Ÿš€ - Start via desktop shortcut: "Darktable with Sync" - Manual sync: Start via desktop shortcut: "Darktable Sync Only" ## Uninstall ๐Ÿงน ```bash ./uninstall.sh ``` ## License ๐Ÿ“„ MIT License - see [LICENSE](LICENSE)