diff --git a/river/.config/river/init b/river/.config/river/init
index dc2c6f5..85f8e5d 100755
--- a/river/.config/river/init
+++ b/river/.config/river/init
@@ -17,6 +17,7 @@ riverctl spawn "udiskie -t -f '$TERMINAL -e ranger'" # Removeable storage manage
 riverctl spawn "wl-paste --type text --watch cliphist store" # Stores only text data
 riverctl spawn "wl-paste --type image --watch cliphist store" # Stores only image data
 riverctl spawn waybar # Bar
+riverctl spawn "gnome-keyring-daemon --start --components=secrets" # Secret service
 
 # Per device apps
 while read program; do
diff --git a/river/.config/xdg-desktop-portal/portals/gnome-keyring.portal b/river/.config/xdg-desktop-portal/portals/gnome-keyring.portal
new file mode 100644
index 0000000..5b830a6
--- /dev/null
+++ b/river/.config/xdg-desktop-portal/portals/gnome-keyring.portal
@@ -0,0 +1,4 @@
+[portal]
+DBusName=org.freedesktop.secrets
+Interfaces=org.freedesktop.impl.portal.Secret
+UseIn=river
\ No newline at end of file