Before submitting
Area
apps/desktop
Steps to reproduce
-
On Arch/Omarchy Hyprland with Electron 41.5.0, ensure Secret Service is available:
gnome-keyring-daemon is running
secret-tool works after keyring unlock
-
Start desktop dev mode:
-
Add a desktop-managed SSH environment.
Related upstream Electron issue: electron/electron#39789, fixed by electron/electron#49054. Updating Electron to a version containing that fix is likely preferred.
Expected behavior
SSH launch/tunnel succeeds and the saved environment credentials are persisted.
Actual behavior
SSH launch/tunnel succeeds, but credential persistence fails:
Unable to persist saved environment credentials.
safeStorage.isEncryptionAvailable() returns false even though Secret Service/libsecret is available.
Impact
Blocks work completely
Version or commit
No response
Environment
Arch/Omarchy Hyprland
Logs or stack traces
Screenshots, recordings, or supporting files
No response
Workaround
Until Electron is updated to 42.x, I verified this temporary workaround works in apps/desktop/src/main.ts:
if (process.platform === "linux") {
Electron.app.commandLine.appendSwitch("password-store", "gnome-libsecret");
}
Note: this may break or bypass native behavior on other Linux environments like KDE.
Before submitting
Area
apps/desktop
Steps to reproduce
On Arch/Omarchy Hyprland with Electron
41.5.0, ensure Secret Service is available:gnome-keyring-daemonis runningsecret-toolworks after keyring unlockStart desktop dev mode:
Add a desktop-managed SSH environment.
Related upstream Electron issue: electron/electron#39789, fixed by electron/electron#49054. Updating Electron to a version containing that fix is likely preferred.
Expected behavior
SSH launch/tunnel succeeds and the saved environment credentials are persisted.
Actual behavior
SSH launch/tunnel succeeds, but credential persistence fails:
safeStorage.isEncryptionAvailable()returnsfalseeven though Secret Service/libsecret is available.Impact
Blocks work completely
Version or commit
No response
Environment
Arch/Omarchy Hyprland
Logs or stack traces
Screenshots, recordings, or supporting files
No response
Workaround
Until Electron is updated to
42.x, I verified this temporary workaround works inapps/desktop/src/main.ts: