mirror of
https://github.com/mikedilger/chorus.git
synced 2026-01-03 06:15:33 +00: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
Languages
Rust
98.1%
Shell
1.9%