mirror of
https://github.com/hzrd149/nostrudel.git
synced 2025-03-27 02:02:46 +01:00
noStrudel
Current Features
- Home feed
- Discovery Feed
- Dark theme
- Preview twitter / youtube links
- Lighting invoices
- Blurred or hidden images and embeds for people you dont follow
- Thread view
- NIP-05 support
- Broadcast events
- User tipping
- Manage followers ( Contact List )
- Profile management
- Relay management
- Image upload
- Reactions
- Dynamically connect to relays (start with one relay then connect to others as required)
- Reporting users and events
- Blocking users
- Notifications
Supported NIPs
- NIP-02: Contact List and Petnames
- NIP-03: OpenTimestamps Attestations for Events
- NIP-04: Encrypted Direct Message
- NIP-05: Mapping Nostr keys to DNS-based internet identifiers
- NIP-06: Basic key derivation from mnemonic seed phrase
- NIP-07:
window.nostr
capability for web browsers - NIP-08: Handling Mentions
- NIP-09: Event Deletion
- NIP-11: Relay Information Document
- NIP-12: Generic Tag Queries
- NIP-13: Proof of Work
- NIP-14: Subject tag in text events.
- NIP-15: End of Stored Events Notice
- NIP-19: bech32-encoded entities
- NIP-20: Command Results
- NIP-21:
nostr:
URL scheme - NIP-25: Reactions
- NIP-26: Delegated Event Signing
- NIP-33: Parameterized Replaceable Events
- NIP-36: Sensitive Content
- NIP-40: Expiration Timestamp
- NIP-42: Authentication of clients to relays
- NIP-50: Keywords filter
- NIP-56: Reporting
- NIP-65: Relay List Metadata
TODO
- Create a "event posting" service that can show modals (for qr code scanning), warnings (signed by wrong pubkey), and results (what relays responded) when posting events.
- Create notifications service that keeps track of read notifications. (show unread count in sidenav)
- Rebuild relays view to show relay info and settings NIP-11
- use
nostr-tools
to allow user to generate and use nsec keys for login. - filter list of followers by users the user has blocked/reported (stops bots/spammers from showing up at followers)
- Add note embeds
- Add "repost" button that mentions the note
- Add preview tab to note modal
- Add mentions in posts (https://css-tricks.com/so-you-want-to-build-an-mention-autocomplete-feature/)
- add
client
tag to published events - Save note drafts and let users manage them
- make app a valid web share target https://developer.chrome.com/articles/web-share-target/
- implement NIP-56 and blocking
- block notes based on content
- allow user to select relay or following list when fetching replies (default to my relays + following?)
- massive thread note1dapvuu8fl09yjtg2gyr2h6nypaffl2sq0aj5raz86463qk5kpyzqlxvtc3
Setup
yarn install && yarn start
Description
Languages
TypeScript
99.4%
Shell
0.1%
Swift
0.1%