Skip to content

feat: add relay sets and favorite relays (NIP-51)#72

Merged
barrydeen merged 1 commit intomainfrom
feat/relay-sets
Feb 27, 2026
Merged

feat: add relay sets and favorite relays (NIP-51)#72
barrydeen merged 1 commit intomainfrom
feat/relay-sets

Conversation

@barrydeen
Copy link
Copy Markdown
Owner

Summary

  • Add NIP-51 support for named relay sets (kind 30002) and favorite relays (kind 10012)
  • Relay picker shows favorites section, relay sets with combined multi-relay feed option, and individual relay selection
  • Relay feed bar includes favorite star toggle and add-to-set pill for quick actions
  • Relay detail screen has favorite toggle and add-to-set button with set picker dialog
  • New RelaySetRepository with SharedPreferences persistence, event routing, and startup subscription

Test plan

  • Open relay picker from feed type dropdown — verify favorites and relay sets sections appear
  • Favorite a relay from the relay feed bar or detail screen — verify it appears in picker favorites section
  • Create a relay set from relay picker or detail screen — verify it appears in relay sets section
  • Add relays to a set — verify set expands to show individual relays
  • Select "Combined Feed" on a relay set — verify events load from all relays in the set
  • Select individual relay from a set — verify single relay feed works
  • Verify kind 10012 and 30002 events are published to write relays

Add support for named relay sets (kind 30002) and favorite relays
(kind 10012) with full CRUD, persistence, and UI integration.

- Relay picker shows favorites, relay sets with combined feed option
- Relay feed bar includes favorite star and add-to-set actions
- Relay detail screen has favorite toggle and add-to-set button
@barrydeen barrydeen merged commit 1fac0f1 into main Feb 27, 2026
@barrydeen barrydeen deleted the feat/relay-sets branch March 4, 2026 01:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant