A browser extension that surfaces image provenance claims on Bluesky, using the Nectar API.
Learn more at nectar.hypha.coop.
npm install
npm run package- Open
chrome://extensions/ - Enable Developer mode (top right toggle)
- Click Load unpacked
- Select the
extension/distfolder
Follow these instructions.
npm run watch # Rebuild on file changesAfter making changes, click the refresh icon on the extension card in chrome://extensions/.
- Navigate to https://bsky.app
- Browse/scroll the feed
- Posts with matching claims show a badge below their images
- Click the badge to view claim details
- Hover over a post image and click Claim to add your own provenance claim
The extension uses a content script that:
- Observes the DOM for post links via
MutationObserver - Extracts handle and post ID from URLs (
/profile/{handle}/post/{rkey}) - Resolves handles to DIDs via Bluesky's public API
- Fetches post metadata including image URLs and perceptual fingerprints (PFPs)
- Searches for existing claims matching each image's PFP
- Injects claim badges and per-image claim buttons into the feed
- Writes new claim records to the user's PDS via their active session
- @atcute/client - AT Protocol client
- @atcute/bluesky - Bluesky lexicon types
- esbuild - Bundler