Where Does the DuckDuckGo Browser Store Data?
DuckDuckGo Browser on desktop uses platform storage (WebView2 on Windows, app container on macOS). There is no classic Chromium User Data folder.
Last updated
On Windows the browser ships as a Store package and stores WebView2 data under the package LocalState folder. History, cookies, and cache sit under an EBWebView\Default subtree.
On macOS the browser is sandboxed and stores databases under ~/Library/Containers/com.duckduckgo.macos.browser. Bookmarks and main state are sqlite files with encrypted contents, so direct import by other apps is limited.
Where DuckDuckGo Browser stores this, by platform
%LOCALAPPDATA%\Packages\DuckDuckGo.DesktopBrowser_ya2fgkz3nks94\LocalState\EBWebView\Default
Full example: C:\Users\<user>\AppData\Local\Packages\DuckDuckGo.DesktopBrowser_ya2fgkz3nks94\LocalState\EBWebView\Default. Suffix ya2fgkz3nks94 is the Store publisher hash and is stable. Parent LocalState holds browser-v1.db and settings. Extra state in %LOCALAPPDATA%\DuckDuckGo and HKCU\SOFTWARE\DuckDuckGo plus HKCU\SOFTWARE\Microsoft\EdgeWebView.
~/Library/Containers/com.duckduckgo.macos.browser/Data/Library/Application Support/
Contains Bookmarks.sqlite and Database.sqlite (paths reported as .../Application Support/Bookmarks.sqlite and .../Application Support/Database.sqlite). Data is in a Core Data store with encryption. Copy files only while the browser is closed, and expect Time Machine restores to require the whole container folder.
Frequently asked questions
Why can I not find passwords after copying Windows files?
Vault and login databases are tied to Windows DPAPI and WebView2 storage keys on the original user profile. Copying EBWebView files to a new Windows install or user often leaves passwords unreadable. Use in browser sync or export where available instead of raw file copy.
Can another app read DuckDuckGo macOS bookmarks directly?
Access is difficult by design. The file is at ~/Library/Containers/com.duckduckgo.macos.browser/Data/Library/Application Support/Bookmarks.sqlite but entries are encrypted and the app exposes no extension API for bulk import.
Notice an outdated path? Let us know.