nostrudel/README.md

46 lines
2.0 KiB
Markdown
Raw Normal View History

2023-02-07 17:04:19 -06:00
# noStrudel
2023-02-07 17:04:18 -06:00
2023-02-17 14:49:07 -06:00
> NOTE: This client is still in development and is very buggy
## noStrudel is my personal nostr client.
My goals for this project is to learn as much as I can about nostr (by implementing everything myself) and to have a client that works exactly how I like.
2023-02-25 15:01:21 -06:00
There are many features missing from this client and I wont get around to implementing everything. but if you like the client you are welcome to use it.
2023-02-17 14:49:07 -06:00
Live Instance: [nostrudel.ninja](https://nostrudel.ninja)
You can find better clients with more features in the [awesome-nostr](https://github.com/aljazceru/awesome-nostr) repo.
2023-06-06 13:45:33 -04:00
## Please don't trust my app with your nsec
2023-02-17 14:49:07 -06:00
2023-06-06 13:45:33 -04:00
While logging in with a secret key is supported. please don't. This is a web client, so there is always a change of XXS attacks that could steal your secret key.
2023-02-17 14:49:07 -06:00
2023-06-06 13:45:33 -04:00
I would recommend you use a browser extension like [Alby](https://getalby.com/) or [Nos2x](https://github.com/fiatjaf/nos2x)
2023-02-17 14:49:07 -06:00
2023-06-06 13:45:33 -04:00
## Ideas
2023-06-06 13:45:33 -04:00
- Update main timeline to only connect to the necessary relays for your contacts
2023-02-20 12:17:41 -06:00
- Add mentions in notes (https://css-tricks.com/so-you-want-to-build-an-mention-autocomplete-feature/)
2023-02-08 08:51:53 -06:00
- Save note drafts and let users manage them
2023-06-06 13:45:33 -04:00
- Make app a valid web share target https://developer.chrome.com/articles/web-share-target/
- Handle image share
2023-03-07 15:07:47 -06:00
- Improve link previews https://github.com/pengx17/logseq-plugin-link-preview/blob/master/src/use-link-preview-metadata.tsx
- Support `magnet:` links
- in-browser video player? https://webtorrent.io/
- Button to open magnet link in system default app
- Add support for uploading files (seed files in background?, how to pick trackers?)
2023-06-06 13:45:33 -04:00
## Running locally
2023-02-07 17:04:18 -06:00
```bash
2023-06-06 13:45:33 -04:00
git clone git@github.com:hzrd149/nostrudel.git
cd nostrudel
yarn install
yarn start
2023-02-07 17:04:18 -06:00
```
2023-02-17 14:49:07 -06:00
## Contributing
2023-06-06 13:45:33 -04:00
For now this is only a personal project, and while im more than happy to fix any issues that are found. id like to spend as much time as possible build the app and not responding to PRs. If you do want to open a PR please keep it small and don't rewrite the whole project :D