![]()
A Chrome extension and website that extracts readable content from web pages and posts it to Nostr as Markdown.
https://github.com/user-attachments/assets/08eea680-c6de-4d72-a6fe-b757fb997192
The extension/website posts the notes to your npub. The “Archiver” npub above was just for that demonstration.
Disclaimer: This app was vibe-coded pretty quickly. It is careful with your nsec, but the repo itself is kind of disorganized. Functionally, it does what it claims to, though!
Note: the website will likely not work to extract most sites and won’t have your auth to accounts for paid platforms. We probably shouldn’t include it at all, actually.
Find it on the Chrome web store here
Or install it manually (for fun or development purposes).
chrome://extensions/Coming soon.
website/index.html file in your browser, orwebsite/ folder on any web server (GitHub Pages, Netlify, etc.)The website uses:
You can pass URLs directly to ReadToRelay by appending them to the URL:
file:///path/to/website/index.html#url=https://example.com/article
Or if hosted:
https://yoursite.com/#url=https://example.com/article
This works great as a bookmarklet! Create a bookmark with this JavaScript:
javascript:(function(){window.open('file:///path/to/ReadToRelay/website/index.html#url='+encodeURIComponent(window.location.href));})();
Replace file:///path/to/ReadToRelay/website/index.html with your actual path or hosted URL.
Like the website note above, as a PWA, it won’t be logged in to any sites for which you have a privileged account, removing a lot of the utility of the tool…
When hosted on a server with HTTPS:
Note: The share target feature requires:
Your nsec is never sent anywhere. It’s stored locally (extension storage or browser localStorage) and only used to sign events on your device.
You can verify this by checking the code:
reader.js lines 24-35 (saves to chrome.storage.local)website/app.js (saves to localStorage)NostrTools.finalizeEvent![]()