io.github.vikdevelop.SaveDesktop io.github.vikdevelop.SaveDesktop.desktop Save Desktop CC0-1.0 GPL-3.0-or-later vikdevelop Utility 360 keyboard pointing touch #b6d1eb #061530 https://vikdevelop.github.io/SaveDesktop https://github.com/vikdevelop/SaveDesktop/issues https://hosted.weblate.org/projects/vikdevelop/savedesktop/ https://github.com/vikdevelop/SaveDesktop/blob/main/CONTRIBUTING.md Save your desktop configuration

Save Desktop helps you back up, restore, and synchronize your entire desktop environment with ease. It saves and imports your themes, icons, fonts, wallpapers, extensions, desktop folder, Flatpak apps and their data, as well as other desktop settings — all in one archive. Choose what to include and keep your setup consistent across devices with automatic periodic saves and synchronization.

Save https://raw.githubusercontent.com/vikdevelop/SaveDesktop/main/data/screenshots/save_page.png Import https://raw.githubusercontent.com/vikdevelop/SaveDesktop/main/data/screenshots/import_page.png Sync https://raw.githubusercontent.com/vikdevelop/SaveDesktop/main/data/screenshots/sync_page.png https://github.com/vikdevelop/SaveDesktop/releases/tag/3.7
  • Transition to the Meson build system
  • Refactored code base
  • Snap support has been discontinued due to technical compatibility issues. Snap users can continue using v3.6.2-hotfix, but updates will only be provided for Flatpak or other methods.
  • Removed the "Use Syncthing folder instead" from the Initial Synchronization setup dialog for GNOME-based environments
  • Removed the "Manually" option for periodic synchronization due to complications with encrypted archives
  • Improved support for small screens
  • Added an option to encrypt the periodic saving files and added support for its usage in the synchronization mode
  • Migrated from the *.sd.tar.gz to the *.sd.zip archive format, but for backward compatibility reasons, it will still be possible to select the first named archive format
  • Added support for using the syncthing folders in the synchronization mode (#392)
  • Fixed other minor bugs
  • Added dialog for the initial setting up synchronization; if you have set up synchronization before, it doesn't show
  • Temporarily disabled support for synchronization in the Snap environment due to unreliability
  • Added more keyboard shortcuts
  • Added support for the Hyprland window manager, thanks to @pyclicker
  • Fixed bugs with installation Flatpak apps in the synchronization mode and also with setting the bidirectional sync
  • The UI is now more adaptive on the smaller screens
  • Synchronisation has been redesigned from the ground up - instead of using URLs to synchronise between computers on the local network, a folder synchronised with cloud storage (using GNOME Online Accounts or Rclone) is used - find out more here: vikdevelop.github.io/SaveDesktop/wiki/synchronization/en
  • Added support for comparing installed Flatpak apps, which means that only apps that have not yet been installed on the system will be installed
  • Added option to generate password for configuration archive
  • Added SaveDesktop to the Flathub/Snap Beta channel, so if you want, you can participate in beta testing to prevent bugs in a future stable releases. More informations are here: github.com/vikdevelop/SaveDesktop?tab=readme-ov-file#beta-releases
  • Improved support for displaying possible error messages in the GUI
  • Other minor UI improvements
  • Added option to set archive protection with password (more information is available on the Github wiki)
  • Added option to save configuration from command-line interface (more information is also available on the Github wiki)
  • Added support for Deepin DE
  • Added support for saving Kvantum Manager and Latte dock configurations
  • Updated translations
  • Added option for selecting what Flatpak applications data will be included in the configuration archive; just click on the button next to the User data of installed Flatpak apps switch
  • Improved displaying status about saving and importing configuration
  • From now on, periodic saving will take place only after the first login on a given day, not after further logins on the same day
  • Added an option for selecting whether extensions of GNOME, KDE and Cinnamon DE should be saved or not
  • Added an option for selecting whether /home/user/Desktop should be saved or not
  • Added Ctrl+Q shortcut for closing the application
  • Added Ctrl+S shortcut for manually synchronization
  • Added Keyboard shortcuts window
  • The application menu in the header bar is divided into two sections (if manually synchronization is enabled)
  • Improved switch for including Flatpak apps in the configuration archive
  • Added notification about saved and imported configuration
  • Improved saving and importing configuration
  • Added support for saving user data from installed Flatpak apps. You can select if you want to save a list of installed Flatpak apps only or also save the data of your installed Flatpak apps.
  • Added support for saving flatpaks installed in the home folder (~/.local/share/flatpak/app)
  • Improved saving and importing configuration
  • Improved selecting the sync file; you don't need to allow permission in the Flatseal app and check if the folder for the sync file is the same as the periodic saving folder
  • Now, there is no needing to log out of the system after selecting a different periodic saving file. A message of the necessity to log out of the system shows if you enable periodic synchronization (selecting another option instead of the "Never" option)
  • Added support for synchronization between computers in the network. Information about how it works is on the GitHub wiki
  • Added option for choosing file name format for periodic saving (information about how it works is available under the help button of the filename format entry)
  • Now, it is possible to choose items that will be included in the configuration archive. These items include icons, fonts, themes, and backgrounds.
  • Improved menu switcher in the header bar
  • Now, after saving the configuration and opening the folder, the configuration file will be selected automatically, so you don't need to have difficulty searching for the configuration file in the folder.
  • Added support for setting the filename with spaces
  • Added option to choosing custom folder for periodic saving
  • Importing a configuration from the list is now dependent on selecting a folder for periodic saving
  • Added option for saving installed Flatpak apps (#84) (is possible backup only flatpaks that has been installed on system)
  • For storing SaveDesktop app settings (such as filename, window size, etc.) is now using GSettings instead of JSON file
  • Added option for saving configuration to custom directory

NOTE:

You can save configuration to more or less to anything regular directory in home folder such as ~/Downloads, ~/Pictures, ~/Documents, ~/Music, etc., but if you want to save configuration e.g. on another hard drive, will be neccessary allow access in Flatseal to work correctly.

  • Added new application icon, thanks to @bragefuglseth
  • Updated translations
  • Added Chinese (simplified) translations, thanks to @carrothu-cn
  • Fixed minor bugs
  • Improved saving and importing configuration
  • Added link to About Dialog about how periodic saving works (is possible to find it under option "Details")
  • Updated translations

New application design

  • Divided into two pages: Save current configuration and Import saved configuration
  • Added option for import from list
  • Replaced normal File Chooser Dialog with File Chooser Native: is now possible load configuration from anything directory
  • Added option for save Flatpak apps custom permissions
  • Added periodic saving (Never, Daily, Weekly and Monthly)
  • Added Deutsch translations, thanks to @gimplyworxs
  • Added support for KDE Plasma DE
  • Added Turkish translations, thanks to @Batmanly
  • Added support for drag and drop for import saved configuration (drag is working only from Downloads directory in default)
  • Added Spanish translations, thanks to @gallegonovato
  • Fixed minor bugs
  • Added Hungarian translations, thanks to @danieluhrinyi
  • Updated translations
  • Added Ukrainian translations, thanks to @Kefir2105
  • Added Norwegian (Bokmål) translations, thanks to @comradekingu
  • Updated translations
  • Added Indonesian translations, thanks to @sekalengrengginang
  • Bug fixes
  • Added Arabic translations, thanks to @fawaz006
  • Added Russian translations, thanks to @vorons
  • Updated translations
  • Added support for MATE DE and using GNOME in Ubuntu distribution
  • Added alert message about using spaces in the file name entry
  • Added Italian translations, thanks to @albanobattistella
  • Added Dutch translations, thanks to @Vistaus
  • Added support for Pantheon desktop environment
  • Added support for using GNOME on Zorin OS distribution
  • Added Portugalese (Brazil) translations, thanks to @fnogcps
  • Added French translations, thanks to tachyglossues