keepassxc-browser/README.md

63 lines
3.9 KiB
Markdown
Raw Permalink Normal View History

2018-02-19 08:00:16 +00:00
# KeePassXC-Browser
2019-11-28 05:48:47 +00:00
2025-08-27 03:46:22 +00:00
Browser extension for [KeePassXC](https://keepassxc.org/) with [native messaging](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_messaging).
2017-03-27 06:09:05 +00:00
## Download and use
2019-11-28 05:48:47 +00:00
This browser extension was first supported in KeePassXC 2.3.0 (release end of 2017). In general it is advised to only use the latest available release.
2025-08-27 03:46:22 +00:00
Get the extension for [Firefox](https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/) or [Chrome/Chromium](https://chromewebstore.google.com/detail/keepassxc-browser/oboonakemofpalcgghocfoadofidjkkk) or [Microsoft Edge](https://microsoftedge.microsoft.com/addons/detail/pdffhmdngciaglkoonimfcmckehcpafo).
2017-05-22 08:01:15 +00:00
2025-05-11 15:56:34 +00:00
Please see this [document](https://keepassxc.org/docs/KeePassXC_GettingStarted.html#_browser_integration) for instructions how to configure KeePassXC in order to connect the database correctly.
## How it works
2019-11-28 05:48:47 +00:00
KeePassXC-Browser communicates with KeePassXC through _keepassxc-proxy_. The proxy handles listening to STDIN/STDOUT
2017-11-05 12:07:30 +00:00
and transfers these messages through Unix domain sockets / named pipes to KeePassXC. This means KeePassXC can be used and started normally without inteference from
Native Messaging API. KeePassXC-Browser starts only the proxy application and there's no risk of shutting down KeePassXC or losing any unsaved changes. You don't need to install keepassxc-proxy separately. It is included in the KeePassXC application package. Alternatively you can use
[keepassxc-proxy-rust](https://github.com/varjolintu/keepassxc-proxy-rust) as a proxy if you prefer a non-Qt solution.
## Requested permissions
KeePassXC-Browser extension requests the following permissions:
| Name | Reason |
| ----- | ----- |
| `activeTab` | To get URL of the current tab |
| `contextMenus` | To show context menu items |
| `cookies` | To access browser's internal Public Suffix List |
| `clipboardWrite` | Allows password to be copied from password generator to clipboard |
| `nativeMessaging` | Allows communication with KeePassXC application |
| `notifications` | To show browser notifications |
| `offscreen` | For accessing system theme when setting icon colors (Chrome only) |
| `privacy` | For setting the extension as default password manager |
| `storage` | For storing extension settings (always stored locally in the browser, they are never synced) |
| `tabs` | To request tab URL's and other info |
| `webNavigation` | To show browser notifications on install or update |
| `webRequest` | For handling HTTP Basic Auth |
| `webRequestAuthProvider` | For handling HTTP Basic Auth for Chromium based browsers |
| `webRequestBlocking` | For handling HTTP Basic Auth |
| `http://*/*` | To allow using KeePassXC-Browser on all websites |
| `https://*/*` | To allow using KeePassXC-Browser on all websites |
| `https://api.github.com/` | For checking the latest KeePassXC version from GitHub |
2017-12-17 07:23:58 +00:00
2017-04-02 08:53:06 +00:00
## Protocol
Check [keepassxc-protocol](keepassxc-protocol.md) for the details about the messaging protocol used between the browser extension and KeePassXC.
2019-01-03 20:47:41 +00:00
## Translations
Translations are managed on [Transifex](https://explore.transifex.com/keepassxc/keepassxc-browser/) which offers a web interface. Please join an existing language team or request a new one if there is none.
2019-11-28 05:48:47 +00:00
## Contributing
You may directly contribute your own code by submitting a pull request. Please read the [CONTRIBUTING](.github/CONTRIBUTING.md) document for further information.
2019-11-28 05:48:47 +00:00
## Development and testing
See [wiki](https://github.com/keepassxreboot/keepassxc-browser/wiki/Loading-the-extension-manually).
## Help!
See our [Troubleshooting Guide](https://github.com/keepassxreboot/keepassxc-browser/wiki/Troubleshooting-guide) for solving problems if previously listed issues and solutions are not working.