Transform your Npub into a portfolio

Enter a GitHub username or a Nostr npub to generate a beautiful, shareable developer portfolio.

Try:
Nostr External Identities (NIP-39)

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.

Read NIP-39 spec →
🔍 Fallback: website & about fields

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.

NIP-39 claim types →
Instant
Portfolio generated in seconds from the GitHub API
🔮
Nostr-native
Enter an npub to find the linked GitHub account via NIP-39
🔗
Shareable
Every portfolio has a unique URL you can share anywhere