coracle/ROADMAP.md
2023-06-29 08:45:04 -07:00

8.7 KiB

Current

  • nsec bunker support
  • Add relayset support with kind 30022
  • White-labeled
    • Add invite code registration for relay
      • Add endpoint to nostream that updates whitelist
      • Show invite code somewhere so users can share it.
      • Use a signed string so it's based on pubkey?
      • Nostream is public-read, apply registration to reads as well
    • Avoid leaking events from private relays
  • Image classification
  • Convert app store to nip 89
  • Add imgproxy https://github.com/imgproxy/imgproxy
    • Protects metadata, saves bandwidth, fixes void.cat?
  • Put search icon in header or hover button, open in modal
  • Centralize relays
    • This is ok, relays are the source of decentralization
    • clients can help with discoverability
    • Add agent to dufflepud database that scrapes relays and reviews
    • Serve relays from dufflepud
    • Or maybe set up a special purpose relay for relay recs?

Core

  • Private groups
  • Support server-rendered link previews
  • Feeds load forever if a modal is open
  • Support other list types than 30001
  • Spam
    • Add configurable POW req for replies
    • Add event queue and undo, use the delay to calculate POW
  • Support other kinds
    • Fix note truncation, sometimes an ellipsis ends up after the last one
  • Feeds load forever if a modal is open
  • Support other list types than 30001
  • Fix connection management stuff. Have GPT help
  • Add preview proxy thing
  • White-labeled
    • Add invite code registration for relay
      • Add endpoint to nostream that updates whitelist
      • Show invite code somewhere so users can share it.
      • Use a signed string so it's based on pubkey?
      • Nostream is public-read, apply registration to reads as well
    • Avoid leaking events from private relays
  • Image classification
  • Private groups
  • Convert app store to nip 89
  • Put search icon in header or hover button, open in modal
  • Hide muted quoted events
  • Centralize relays
    • This is ok, relays are the source of decentralization
    • clients can help with discoverability
    • Add agent to dufflepud database that scrapes relays and reviews
    • Serve relays from dufflepud
    • Or maybe set up a special purpose relay for relay recs?

Core

UI/Features

  • Combine search and scan
    • Search for topics using nostr.band
    • Include notes in search results
  • Use real links so cmd+click or right click work
  • Allow sharing of lists/following other people's lists
  • Add suggestion list for topics on compose
  • Badges link to https://badges.page/p/97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322
  • Add QR code that pre-fills follows and relays for a new user
  • Advanced search: select timeframe, authors, p tags, t tags
    • If logged in, open a detail page that shows the relays and people
    • If not logged in, pre-populate follows/relays in onboarding flow
  • If someone logs in with their private key, create a notification to install an extension
  • Review QR codes, search, basic affordances for link navigation
  • Add delete button to notes
  • Log in as user button
  • Separate notifications out by type, mute certain kinds. Likes are extraneous
  • Relay recommendations based on follows/followers
  • Make the note relays button modal make sense, one relay with no explanation is not good
  • Linkify invoices
  • Person zaps
  • Apply person popover to mentions in notes as well
  • Invite link, nprofile + path that prompts someone to sign in or create an account and auto-follow the inviter
  • Polls
  • Share button for notes, shows qr code and nevent
  • open web+nostr links like snort
  • Pinned posts ala snort
  • Scroll to top button that appears after scrolling a bit
  • Likes list on note detail. Maybe a sidebar or header for note detail page?
  • Add keyword mutes
  • Show options on note detail for retrieving replies
    • Replies from user's network
    • All replies from author's + user's read relays, including spam
  • Improve publish notification with more information, retries, etc
  • Use nip 56 for reporting
  • Sync mentions box and in-reply mentions

Privacy

  • Add image proxy to avoid leaking user ips to hosts

Big Picture

  • Monetize multiplexing
  • Image Uploads
  • Add coracle relay
    • Authenticated write, public read
    • Only accepts events from people with a @coracle.social nip05
  • Micro app DSL
  • Groups - may need a new NIP, or maybe use topics or relays
  • Tool for finding relays with light usage so people can spread out
    • Graph view? Query db with COUNT? Hardware specs on relay info endpoint?
    • "adoptarelay.com"
    • Add suggested relays based on follows or topics

Chat/DMs

  • Link/embed good chat/DM micro-apps
  • Ability to leave/mute DM conversation
  • Add notifications for chat messages
  • Add "new DM" button to dms list