Giter VIP home page Giter VIP logo

coracle's Introduction

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

Bugs

  • Add CSP
  • Reduce reflow on feeds from new stuff coming in
  • Follow fiatjaf's vision of clients being smart and connecting to recommended relays to fetch content
  • Stack views so scroll position isn't lost on navigation
  • Add notification for slow relays, suggest relays based on network
  • Separating events table into notes/reactions/etc would effectively give us a second index on kind.

Changelog

0.2.6

  • Add support for at-mentions in note and reply composition
  • Improve cleanup on logout
  • Move add note button to be available everywhere
  • Fix reporting relay along with tags
  • Add support for bech32 keys
  • Add second order follows to network tab
  • Add favicon and social media preview image
  • Extract urls in person bios
  • Add follow/follower counts

0.2.5

  • Batch load context for feeds

0.2.4

  • Fix reactions - livequery is required in order to listen for changes

0.2.3

  • Fix reactions - we'll show new reactions optimistically to avoid complexity in listeners

0.2.2

  • Show notification for new notes rather than automatically adding them to the feed
  • Improve slow relay pruning by using a timeout for each relay
  • Re-work feed loading - go to network first and fall back to cache to ensure results that are as complete as possible
  • Slightly improved context fetching to reduce subscriptions
  • Split person feeds out into separate components
  • Add timeout in scroller to keep polling for new results
  • Fix fall-through on user badge click on alerts page
  • Fix deletion of old events, be more aggressive

0.2.1

  • Exclude people from search who have no profile data available
  • Speed up note retrieval by sorting first when the filter isn't restrictive
  • Only show a certain number of replies on popular notes, with a link at the bottom showing total replies
  • Refine algorithm for which relays to drop when they don't send an eose. This helps avoid the "we couldn't find this note" error message on the note detail, since we were giving up too early.
  • Improve url detection and shortening

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.