Demo: https://www.youtube.com/watch?v=9-rRmDszRzg
Open questions:
- how will IPNS work?
- can we create shared keys for IPNS?
- Can we store the IPNS keys in brave wallet?
- we need a "12 word recovery phrase" for IPNS (seed phrase)
- How do we want to display stored files?
- How will pinning work?
Todo:
- explore wysimark options, make pros and cons list. Maybe use a different markdown editor (https://www.wysimark.com/docs/js)
- Detect when Local Node is not available and notify the user, with instructions on how to fix it.
- add tailwind for some basic styles
- light mode and dark mode ( `@media (prefers-color-scheme: dark)` )
- choose a license
- Add Download button
- generate better icons
- add eslint
- check if brave uses typescript for these sort of features
- review build script, maybe add hot-reloading
- Explore what sharability features brave has
## Sharability features
- QR code generation
- Copy to clipboard
- Brave sharability features? (see todos)
- Bookmark folder where all sites/documents are automatically saved (and archived for search) in brave
### Future Ideas
- Really quick and simple "Link in Bio" type sites that can be spun up rapidly and edited
- Optional themes
### Timeline
MVP:
- ability to publish to local node, brave, estuary and web3.storage
- extension feels relatively polished
- User is notified for cases where local node, brave node, estuary or web3.storage are unavailable. And are linked notes on how to fix the issue.
- Include link somewhere in the settings for user feedback (link to github issues is fine)
- Repo has a readme explaining goals and looks reasonable
- Notes are down and discussion has started about how to handle IPNS in this context
- Brave is notified of work and presented with MVP
Phase 2:
- Some version of an IPNS feature is decided and built
- a pathway to get this landed in brave is decided on.
- a decision is made on whether or not we will support firefox and other browsers (we should)
- Github actions are setup for builds and uploading to each extension store (chrome, edge, firefox)
- sharability features are determined and implemented
Phase 3:
- Once IPNS is figured out, and feature has landed in Brave. Lets duplicate the functionality for Durin.