https://github.com/colvdv/signal-desktop_flatpak-profile-switcher
A simple Bash script to backup, manage, and switch between multiple Signal Desktop Flatpak profiles, allowing easy account switching without re-linking.
https://github.com/colvdv/signal-desktop_flatpak-profile-switcher
account-switching bash-script fedora flatpak linux messaging multi-account privacy profile-switcher signal signal-desktop ubuntu
Last synced: about 22 hours ago
JSON representation
A simple Bash script to backup, manage, and switch between multiple Signal Desktop Flatpak profiles, allowing easy account switching without re-linking.
- Host: GitHub
- URL: https://github.com/colvdv/signal-desktop_flatpak-profile-switcher
- Owner: colvdv
- License: mit
- Created: 2025-06-16T01:55:35.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-06-16T03:18:44.000Z (4 months ago)
- Last Synced: 2025-06-16T03:59:59.352Z (4 months ago)
- Topics: account-switching, bash-script, fedora, flatpak, linux, messaging, multi-account, privacy, profile-switcher, signal, signal-desktop, ubuntu
- Homepage:
- Size: 30.3 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Signal Desktop Flatpak Profile Switcher
A simple Bash script to **back up, manage, and switch between multiple Signal Desktop accounts** installed via Flatpak on Linux (Fedora, Ubuntu, Linux Mint, etc.). Use different profiles/accounts without needing to re-link or reconfigure each time.---
## 🚀 Features
- Switch between **multiple Signal Desktop Flatpak profiles** (e.g., work/personal accounts).
- Fully **isolated Signal accounts** with their own data directories.
- **Safe backup** of Signal Desktop user data before switching.
- Custom profile descriptions (```Signal1```, ```Signal2```, etc.).
- **Automatic check** to ensure Signal Desktop is closed before switching (prevents corruption).
- Keeps backups in ```~/.signal-flatpak-backups/ ```.
- Tracks last used profile to show current active account.---
## 🧰 Requirements
- **Signal Desktop** installed via Flatpak.
- **Linux** system (Fedora, Ubuntu, Arch, etc.).
- ```bash```, ```rsync```, and ```pgrep``` installed _(most distros have them by default)_.
- You **must close Signal Desktop** before switching profiles.---
## 🛠️ Compatibility
This script **works with all versions of Signal Desktop installed via Flatpak**, by backing up and replacing the user data directory at:(`~/.var/app/org.signal.Signal`). It does **not rely on internal file formats**, so it remains compatible across updates, though it is still recommended to load each profile after updating Signal Desktop.
---
## 📦 Usage Instructions
1. Download the latest script release from the [Releases page](https://github.com/colvdv/Signal-Desktop_Flatpak-Profile-Switcher/releases/latest).
2. Open a terminal and navigate to the folder containing the downloaded script:
```bash
cd /PATH/TO/DOWNLOADED/SCRIPT
```
3. Make the script executable (_only needs to be done once_):```bash
chmod +x COLVDV_Signal-Desktop_Flatpak-Profile-Switcher.sh
```4. Ensure Signal Desktop is **not running** (the script will also check for this).
5. Run the script:
```bash
./COLVDV_Signal-Desktop_Flatpak-Profile-Switcher.sh
```6. Follow the interactive prompts to back up or switch between profiles.