An open API service indexing awesome lists of open source software.

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: about 1 month ago
JSON representation

SaveDesktop saves your Linux desktop environment configuration

Awesome Lists containing this project

README

          



Save Desktop


Save your desktop configuration

Download on Flathub

![License: GPL-3.0](https://img.shields.io/badge/License-GPLv3-blue.svg)
![Translations](https://hosted.weblate.org/widget/vikdevelop/savedesktop/svg-badge.svg)

## 🚀 About

**Save Desktop** is a cross-desktop tool to **back up, restore and sync your entire Linux desktop setup**.
It can save your themes, icons, fonts, settings, wallpapers (even dynamic ones), Flatpak apps and user data – and bring them back in just a few clicks.

## 📸 Screenshots

| Save Page | Import Page | Sync Page |
|-------------|-------------|-----------|
| ![Save Page dark](/data/screenshots/save_page_dark.png#gh-dark-mode-only) ![Save Page light](/data/screenshots/save_page.png#gh-light-mode-only)
Save your setup | ![Import Page dark](/data/screenshots/import_page_dark.png#gh-dark-mode-only) ![Import Page light](/data/screenshots/import_page.png#gh-light-mode-only)
Restore from backup | ![Sync Page dark](/data/screenshots/sync_page_dark.png#gh-dark-mode-only) ![Sync Page light](/data/screenshots/sync_page.png#gh-light-mode-only)
Sync with other computers through the cloud |

## ✨ Features

- Backup your **icons, themes, fonts and wallpapers**
- Save **desktop settings** across environments
- Include **Flatpak apps and user data**
- Restore everything in one click
- Sync with cloud folders
- Works with **GNOME, KDE Plasma, Xfce, Cinnamon, Budgie, COSMIC, Pantheon, MATE, Deepin** and **Hyprland**

Full list of supported desktops & directories

- **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/budgie-extras
- ~/.config/nemo
```
- **Cosmic (Old)**
```
- ~/.config/pop-shell
- ~/.local/share/nautilus
```
- **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

### Stable releases

**Flathub** _(recommended)_: The latest stable releases

Download on Flathub

> [!WARNING]
> **Snap Store**: Frozen at version `3.6.2-hotfix`, no updates will be provided. Active development continues on **Flathub** (see above).
>
> Get it from the Snap Store

### Beta releases
- Flathub Beta:
- [**Install from file**](https://dl.flathub.org/beta-repo/appstream/io.github.vikdevelop.SaveDesktop.flatpakref)

* GNOME Builder (for development):

1. Install GNOME Builder from [Flathub](https://flathub.org/apps/org.gnome.Builder)
2. Clone this repo and run the project

## 🤝 Contributing

I welcome contributions of all kinds!

* **Code** → see [CONTRIBUTING.md](https://github.com/vikdevelop/SaveDesktop/blob/main/CONTRIBUTING.md)
* **Translations** → contribute via Weblate:

| App | Wiki |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Translation status | Translation status |
* **Issues & bugs** → [GitHub Issues](https://github.com/vikdevelop/SaveDesktop/issues) or [Open issue without GitHub](https://vikdevelop.github.io/SaveDesktop/open-issue/)
* **Discussions** → [GitHub Discussions](https://github.com/vikdevelop/SaveDesktop/discussions)

This project follows the [GNOME Code of Conduct](https://conduct.gnome.org).

## 📜 License

Save Desktop is licensed under the [GPL-3.0 License](LICENSE).