You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fren Finder — Update Notes
New: View-Only Login (npub)
Added a third login option: "View Only (npub)" alongside Extension and Private Key
Paste your public key to browse, discover frens, and explore profiles without needing a signing extension
Follow buttons are disabled in view-only mode since you can't sign events
A small "view" badge appears next to your name in the header so you know which mode you're in
Has its own login modal styled in blue to stand out from the private key option
New: Star Ratings on Profiles (Kind 38383)
Fren Finder now fetches Nostr review ratings for every discovered profile
Star ratings appear on each profile card under the NIP-05 badge
Ratings also show in the expanded avatar modal when you click someone's profile picture
Stars pulse with a loading animation while fetching, then fill in with the average rating and review count
Results are cached so opening the same profile again is instant
Queries multiple relays including relay.nostrplebs.com and relay.mostr.pub for better coverage
New: Compare Networks Button
Cross-reference now has a dedicated "Compare Networks" button instead of auto-triggering when you tab out of the input
The button only appears after you paste a valid npub
Shows "Comparing…" with a spinner while fetching follow lists from relays
Enter key also triggers the compare
Inline error messages replace the old alert popups
Improved: Instant Login
All three login methods (Extension, Private Key, View Only) now respond instantly
Previously you'd stare at a frozen button while it fetched your profile and follows from relays
Now the UI updates immediately — your name shows as "Anon" for a moment, then swaps to your real name and avatar once the background fetch completes
Follow lists load silently in the background too — they're ready by the time you hit Discover
Improved: Cross-Reference Is Now Mobile Friendly
The three stat cards (You Only / Both Follow / They Only) now sit side by side in a compact row on all screen sizes
Font sizes, padding, and counts all scale down properly on mobile
Each card shows the total follow count underneath for context (e.g. "of 338 total")
Loading spinner and error messages are properly styled for small screens
Improved: Cross-Reference No Longer Hijacks Discovery
Previously, enabling cross-reference replaced normal discovery with a limited pool of just the two accounts' follow lists — often resulting in empty or poor matches
Now discovery runs exactly the same regardless of whether cross-reference is on or off
Cross-reference just adds badges to the results: "You Follow", "They Follow", or "Both Follow" on each discovered profile card
This applies to all discovery modes (Social Graph, Shared Interests, Niche, Hashtags)
Improved: Honest Match Percentages
The old scoring inflated every result into a fake 40-95% range — the top match always showed ~95% no matter what
Now the percentage reflects actual match quality based on mutual follows, shared interests, and activity
Sub-scores were also retuned so good matches can realistically reach the 80s-90s:
Social: 3 mutual follows + they follow you now scores ~70 instead of ~50
Interests: 2 shared hashtags now scores ~70 instead of ~50
Engagement: posting once a day now scores ~30 instead of ~15
Restored: Mutual Follower Counts
The "X Mutual" badge on profile cards is back
Fren Finder now fetches each discovered person's follow list again (kind 3 events in batches)
This powers both the mutual follower count on cards and the social proximity scoring
A progress message ("Analyzing social connections...") shows during this step
Improved: Discovery Reliability
If your profile can't be fetched on the first try, discovery now retries instead of silently aborting
If the retry also fails, a minimal profile is created so discovery can still proceed
No more clicking Discover and having nothing happen
Changed: Removed the Public Key Input Field
The old "Your Nostr Public Key" text field at the top is gone
All login now goes through the Login button (Extension, Private Key, or View Only)
The npub input still exists behind the scenes for the discovery flow, but it's populated automatically when you log in
Fixed: Controls Lock During Discovery
The cross-reference input field and Compare Networks button now properly lock (grey out) while discovery is running
Previously you could still type in the cross-ref field and click Compare mid-search
Fixed: Cross-Reference Gets Fresh Data
The compare now clears cached follow lists before fetching, so you always get the latest data from relays instead of potentially stale results from your login session