KeePassXC has an option to serve as the Secret Service Integration on Linux. Unfortunately when you try to enable it you’ll find that Gnome has already provided its own. You’d think it would be simple to disable that service and provide your own but after trying the obvious and then reading through years of discussion I couldn’t find a simple answer.
I gave up. Instead I removed execute permission from /usr/bin/gnome-keyring-daemon:
sudo chmod -x /usr/bin/gnome-keyring-daemon
I suspect it’ll get reverted next time an update comes through. If it does, I’ll probably just add the .chmod to /etc/rc.local
Update May 5, 2026: Sure enough, the file permissions were restored with the Fedora 44 upgrade. /etc/rc.local has been gone for a while. Instead, I added this to root’s crontab:
@reboot chmod -x /usr/bin/gnome-keyring-daemon
It seems to be working so far. The only issue I hit is that KeePassXC kept popping up asking be for a password without a file or key file prefilled. I fixed that by going into Tools>Settings>Secret Service Integration>General and unchecking Prompt to unlock database before searching.
Update Jul 30, 2026:
I was having a problem that after every login, something was telling KeePassXC to create a new password file called Passwords. I let it create one the first time but it still wasn’t satisfied. Even if I opened the old one, it still insisted. I’d hold down Esc until it would give up but I was sure something wasn’t right.
Finally today I went back into the application settings. There’s (now) an option “Prompt to unlock database before searching”. I enabled it. I also noticed that the database settings for my Passwords database had been reverted and it no longer had the “Expose entries under this group” option set so I selected that again.
After a reboot (and install updates), no more prompts to create that file.