Vivaldi is not detected
kooky has finders for Chrome, Chromium, Brave, Edge, Opera, etc., but not for Vivaldi — a mainstream Chromium-based browser. kooky.ReadCookies / the CLI's -b filter therefore never surface Vivaldi cookies, even though they use the standard Chromium storage format.
Why it needs its own finder (not just the chromium one)
Vivaldi encrypts cookies with the standard Chromium scheme, but stores the encryption key under its own entry, so pointing the generic chromium reader at Vivaldi's profile fails to decrypt:
- macOS — key lives under the
Vivaldi Safe Storage Keychain account (not Chromium Safe Storage).
- Linux (KWallet / xdg-desktop-portal) — under the portal application id
com.vivaldi.Vivaldi. Interestingly, internal/chrome/chrome_linux.go already anticipates this: its KWallet fallback branch is commented "used by Vivaldi, newer Chromium".
Profile roots
| OS |
Root |
| macOS |
~/Library/Application Support/Vivaldi |
| Linux |
~/.config/vivaldi, ~/.config/vivaldi-snapshot |
| Windows |
%LocalAppData%\Vivaldi\User Data |
Proposed fix
A self-contained browser/vivaldi package mirroring the Edge finder (per-OS roots in-package + a finder that sets the portal application id), registered in browser/all. Implemented in #114 and verified on macOS against a live Vivaldi profile.
Vivaldi is not detected
kooky has finders for Chrome, Chromium, Brave, Edge, Opera, etc., but not for Vivaldi — a mainstream Chromium-based browser.
kooky.ReadCookies/ the CLI's-bfilter therefore never surface Vivaldi cookies, even though they use the standard Chromium storage format.Why it needs its own finder (not just the chromium one)
Vivaldi encrypts cookies with the standard Chromium scheme, but stores the encryption key under its own entry, so pointing the generic chromium reader at Vivaldi's profile fails to decrypt:
Vivaldi Safe StorageKeychain account (notChromium Safe Storage).com.vivaldi.Vivaldi. Interestingly,internal/chrome/chrome_linux.goalready anticipates this: its KWallet fallback branch is commented "used by Vivaldi, newer Chromium".Profile roots
~/Library/Application Support/Vivaldi~/.config/vivaldi,~/.config/vivaldi-snapshot%LocalAppData%\Vivaldi\User DataProposed fix
A self-contained
browser/vivaldipackage mirroring the Edge finder (per-OS roots in-package + a finder that sets the portal application id), registered inbrowser/all. Implemented in #114 and verified on macOS against a live Vivaldi profile.