Domain-Specific Relays (DSR)
This repository contains a set of [Nostr](https://nostr.com) relays designed to be used for specific purposes.
This project is based on [Khatru](https://github.com/fiatjaf/khatru), [Event Store](https://github.com/fiatjaf/eventstore), [Blob Store](github.com/kehiy/blobstore) and [Go Nostr](github.com/nbd-wtf/go-nostr).
Here is a list of DSRs developed by the Dezh:
1. [Zapoli](./zapoli): A relay designed to used by [NIP-82](https://github.com/nostr-protocol/nips/pull/1336) clients.
- **NIP-50**: You can search between multiple software applications.
- **Blossom**: You can store software images, icons, and binaries.
- **NIP-86**: You can limit write access to software publishers.
>[!WARNING]
> This relay is deprecated in favor of [Zapstore relay](https://github.com/zapstore/relay).
2. [210maxi](./210maxi): A relay that only accepts 210-character events, tuned for [NIP-B1](https://github.com/nostr-protocol/nips/pull/1710) feeds.
- **Limits**: Only accept kind 25, 1111, 7, 5, 9734, 9735, 0, 3.
- **NIP-50**: search your favorite tiny notes.
- **NIP-86**: manageable with the support of reporting. (WIP)
>[!WARNING]
> This relay is deprecated due the lack of users.
3. [Pages](./pages): A relay that only keeps profiles and follow lists. You can simply resolve any pubkey from it.
- **NIP-50**: You can search profiles.
- **Control**: You can directly send your profile update/deletion to it.
- **Discovery**: It scrapes new profiles.
- **Admin and Moderators**: - Admins can call management APIs (NIP-86) and moderators can send reporting events (kind 1984) to remove a profile from relay.
4. [Bunklay](./bunklay): A relay that only accepts bunker-related events.
- **Limits**: Only accept kind 24133.
- **Database**: Keeps events for a while in the database for reliability.
- **Filter checking**: Only accept valid filters with at least one author or #p and only keywords matching the Bunker protocol.
5. [NWCLay](./nwclay/): A relay that only accepts NWC-related events.
- **Limits**: Only accept kinds from the NWC spec.
- **Database**: Keeps events for a while in the database for reliability.
- **Filter checking**: Only accept valid filters with at least authors or #p and only kinds matching NWC.
6. [Chapar](./chapar/): A relay that only accepts chat app messages.
- **Limited Kinds**: Only accepts kinds related and accepted in NIP-59.
- **Limited queries**: You need to authenticate before reading any events, and you can only read events related to you.
6. [Proxium](./proxium/): A relay that proxies your event and filters to other relays you selected.
- **Proxies Filters**: Fetch your query from multiple relays.
- **Proxies Events**: Sends your events to other relays.
> [!NOTE]
> You can open your target relay and find full documentation there.
## Contribution
All kinds of contributions are welcome!
## Donation
Donations and financial support for the development process are possible using Bitcoin and Lightning:
**on-chain**:
```
bc1qfw30k9ztahppatweycnll05rzmrn6u07slehmc
```
**lightning**:
```
donate@dezh.tech
```
## License
This software is published under [MIT License](./LICENSE)