coracle/ROADMAP.md
2023-02-28 21:03:45 -06:00

4.8 KiB

Current

  • Fix iOS
  • Make the note relays button modal make sense, one relay with no explanation is not good

Lightning

Custom views

  • Add customize icon and route with editable custom view cards using "lists" nip
    • nevent1qqspjcqw2hu5gfcpkrjhs0aqvxuzjgtp50l375mcqjfpmk48cg5hevgpr3mhxue69uhkummnw3ez6un9d3shjtnhd3m8xtnnwpskxegpzamhxue69uhkummnw3ezuendwsh8w6t69e3xj7spramhxue69uhkummnw3ez6un9d3shjtnwdahxxefwv93kzer9d4usz9rhwden5te0wfjkccte9ejxzmt4wvhxjmcpr9mhxue69uhkummnw3ezuer9d3hjuum0ve68wctjv5n8hwfg
    • Custom views should combine pubkeys, relays, event ids, and topics

More

  • 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
  • Cache follower numbers to avoid re-fetching so much
  • Allow the user to disable likes/zaps
  • NIP for group membership
  • Polls
  • Micro app DSL
  • Sort feeds by created date on profile page?
  • Implement https://media.nostr.band/
  • Groups - may need a new NIP, or maybe use topics
  • Support https://github.com/nostr-protocol/nips/pull/211 as a bech32 entity
  • Add new DM button to dms list
  • Add suggested relays based on follows or topics
  • Support relay auth
  • Following indicator on person info
  • Share button for notes, shows qr code and nevent
  • If a user has no write relays (or is not logged in), open a modal
  • open web+nostr links like snort
  • Channels
    • Separate chat and DMs
    • Don't waste space caching rooms, load those lazily
    • Damus has chats divided into DMs and requests
    • Ability to leave/mute DM conversation
    • Add petnames for channels
    • Add notifications for chat messages
  • Add encrypted settings storage using nostr events
    • Save DM/chat read status in encrypted note
  • Relay recommendations based on follows/followers
  • Pinned posts ala snort
  • Likes list on note detail. Maybe a sidebar or header for note detail page?
  • Support key delegation
  • Add keyword mutes
  • Attachments (a tag w/content type and url)
  • Sign in as user with one click to view things from their pubkey's perspective - do this with multiple accounts
    • nevent1qqsyyxtrhpsqeqaqgucd6uzpyh8eq2hkfgr0yzr7ku7tgyl5cn9jw5qpz3mhxue69uhhyetvv9ujumn0wd68ytnzvuq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7l564wx
  • Search by nip05 alias
    • nevent1qqsdt4ux9c0zvd6hzpwnzznjsmd7a337mpxdspu9wd4fq8drvqejdmqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsffemjp
  • Show options on note detail for retrieving replies
    • Replies from user's network
    • All replies from author's + user's read relays, including spam
  • Topics/hashtag views
  • Re-license using https://polyformproject.org/
  • Image uploads
  • Separate settings for read, write, and broadcast relays based on NIP 65
  • Release to android
  • When publishing fails, enqueue and retry
    • Track which relays the events should be published to, and which ones have succeeded
    • Maybe notify and ask user which events to re-publish.
  • Add no-relay gossip
    • Capture user events in a local db
    • Possibly release "local relay" as a library
    • File import/export from db, NFC transfer
    • Save user notes to db
    • Fixes when you hide something, but the event doesn't get retrived, and it gets un-hidden
  • Keep track of all relays an event was seen on
  • Use nip 56 for reporting
  • Sync mentions box and in-reply mentions
  • Compress events
  • Refine feeds
    • Trim feeds once the user scrolls way down to save on memory
    • Don't lose feeds when navigating, persist modals. Remember scroll state
  • Offline-first