Skip to content

vikdevelop/SaveDesktop

Repository files navigation

Save Desktop

Save your desktop configuration

Main Window Main Window

Import page Import page

Sync page Sync page


About

Features

Supported desktop environments, range of items to be stored and used configuration directories

Supported environments:

  • GNOME
  • Xfce
  • Cinnamon
  • Budgie
  • COSMIC (Rust and GNOME version)
  • Pantheon
  • MATE
  • KDE Plasma
  • Deepin
  • Hyprland (logging out of the system doesn't work yet)

Save Desktop can save:

  • your icons, fonts, and themes
  • your settings
  • your backgrounds (including dynamic wallpapers, provided that the same username is retained)
  • your installed Flatpak apps and their data
  • your Desktop folder in the home directory
  • other items related to your desktop environment (e.g., Cinnamon extensions and applets, KDE Plasma widgets, GNOME and Nautilus extensions, etc.)

NOTE: It can happen that a backup file will not be created, in that case, just allow access to the folder in the Flatseal app.

Configuration directories that will be included in the archive
  - **General directories**
  ```
  - ~/.config/dconf
  - ~/.local/share/backgrounds 
  - ~/.themes
  - ~/.icons
  - ~/.local/share/icons
  - ~/.local/share/fonts
  - ~/.fonts
  - ~/.config/gtk-4.0 
  - ~/.config/gtk-3.0
  - ~/.var/app
  - ~/.local/share/flatpak/app
  - /var/lib/flatpak/app
  ```
  - **GNOME**
  ```
   - ~/.local/share/gnome-background-properties
   - ~/.local/share/gnome-shell
   - ~/.local/share/nautilus-python
   - ~/.local/share/nautilus
   - ~/.local/share/gnome-control-center
  ```
  - **Pantheon**
  ```
  - ~/.config/plank 
  - ~/.config/marlin 
  ```
  - **Cinnamon**
  ```
  - ~/.config/nemo
  - ~/.local/share/cinnamon
  - ~/.cinnamon
  ```
  - **Budgie**
  ```
  - ~/.config/budgie-desktop
  - ~/.config/bugie-extras
  - ~/.config/nemo
  ```
  - **Cosmic (Old)**
  ```
  - ~/.config/pop-shell
  - ~/.local/share/gnome-shell
  ```
  - **Cosmic (New)**
  ```
  - ~/.config/cosmic
  - ~/.local/state/cosmic
  ```
  - **Xfce**
  ```
  - ~/.config/xfce4
  - ~/.config/Thunar
  - ~/.xfce4
  ```
  - **MATE**
  ```
  - ~/.config/caja
  ```
  - **KDE Plasma**
  ```
  - ~/.config/[k]* (all directories and files beginning with k)
  - ~/.config/gtkrc
  - ~/.config/dolphinrc
  - ~/.config/gwenviewrc
  - ~/.config/plasmashellrc
  - ~/.config/spectaclerc
  - ~/.config/plasmarc
  - ~/.config/plasma-org.kde.plasma.desktop-appletsrc
  - ~/.local/share/[k]* (all directories and files beginning with k)
  - ~/.local/share/konsole
  - ~/.local/share/dolphin
  - ~/.local/share/sddm
  - ~/.local/share/wallpapers
  - ~/.local/share/plasma-systemmonitor
  - ~/.local/share/plasma
  - ~/.local/share/aurorae
  - ~/.local/share/kscreen
  - ~/.local/share/color-schemes
  ```
  - **Deepin**
  ```
  - ~/.config/deepin
  - ~/.local/share/deepin
  ```
  - **Hyprland**
  ```
  - ~/.config/hypr
  ```

Installation

Installation of stable or beta releases

Stable releases

  • Flathub

    Download on Flathub

  • Snap

    Get it from the Snap Store

  • Install on the system (native version)

    # Install
    wget -qO /tmp/savedesktop-native-installer.py https://raw.githubusercontent.com/vikdevelop/SaveDesktop/main/native/native_installer.py && python3 /tmp/savedesktop-native-installer.py --install
    
    # Remove
    wget -qO /tmp/savedesktop-native-installer.py https://raw.githubusercontent.com/vikdevelop/SaveDesktop/main/native/native_installer.py && python3 /tmp/savedesktop-native-installer.py --remove

Beta releases

If you want to help with the testing of the future releases of this app, you can use one of these options:

1. Flathub Beta

Add the Flathub Beta repository to your system:

flatpak remote-add --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo

Install the Save Desktop Beta from this repository:

flatpak install flathub-beta io.github.vikdevelop.SaveDesktop

2. Snap

To install the Save Desktop Beta, run the following command:

snap install savedesktop --beta

3. Flatpak Builder

Before building this app using Flatpak Builder, ensure if you have installed org.gnome.Sdk runtime. If not, use this command: flatpak install org.gnome.Sdk//48

Then, you can continue in building this app using Flatpak Builder by entering this command:

git clone https://github.com/vikdevelop/SaveDesktop && cd SaveDesktop && flatpak-builder build *.yaml --install --user

Contribution

Translations, reporting issues, contributing and code of conduct

Code of Conduct

This project follows the GNOME Code of Conduct available at: https://conduct.gnome.org

By participating, you are expected to uphold this code.

Contributing

See to the CONTRIBUTING.md for more information.

Translations

If you want to help localize Save Desktop, you can use the Weblate tool (it is possible to register with, e.g., GitHub or Google).

Save Desktop application

(click on widget below)

Save Desktop Github wiki

(click on widget below)
Stav překladu Stav překladu

Reporting issues

You can report an issue on GitHub, or if you are not registered on GitHub, you can use this web page. You can also use Github Discussions.