mirror of
https://github.com/aljazceru/nostr-profile-manager.git
synced 2025-12-17 05:34:20 +01:00
c7ab043dcc41d5e66dd028c564803746de803684
Nostr Profile Manager
Lightweight and efficent typescript micro app for basic nostr profile management. Current USP is offline backup and restore.
Only javascript dependancy is nostr-tools. no JS frameworks. no state management tools.
Features
Supported profile events: kind 0, 10002 and 3.
Backup and Restore
- backup your profile events to offline browser storage
- review changes between backups
0100023
- selectively restore previous versions
- download profile backup history as JSON file
- restore backups from JSON file
Refine
-
Metadata
- basic editing
- nip05 verifiation
- profile and banner previews
- preserve, edit and remove custom properties
-
Contacts
- Add Contacts based on nip05, npub or hex
- Remove Contacts
- Edit petname and relay
- Suggestions Engine
- Contacts recommendation based off social graph
- Suggest updates to contact relay based on Contact's kind
10002and2events
-
Relays
- editable table of read / write relays kind
10002event - auto suggestion of
10002event based on contact's relays if no event present - evaluation of
10002based on contact's - decentralisation score to encourage users not to use the same relay
- editable table of read / write relays kind
Lightweight and Efficent
- only javascript dependancy is nostr-tools (TODO: remove timeago)
- connects to the minimum number of relays
- connect relays specified in
10002or 3 default relays
- connect relays specified in
- minimises the number of open websockets
- use blastr relay to send profile events far and wide
Languages
TypeScript
95.7%
SCSS
2%
HTML
1.5%
Just
0.6%
JavaScript
0.2%