2024-02-17 09:49:44 +13:00
2024-02-15 09:22:02 +13:00
2024-02-17 09:49:44 +13:00
2023-09-15 07:50:17 +12:00
2024-02-15 09:22:02 +13:00
2024-02-15 09:22:02 +13:00
2023-10-26 18:46:41 +13:00
2024-02-15 09:13:35 +13:00
2024-02-15 09:22:02 +13:00

Chorus

Chorus is a nostr relay in development

Development is early and rapid. This is NOT ready to use by any stretch of the imagination.

Plans

High performance due to:

  • Rust language
  • Asynchronous multithreading
  • Memory mapped storage
  • Event memory map is almost lock-free (limited to one writer at a time)
  • Direct indexing: indices yield the memory offset of the event, not an ID that requires another lookup
  • LMDB used for indexes
  • In-place zero-copy event field access (does not require deserialization)
  • Custom JSON parsing without memory allocation

Simple to deploy due to:

  • Being the webserver and the relay for standalone deployment
  • TLS optional, to support both standalone and behind-proxy deployment
  • Just a single configuration file
  • systemd and nginx setups contributed

Flexible nostr usage:

  • Can use as personal relay, inbox, DM inbox, etc, with flexible rules around access

Not Planned (yet)

Bitcoin/Lightning integration:

  • I don't plan to add this any time soon.
  • You won't be able to charge for service.
Description
Chorus is a nostr relay
Readme
Languages
Rust 98.1%
Shell 1.9%