https://github.com/dezh-tech/ddsr
The Dezh DSR's (Domain Specific Relays) repository.
https://github.com/dezh-tech/ddsr
blossom dezh dsr khatru media nip nostr relay
Last synced: about 1 year ago
JSON representation
The Dezh DSR's (Domain Specific Relays) repository.
- Host: GitHub
- URL: https://github.com/dezh-tech/ddsr
- Owner: dezh-tech
- License: mit
- Created: 2025-01-23T16:02:31.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-20T21:38:42.000Z (over 1 year ago)
- Last Synced: 2025-04-20T22:27:41.511Z (over 1 year ago)
- Topics: blossom, dezh, dsr, khatru, media, nip, nostr, relay
- Language: Go
- Homepage:
- Size: 1.46 MB
- Stars: 5
- Watchers: 0
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-nostr - DDSR - tech/ddsr.svg?style=social) - Dezh DSRs (Domain specific relays) is a set of lightweight relays designed to do exactly one thing, better than general relays to enhance UX: (Relays / Implementations)
README
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.
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)
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.
> [!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)