https://github.com/threenine/diogel
nostr signer and key store browser extension
https://github.com/threenine/diogel
chrome-extension firefox-extension nip-07 nostr quasar vue
Last synced: 3 months ago
JSON representation
nostr signer and key store browser extension
- Host: GitHub
- URL: https://github.com/threenine/diogel
- Owner: threenine
- License: other
- Created: 2025-12-11T14:08:31.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2026-04-09T22:29:47.000Z (4 months ago)
- Last Synced: 2026-04-09T23:27:17.478Z (4 months ago)
- Topics: chrome-extension, firefox-extension, nip-07, nostr, quasar, vue
- Language: TypeScript
- Homepage: https://threenine.io/products/diogel
- Size: 1010 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://chromewebstore.google.com/detail/nostrame/inhkmeiabnknligdjngmoocohdonoboa)
[](https://opensource.org/licenses/MIT)
Diogel is a Quasar-based browser extension that injects a NIP-07-compatible window.nostr provider into web pages,
routes requests through a background script, enforces per-origin approval rules, signs with the currently active Nostr
identity stored inside an encrypted local vault, and provides a Vue/Pinia UI for account, vault, and settings
management.
**Key Features:**
##### Multiple Identity Management
- Manage multiple identities
- Switch between identities
- Sign messages and posts
- Import existing keys or generate new ones
- Customize profiles with display names and metadata
##### Secure Key Storage
- Keys are stored in a password protected encrypted vault with automatic locking.
- Keys never leave the extension because apps only receive signatures
#### NIP-07 Signing
- Full NIP-07 implementation (window.nostr interface)
- Review event details before signing
- Granular permission controls per site and event kind
- One-click approve or reject with "always" options
#### Privacy Focused
- No data collection or analytics
- Fully open source
### Development
The project has been bootstrapped with Quasar Framework. [Learn More](https://quasar.dev/introduction-to-quasar)
### Deployment
Detailed instructions for setting up GitHub Secrets and publishing to the Chrome Web Store can be found in [DEPLOYMENT.md](./DEPLOYMENT.md).
### Installation
To install a browser extension from the GitHub repository, follow these steps:
1. Download the extension code
Go to the e[releases page](https://github.com/threenine/diogel/releases) , select the latest release, and expand the "Assets" section.
Select "Download ZIP" to get the source files.
2. Extract the ZIP file
Unzip the downloaded file to a folder on your computer. Make sure the folder contains a manifest.json file, which is required for Chrome extensions.
3. Enable Developer Mode in Chrome
Open Chrome and go to chrome://extensions. Toggle on "Developer mode" in the top right corner.
4. Load the extension
Click "Load unpacked", then navigate to the folder where you extracted the files. Select it and click "Open".
The extension will now appear in your extensions list and be active.
> [!WARNING]
> Although extensions from GitHub are not vetted like those in the Chrome Web Store, they can access
> your browsing data, including passwords and personal information. Only install extensions from trusted sources.
## Test
