ReadToRelay by Vinney
Read any web page in a clean reader view, then publish it to Nostr as long-form Markdown signed with your own key. Your secret key never leaves your device.
1 User1 User
Extension Metadata
Screenshots
About this extension
ReadToRelay extracts the readable content of a web page and lets you publish it to Nostr as long-form Markdown (kind 30023), signed with your own nsec.
How it works:
Features:
ReadToRelay is open source under the Unlicense: https://github.com/vcavallo/ReadToRelay
How it works:
- Click the ReadToRelay toolbar button on any article, blog post, or documentation page.
- Read the extracted content in a clean, distraction-free reader view with dark mode and adjustable font size.
- Log in with your nsec (stored locally in your browser only).
- Click "Post to Nostr". The article is converted to Markdown, given the appropriate long-form tags, and broadcast to the relays you choose.
Features:
- Clean reader view with light and dark themes and adjustable font size
- HTML to Markdown conversion
- Configurable relay list and post tags
- Your nsec is stored locally and only used to sign events on your device
- Posts include the original source URL, title, byline, and a link back to the project
ReadToRelay is open source under the Unlicense: https://github.com/vcavallo/ReadToRelay
Rated 0 by 0 reviewers
Permissions and data
More information
- Add-on Links
- Version
- 1.1
- Size
- 118.26 KB
- Last updated
- a month ago (Sep 28, 2026)
- Related Categories
- License
- The Unlicense
- Privacy Policy
- Read the privacy policy for this add-on
- Version History
- Add to collection
Reviewers: run
npm ci && npm run vendor(Node 22+) in the uploaded source to regenerate all three vendored files byte-for-byte:- nostr-tools.js — verbatim copy of lib/nostr.bundle.js from the nostr-tools@2.16.2 npm package
- turndown.js — lib/turndown.browser.umd.js from turndown@7.2.0, wrapped as an IIFE global by esbuild@0.28.1 (exact command in scripts/vendor.js)
- readability.js — verbatim copy of Readability.js from mozilla/readability @ a07e62c8abfc64b06a28b48dfc76f4150796ed63
npm run buildthen assembles dist/firefox (this package) and dist/chrome from the same source; only the manifest differs. No remote code is loaded at runtime: all scripts are bundled in the package. The only network activity is WebSocket connections to the Nostr relays the user configures, and only when the user clicks "Post to Nostr".