nostrudel/README.md

73 lines
3.7 KiB
Markdown
Raw Normal View History

2023-02-07 17:04:18 -06:00
# Personal Nostr Client
2023-02-07 17:04:18 -06:00
2023-02-07 17:04:18 -06:00
## Current Features
2023-02-07 17:04:18 -06:00
- [x] Home feed
- [x] Discovery Feed
- [x] Dark theme
- [x] Preview twitter / youtube links
- [x] Lighting invoices
- [x] Blurred or hidden images and embeds for people you dont follow
2023-02-07 17:04:18 -06:00
- [x] Thread view
2023-02-07 17:04:18 -06:00
- [ ] Profile management
- [ ] Make post
- [ ] Relay management
- [ ] NIP-05 support
- [ ] Broadcast event
- [ ] Manage followers
- [ ] Image upload
- [ ] User tipping
- [ ] Reactions
- [ ] "Read more" Button for long posts
- [ ] Dynamically connect to relays (start with one relay then connect to others as required)
2023-02-07 17:04:18 -06:00
- [ ] Reporting users and events
- [ ] Blocking users
- [ ] Notifications
## Supported NIPs
2023-02-07 17:04:18 -06:00
- [ ] [NIP-02](https://github.com/nostr-protocol/nips/blob/master/02.md): Contact List and Petnames
2023-02-07 17:04:18 -06:00
- [ ] [NIP-03](https://github.com/nostr-protocol/nips/blob/master/03.md): OpenTimestamps Attestations for Events
- [ ] [NIP-04](https://github.com/nostr-protocol/nips/blob/master/04.md): Encrypted Direct Message
- [ ] [NIP-05](https://github.com/nostr-protocol/nips/blob/master/05.md): Mapping Nostr keys to DNS-based internet identifiers
- [ ] [NIP-06](https://github.com/nostr-protocol/nips/blob/master/06.md): Basic key derivation from mnemonic seed phrase
- [ ] [NIP-07](https://github.com/nostr-protocol/nips/blob/master/07.md): `window.nostr` capability for web browsers
- [ ] [NIP-08](https://github.com/nostr-protocol/nips/blob/master/08.md): Handling Mentions
- [ ] [NIP-09](https://github.com/nostr-protocol/nips/blob/master/09.md): Event Deletion
- [ ] [NIP-11](https://github.com/nostr-protocol/nips/blob/master/11.md): Relay Information Document
- [ ] [NIP-12](https://github.com/nostr-protocol/nips/blob/master/12.md): Generic Tag Queries
- [ ] [NIP-13](https://github.com/nostr-protocol/nips/blob/master/13.md): Proof of Work
- [ ] [NIP-14](https://github.com/nostr-protocol/nips/blob/master/14.md): Subject tag in text events.
- [ ] [NIP-15](https://github.com/nostr-protocol/nips/blob/master/15.md): End of Stored Events Notice
- [x] [NIP-19](https://github.com/nostr-protocol/nips/blob/master/19.md): bech32-encoded entities
- [ ] [NIP-20](https://github.com/nostr-protocol/nips/blob/master/20.md): Command Results
- [ ] [NIP-21](https://github.com/nostr-protocol/nips/blob/master/21.md): `nostr:` URL scheme
- [ ] [NIP-25](https://github.com/nostr-protocol/nips/blob/master/25.md): Reactions
- [ ] [NIP-26](https://github.com/nostr-protocol/nips/blob/master/26.md): Delegated Event Signing
- [ ] [NIP-33](https://github.com/nostr-protocol/nips/blob/master/33.md): Parameterized Replaceable Events
- [ ] [NIP-36](https://github.com/nostr-protocol/nips/blob/master/36.md): Sensitive Content
- [ ] [NIP-40](https://github.com/nostr-protocol/nips/blob/master/40.md): Expiration Timestamp
- [ ] [NIP-42](https://github.com/nostr-protocol/nips/blob/master/42.md): Authentication of clients to relays
- [ ] [NIP-50](https://github.com/nostr-protocol/nips/blob/master/50.md): Keywords filter
- [ ] [NIP-56](https://github.com/nostr-protocol/nips/blob/master/56.md): Reporting
2023-02-07 17:04:18 -06:00
## TODO
- add relay selection to global feed and allow user to specify custom relay
2023-02-07 17:04:18 -06:00
- add `client` tag to published events
- add relay selection to global feed
- add button for creating lightning invoice via WebLN
2023-02-07 17:04:18 -06:00
- setup deploy to s3
2023-02-07 17:04:18 -06:00
- make app a valid web share target https://developer.chrome.com/articles/web-share-target/
- make app handle image files
2023-02-07 17:04:19 -06:00
- block notes based on content
- implement NIP-56 and blocking
2023-02-07 17:04:19 -06:00
- allow user to select relay or following list when fetching replies (default to my relays + following?)
- filter list of followers by users the user has blocked/reported (stops bots/spammers from showing up at followers)
2023-02-07 17:04:18 -06:00
## Setup
```bash
yarn install && yarn start
```