Transform your Npub into a portfolio
Enter a GitHub username or a Nostr npub to generate a beautiful, shareable developer portfolio.
Paste any npub into the search field. The key is decoded from bech32 into a raw hex public key, then broadcast as a metadata request (REQ kind:0) across multiple Nostr relays simultaneously. The first relay to respond returns the user's profile event. We then inspect its i tags for an entry of the form ["i", "github:username", ...] — a signed identity claim defined by NIP-39 — and load that GitHub profile directly.
NIP-39 GitHub identity claims are not yet widely adopted across Nostr clients. When no i tag is present, we fall back to scanning the profile's metadata JSON for a github field, then look for a github.com/ link inside the website and about fields. Many developers informally list their GitHub there, making this a practical bridge until NIP-39 adoption grows.