mirror of
https://github.com/coracle-social/coracle.git
synced 2024-09-30 00:41:12 +00:00
A Nostr client that makes relays a first-class concept
bc1329f9a8
It's nice to be able to share code snippets with other people, or extract components out into libraries. It's also important to be able to fork and re-deploy freely if Coracle became predatory or broken. |
||
---|---|---|
.husky | ||
public | ||
src | ||
.ackrc | ||
.env.local | ||
.env.production | ||
.eslintrc.cjs | ||
.fdignore | ||
.gitignore | ||
.prettierrc | ||
CHANGELOG.md | ||
CNAME | ||
env.template | ||
index.html | ||
jsconfig.json | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
postcss.config.cjs | ||
README.md | ||
ROADMAP.md | ||
tailwind.config.cjs | ||
tsconfig.json | ||
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.
If you like Coracle and want to support its development, you can donate sats via Geyser.
Features
- Threads/social
- Profile search
- Login via extension
- Profile sharing via QR codes
- NIP 05 verification
- Bech32 entity search
- Notifications
- Chat and direct messages
- Note composition with mentions and topics
- Follow and follower lists
- Profile pages, follow/unfollow, mute
- Persistent color-coded relay list
- Smart relay selection and display
- Connection quality information
- Invoice, bech32 entity, mention, link, image, and video rendering
- Installable as a progressive web app
- Media uploads
- Lightning zaps
- Feeds customizable by person, relay, and topic
- Keyword mutes
- Exportable copy of all user events
- Reporting and basic distributed moderation
- Content and person recommendations
- Profile and content search
You can find a more complete changelog here.
Run Coracle locally:
- Clone the project repository:
git clone https://github.com/staab/coracle.git
- Navitage to the project directory:
cd coracle
- Install dependencies:
npm install
- Add an env file from the template:
cp env.template env.local
- Start the development server:
npm run dev