Skip to content

Latest commit

 

History

556 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Diogel

Chrome Web Store License: MIT

Diogel Porwr is a 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

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

See DEVELOPING.md for the build and reload loop, the Node version to use, and why quasar dev -m bex does not currently give you a working panel.

Icon generation (BEX)

The generated icons are committed (src-bex/icons/, public/icons/) and referenced by src-bex/manifest.json, so nothing needs to generate them to build or run the extension.

Regenerate only when the source artwork changes:

nvm use
npx --yes @quasar/icongenie generate -m bex -i public/images/light/diogel.png

IconGenie is deliberately not a dependency. It was the root of 25 of 39 audit advisories, including the only critical one, for a tool last needed in May (#204).

Deployment

Detailed instructions for setting up GitHub Secrets and publishing to the Chrome Web Store can be found in DEPLOYMENT.md.

Installation

Chrome Web store

Firefox Add Ins

Github Repository

To install a browser extension from the GitHub repository, follow these steps:

  1. Download the extension code Go to the ereleases page , 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.

About

nostr signer and key store browser extension

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Sponsor this project

Contributors

Languages