https://github.com/nickfarrow/frostr
the word's first multisignature social media account
https://github.com/nickfarrow/frostr
Last synced: about 1 month ago
JSON representation
the word's first multisignature social media account
- Host: GitHub
- URL: https://github.com/nickfarrow/frostr
- Owner: nickfarrow
- Created: 2022-12-28T06:35:59.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-01-22T04:08:27.000Z (almost 2 years ago)
- Last Synced: 2025-03-16T05:12:40.525Z (8 months ago)
- Language: Rust
- Homepage:
- Size: 30.3 KB
- Stars: 93
- Watchers: 2
- Forks: 9
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- Self-Hosting-Guide - frostr - Create joint nostr identities and require t-of-n signatures to post. (Install from Source / Nostr)
README

# FROSTR
use `Flexible Round Optimized Schnorr Threshold` (FROST) signatures to create a joint nostr account with your friends.
FROST is a threshold multisignature (`t-of-n`), so to make a post/event you require `t` parties to individually sign and contribute signature shares. These signature shares are then combined into a single schnorr signature which is valid under the joint public key.
**Extremely unsafe and violently untested**
Please do not add this to any nostr client list.
## Usage
```
git clone https://github.com/nickfarrow/frostr
```
then `cargo run` or
```
cargo install --path .
frostr
```
Choose menu options 0-1, copy-paste and share things between participants. Take care to only share "secrets" with the intended recipient!
## More about FROST
[FROST Paper](https://eprint.iacr.org/2020/852.pdf)
[Docs for our implementation & some important notes](https://docs.rs/schnorr_fun/latest/schnorr_fun/frost/index.html)
## todo (you?)
- [x] Sign a valid nostr event using FROST
- [ ] Refactor requests for input, buffers, and whitespace
- [ ] Proper CLI
- [ ] Colorful terminal
- [ ] Allow users to sign more arbitrary events (e.g. change profile)
- [ ] Allow users to sign non-nostr related messages
- [ ] Remove unwraps everywhere
- [ ] Show list of available frost keys