I came to Nostr hoping to invite some interest groups here. Some of these groups are engaged in lawful activity that is illegal in their region. Being able to chat together, without any other eyes on the conversation, is required.
A client (and relay generator) aimed at topic-specific relays would be great. With the ideas described above, I see a variation that might work.
- There would be no main feed
- Upon opening the app, a list of subscribed/joined groups would be presented (onboarding and initial setup would be different)
- Selecting a group would open the feed for that group. There may be other areas present here, like a media gallery, and list of attendees.
- Creating a group would create a relay for that group. Any relay management aspects that are not specific to group communication should be as minimal as possible. Most group organizers have no interest in being a network/server admin.
- The app must be able to handle as many relays as the number of contacts and interests a person would have (plus a percentage as a fudge factor). I'm thinking 10,000 would be a safe number, but maybe that's low.
- The app must be able to handle running as many relays as a person, or organization, could manage. My guess would be "at least 1,000", but that number may also be low.
- All communications in a group would be encrypted, preventing outsiders from seeing the content.
- Group members would not be known to an outsider of the group.
- DM's must be 100% reliable. If one doesn't reach its destination, the sender must be notified. Messages shouldn't randomly disappear after being read either. This is how group organizers will be notified that someone wishes to join, and how an approval method will sent back to them. It's also how group members will communicate when a message may not be needed, or appropriate, for the group.
There are plenty of other requirements, like how banning someone would work, but the points above are a base to work from.
