Get Your Human-Readable Identity
Set up NIP-05 for a professional, easy-to-share Nostr identifier like you@domain.com
What is NIP-05? π
NIP-05 (Nostr Implementation Possibility #5) lets you have a human-readable identifier like you@domain.com instead of a long string of random characters.
The Problem It Solves
Before NIP-05:
ββββββββββββββββββββββββββββββββββββββββββββββββ
β Follow: npub1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx β
β "Hey, follow me! I'm npub1abc123...xyz789" β
ββββββββββββββββββββββββββββββββββββββββββββββββ
β
After NIP-05:
ββββββββββββββββββββββββββββββββββββββββββββββββ
β Follow: alice@example.com β
β "Hey, follow me! I'm alice@example.com" β
ββββββββββββββββββββββββββββββββββββββββββββββββ
What You Get
- β Easy to share: βFind me at bob@nostrplebs.comβ
- β Looks professional: Clean, memorable identifier
- β Trust signal: NIP-05 badge in many clients
- β Easier to find: Search by your identifier
But Rememberβ¦
β οΈ NIP-05 is optional. You can use Nostr perfectly well with just your npub.
The NIP-05 identifier is a convenience, not a requirement. Your npub is your real identity on Nostr.
Why Get a NIP-05? β¨
Easier to Share
At a party:
"What's your Nostr?"
Without NIP-05:
"Uh... n-p-u-b-one-x-x-x... let me find it in my phone"
With NIP-05:
"Just alice@example.com"
Professional Appearance
- Businesses:
support@yourcompany.com - Creators:
artist@yourdomain.com - Developers:
dev@opensourceproject.com
Trust & Authenticity
Many clients show a β badge for NIP-05 users:
βββββββββββββββββββββββ
β π€ Alice β β
β alice@example.com β
β "Bitcoin educator" β
βββββββββββββββββββββββ
This helps people know theyβre following the real you, not an impostor.
Do You Need One?
No. You can use Nostr perfectly fine without it.
Butβ¦ itβs highly recommended if youβre:
- Building a personal brand
- Creating content
- Running a business
- Serious about Nostr long-term
- Tired of reading 63-character strings
Not Centralization!
Some worry NIP-05 means βcentralized identity.β It doesnβt:
- You can have multiple NIP-05 identifiers
- You can change them anytime
- Your npub is still your real identity
- NIP-05 is just a pointer to your npub
Free Options π
Several services offer free NIP-05 identifiers. Great for trying it out!
NostrCheck
Another great free option.
How to get one:
- Visit nostrcheck.me
- Create account
- Set your NIP-05
- Verify your npub
Pros:
- Also free
- Additional tools included
Other Free Providers
- bitcoiner.social: Bitcoin-focused community
- getalby.com: If you use Alby wallet
- stacker.news: For SN users
- NostrCheck.me - Additional tools included
Free providers may have waiting lists or verification requirements. Be patient!
Free providers can change terms or shut down. If you become serious about Nostr, consider upgrading to a paid option or self-hosting.
Paid Options
NostrPlebs
One of the most popular paid NIP-05 providers. Pricing is based on username length and paid in Bitcoin satoshis (sats).
Cost:
| Username Length | Price (sats/year) |
|---|---|
| 2 characters | 65,000 sats (~$40) |
| 3 characters | 45,000 sats (~$28) |
| 4 characters | 22,500 sats (~$14) |
| 5+ characters | 12,500 sats (~$8) |
Note: Some special names may have increased prices. Prices in USD are approximate based on current Bitcoin rates.
Domains Available:
nostrplebs.com- Basic membershipnostriches.net- Basic membershipnostr.fan- Basic membershipnostrich.zone- Basic membershipnostrpurple.com- Premium membership
Whatβs Included:
- Human-readable NIP-05 identifier
- Lightning Address support (receive sats to your identifier)
- Email forwarding address
- Access to Nostr Plebs relay
- Verified checkmark badge in clients
- Directory listing to help others find you
Setup:
- Visit nostrplebs.com
- Choose your preferred domain
- Enter your desired username
- Pay the Lightning invoice
- Add your npub via the management portal
- Done!
Other Paid Providers
- NostrName.com - Various pricing tiers
- NostrID.com - Domain + NIP-05 packages
- Custom domain registrars - Many now offer NIP-05 setup
What you get:
- Professional appearance
- Better uptime guarantees
- Support if issues arise
- Often bundled with other services
| Method | Cost | Difficulty | Control | Best For |
|---|---|---|---|---|
| Free Provider | $0 | Easy | Low | Beginners |
| Paid Provider | ~$15/yr | Easy | Medium | Serious Users |
| Self-hosted | Domain cost | Advanced | High | Tech-savvy |
Using Your Own Domain π
For complete control and professionalism, use your own domain.
Step 1: Buy a Domain
Any domain registrar works:
Cost: Usually $10-15/year
Step 2: DNS Setup
Add a DNS record to point to your Nostr key:
Type: TXT
Name: _@ (or just @ for root)
Value:
"nostr": "<your-npub>"
Or use a redirect:
Type: CNAME
Name: nostr
Value: your-nostr-provider.com
Step 3: Create NIP-05 JSON
Host a file at https://yourdomain.com/.well-known/nostr.json:
{
"names": {
"alice": "<your-npub-here>",
"bob": "<another-npub>"
}
}
Your identifier becomes: alice@yourdomain.com
Example Setup Walkthrough
Scenario: You own alice.dev
- Create the JSON file:
{
"names": {
"alice": "npub1abc123..."
}
}
- Upload to your server:
https://alice.dev/.well-known/nostr.json
-
Verify it works: Open in browser:
https://alice.dev/.well-known/nostr.json -
Add to your Nostr profile: In your client: Settings β Profile β NIP-05 β
alice@alice.dev
Testing Your NIP-05 β
Check Your Identifier
Use our tool below or visit your identifier URL:
NIP-05 Checker
Verify NIP-05 identifiers (like user@domain.com). These provide human-readable names on Nostr.
In Your Client
Most clients show NIP-05 status:
Damus/Amethyst:
- Settings β Profile β NIP-05 field
- Shows β when set up correctly
Primal:
- Profile shows NIP-05 badge
- Click badge to see details
Troubleshooting Common Issues
βNIP-05 not workingβ
- Double-check your npub is correct in nostr.json
- Ensure the JSON is valid (use a JSON validator)
- Check that the file is accessible at the exact URL
βFile not foundβ
- Make sure
.well-knownfolder is created - Check your server serves hidden directories
- Verify the path:
/.well-known/nostr.json
βDomain not resolvingβ
- DNS changes can take up to 24 hours
- Clear your DNS cache
- Check with
digornslookupcommand
βClient doesnβt recognize itβ
- Some clients cache NIP-05 lookup results
- Try logging out and back in
- Wait a few minutes for propagation
βVerification Failedβ Error
Possible causes:
- JSON syntax error - Check for missing quotes or commas
- Wrong file location - Must be at
/.well-known/nostr.json - Caching - Wait 10-15 minutes and retry
- HTTPS required - Must be served over HTTPS
Fix:
- Validate JSON at jsonlint.com
- Check file is at exact path
- Clear client cache
- Ensure SSL certificate is valid
βNot Foundβ Error
Possible causes:
- File not uploaded to correct location
- Server blocks dot-directories
- Wrong domain
Fix:
- Verify file exists at exact URL
- Check
.htaccessor server config allows dot-directories - Confirm youβre using correct domain
Provider-Specific Issues
NostrPlebs:
- Check spam folder for verification email
- Ensure npub is correct (not nsec!)
- Contact support if stuck
Self-hosted:
- Verify DNS propagation:
dig yourdomain.com - Check server logs for errors
- Ensure file permissions allow reading
Never share your nsec (private key) when setting up NIP-05. Only your npub (public key) is needed.
Advanced Tips π‘
Multiple Identities
You can have multiple NIP-05 addresses:
personal@yourdomain.com
work@yourdomain.com
blog@yourdomain.com
All point to the same npub, or different ones.
Subdomains
Use subdomains for organization:
alice@team.yourdomain.com
alice@community.yourdomain.com
Hosting Multiple Users
You can host multiple NIP-05 identifiers on one domain:
{
"names": {
"alice": "npub1alice...",
"bob": "npub1bob...",
"carol": "npub1carol..."
}
}
Verifying Your Setup
Method 1: Your Client
- Add the NIP-05 to your profile
- Save changes
- Look for a checkmark β or βverifiedβ badge
- May take a few minutes to propagate
Method 2: Nostr Explorer
- Visit a Nostr explorer like nostr.guru
- Search for your NIP-05
- Check if it resolves to your npub
Method 3: Direct Test (Command Line)
curl https://yourdomain.com/.well-known/nostr.json
What Success Looks Like:
- β Client shows verification badge
- β Others can find you by your NIP-05
- β Your profile displays your human-readable name
Privacy Considerations
- NIP-05 links your npub to a domain
- This could deanonymize you if the domain has your real info
- Use free providers for pseudonymous accounts
- Use your own domain when you want to be identified
Test Your NIP-05 Knowledge
Think you understand NIP-05? Take the quiz:
NIP-05 Quiz
What is NIP-05?
Question 1 of 5
Resources
- NIP-05 Specification
- NostrPlebs - Paid NIP-05
- NostrCheck - Free NIP-05 + tools
- NIP05 Generator - DIY tools