A Nostr client that makes relays a first-class concept
Go to file
2023-04-20 10:47:35 -05:00
.husky Fix formatting check 2023-03-08 08:13:53 -06:00
public Add well-known directory to public 2023-04-13 08:39:20 -05:00
src Improve initial load using purplepag.es 2023-04-20 10:47:35 -05:00
.ackrc Shorten alerts 2023-03-13 14:36:54 -05:00
.env Fix a few bugs 2023-04-18 10:12:59 -05:00
.env.production Remove SHOW_DEBUG_ROUTES from production env 2023-02-13 18:13:55 -06:00
.eslintrc.cjs Small contenteditable fix, try using since on feeds 2023-03-25 09:33:59 -05:00
.fdignore First commit 2022-11-22 17:28:33 -08:00
.gitignore Add FORCE_RELAYS option 2023-03-16 15:20:37 -05:00
.prettierrc Add prettier 2023-03-08 08:02:18 -06:00
CHANGELOG.md Improve initial load using purplepag.es 2023-04-20 10:47:35 -05:00
CNAME Adjust urls 2023-04-10 09:05:16 -05:00
index.html Adjust urls 2023-04-10 09:05:16 -05:00
jsconfig.json First commit 2022-11-22 17:28:33 -08:00
LICENSE Switch license back to MIT 2023-03-16 09:09:23 -07:00
package-lock.json Switch to lokijs 2023-04-13 08:39:20 -05:00
package.json Switch to lokijs 2023-04-13 08:39:20 -05:00
postcss.config.cjs First commit 2022-11-22 17:28:33 -08:00
README.md Include people with only a display_name in search 2023-04-20 10:32:22 -05:00
ROADMAP.md Improve initial load using purplepag.es 2023-04-20 10:47:35 -05:00
tailwind.config.cjs Add light theme 2023-03-16 14:03:42 -05:00
tsconfig.json Add typescript 2023-02-03 17:01:29 -06:00
vite.config.js Count followers using rbr.bio 2023-03-21 14:28:00 -05:00

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 using NIP-50
  • 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
  • Profile pages, follow/unfollow
  • Thread and person muting, collapse thread
  • Smart relay selection and display
  • Invoice, quote, mention, link, image, and video rendering
  • Installable as a progressive web app
  • Integrated media uploads
  • Lightning zaps
  • Feeds customizable by person, relay, and topic using NIP-51
  • AUTH (NIP-42) support for paid relays
  • Multiplextr support for reducing bandwidth
  • Profile and note metadata
  • Exportable copy of all user events
  • Reporting and basic distributed moderation
  • Content and person recommendations

You can find a more complete changelog here.

Run Coracle locally:

  • Clone the project repository: git clone https://github.com/coracle-social/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