https://github.com/vikdevelop/savedesktop
SaveDesktop saves your Linux desktop environment configuration
https://github.com/vikdevelop/savedesktop
desktop-environment gnome gplv3 gtk4 kde-plasma libadwaita linux-app python3
Last synced: 7 months ago
JSON representation
SaveDesktop saves your Linux desktop environment configuration
- Host: GitHub
- URL: https://github.com/vikdevelop/savedesktop
- Owner: vikdevelop
- License: gpl-3.0
- Created: 2023-02-19T17:54:09.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-05-09T11:35:05.000Z (8 months ago)
- Last Synced: 2025-05-15T23:05:10.202Z (7 months ago)
- Topics: desktop-environment, gnome, gplv3, gtk4, kde-plasma, libadwaita, linux-app, python3
- Language: Python
- Homepage: https://vikdevelop.github.io/SaveDesktop/
- Size: 5.7 MB
- Stars: 553
- Watchers: 5
- Forks: 21
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
SaveDesktop
Save your desktop configuration






# Content
- [About](https://github.com/vikdevelop/SaveDesktop?tab=readme-ov-file#about)
- [Supported environments](https://github.com/vikdevelop/SaveDesktop?tab=readme-ov-file#supported-environments)
- [SaveDesktop features](https://github.com/vikdevelop/SaveDesktop?tab=readme-ov-file#savedesktop-can-save)
- [Contributing](https://github.com/vikdevelop/SaveDesktop?tab=readme-ov-file#contributing)
- [Translations](https://github.com/vikdevelop/SaveDesktop?tab=readme-ov-file#translations)
- [Reporting issues](https://github.com/vikdevelop/SaveDesktop?tab=readme-ov-file#reporting-issues)
- [Installation](https://github.com/vikdevelop/SaveDesktop?tab=readme-ov-file#installation)
## About
### 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)
### SaveDesktop 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](https://flathub.org/apps/com.github.tchx84.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
- /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/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
```
## Contributing
*See to the [CONTRIBUTING.md](https://github.com/vikdevelop/SaveDesktop/blob/main/CONTRIBUTING.md) for more information.*
### Translations
If you want to help localize SaveDesktop, you can use the Weblate tool (it is possible to register with, e.g., GitHub or Google).
|
SaveDesktop application
(click on widget below) | SaveDesktop Github wiki
(click on widget below) |
| --- | --- |
|
|
|
### Reporting issues
You can report an issue on GitHub, or if you are not registered on GitHub, you can use this [web page](https://vikdevelop.github.io/SaveDesktop/open-issue/). You can also use [Github Discussions](https://github.com/vikdevelop/SaveDesktop/discussions).
## Installation
### Stable releases
- Flathub

- Snap
- Install on the system (native version)
```bash
# 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 SaveDesktop Beta from this repository:
```
flatpak install flathub-beta io.github.vikdevelop.SaveDesktop
```
#### 2. Snap
To install the SaveDesktop 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//47`
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
```