mirror of
https://github.com/coracle-social/coracle.git
synced 2024-09-18 19:23:40 +00:00
A Nostr client that makes relays a first-class concept
public | ||
src | ||
.ackrc | ||
.env.local | ||
.env.production | ||
.eslintrc.cjs | ||
.fdignore | ||
.gitignore | ||
CNAME | ||
index.html | ||
jsconfig.json | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
postcss.config.cjs | ||
README.md | ||
tailwind.config.cjs | ||
vite.config.js |
What is this?
Coracle is a web client for the Nostr protocol. While Nostr is useful for many things, Coracle focuses on providing a high-quality social media experience. Check it out at coracle.social.
Dufflepud is a companion server which you can self-host. It helps Coracle with things like link previews and image uploads.
Coracle is currently in alpha - expect bugs, slow loading times, and rough edges.
If you like Coracle and want to support its development, you can donate sats via Geyser.
Features
- Chat
- Threads/social
- Search
- Notifications
- Link previews
- Add notes, follows, likes tab to profile
- Mentions - render done, now reference in compose
- Image uploads
- An actual readme
- Server discovery and relay publishing - https://github.com/nostr-protocol/nips/pull/32/files
- Support invoices https://twitter.com/jb55/status/1604131336247476224
- Expand/collapse large threads
- NIP 05
Bugs
- Add alerts for replies to posts the user liked
- With link/image previews, remove the url from the note body if it's on a separate last line
- Stack views so scroll position isn't lost on navigation
- Add notification for slow relays
- Parent notes are having a hard time loading
Changelog
0.2.0
- Completely re-worked data synchronization layer, moving from naive just-in-time requests to background listeners, loaders, and a local copy stored in dexie. Events and tags, but not people are deleted from the database on logout, and old events are periodically purged.
- Added alert badge and page.
- Improved relay page. Suggestions are now taken from
- Removed chat to keep scope of work smaller. Let me know if you'd like to see that come back.
- Split tabs out into separate components
- Removed dispatch, added cmd instead
- Added image previews in addition to link previews
- Fixed infinite scrolling
- Removed cursor/listener abstractions
- Added some default pubkeys
- Wait for some, not all relays to send eose to keep things fast
- General refactoring and bugfixing