question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Feature request: Add ipfs-search.com functionality into ipfs-webui

See original GitHub issue

Is your feature request related to a problem? Please describe.

Currently, IPFS Webui and Desktop to not allow for content discovery. The only way I know to discover content on ipfs is via ipfs-search.com. I would love be able to discover new ipfs content, or old interesting content, or any content on IPFS so I can better appreciate the value of all the data that exists.

Describe the solution you’d like

I want to be able to search for content on IPFS via ipfs-search’s API and then see the results within the ipfs-webui on a results screen.

Rough plan we’ve discussed

V0

V1

  • Add cross-functionality between ipfs-search.com results and ipld-explore page functionality.
    • ideally, a user could “explore” an ipfs-search.com result within webui, or “ipfs-search” for similar content from the explore CID page. i.e. backlinks on both sides.
  • Enhanced and simplified UX that handles EITHER explore(select & explore) CID submission, or search(discover) functionality within the SINGLE input at the top of webui screens.
  • Results list
    • Items in the list allow you to access the content on ipfs-search (small target=blank icon) OR explore (explore CID) them easily, or VIEW them (videos/images/etc) within webui

Describe alternatives you’ve considered

  • I’ve considered not adding this functionality and just redirecting users to ipfs-search.com, but I believe our large userbase could benefit from being exposed to ipfs-search.com through our familiar ipld-explore-cid functionality that already exists.

Additional context

  • I’ve discussed this with the ipfs-search team face to face at #IPFSCamp22 and they’re excited to collaborate on this and agree it would be a big win for both of us and our customers.
  • One implementation we’ve talked about doing is overloading the CID Explorer input field, however, this may cause UX issues with users familiar with that input. We want to make sure that we do not break their current expectations, while also exposing them gently and encouragingly to the new functionality.

Issue Analytics

  • State:open
  • Created a year ago
  • Reactions:4
  • Comments:5 (2 by maintainers)

github_iconTop GitHub Comments

2reactions
femanscommented, Nov 3, 2022

@djmcquillan @SgtPooki Please don’t hesitate to reach out to us (ipfs-search team) for any feedback, e.g. how to query or how we implemented something. You can also check all of our code and documentation on http://github.com/ipfs-search Looking forward to the result!

1reaction
lidelcommented, Dec 6, 2022

I am uncertain whether making it the default for the 100k+ or so active daily users of the IPFS UI would provide an acceptable experience.

I was thinking about p2p-as-a-fallback (when DNS/HTTP is down) or if user explicitly opt-in to search over libp2p tunel via settings. This way, default traffic/load (from majority of users) would go over HTTPS.

IPFS implementations actively relay on DNS being available

Not for content-addressing.

DNS is used only for DNSLink and connecting to default bootstrappers via DNSaddr (but Kubo also has IP ones, so it still works without DNS).

IPFS Desktop node, including webui precached with each desktop node, works fine without regular HTTP and DNS:

  • shut down down DNS completely and CIDs and signed IPNS records work fine
  • block all HTTP and HTTPS traffic, install ipfs-desktop from pendrive, set up DNS over Tor, and even DNSLinks work again.

If we add hardcoded HTTP endpoint, this functionality will be broken in context where connectivity is limited or not existant (remote villages without WAN etc). So either we have a fallback, or need to hide such feature unless we confirm the HTTP endpoint is reachable.

I think using libp2p as a fallback could be a great idea. Is JS-IPFS available everywhere the UI is available?

No JS-IPFS. ipfs-webui works only with Kubo RPC: p2p http proxy can be controlled via /api/v0/p2p/* RPC commands.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Issues · ipfs/ipfs-webui - GitHub
Contribute to ipfs/ipfs-webui development by creating an account on GitHub. ... Feature request: Add ipfs-search.com functionality into ipfs-webui ...
Read more >
IPFS: Welcome
Check out the installation guide in the IPFS Docs, or try these common fixes: Is your IPFS daemon running? Try starting or restarting...
Read more >
JavaScript packages index - popularity: limited - Page 2150
Find the JavaScript package code example for your project on Advisor. ... ip-from-request · ip-front-page · ipfs-0.40.0 · ipfs-add-folder · ipfs-add-from- ...
Read more >
https://raw.githubusercontent.com/ipfs/awesome-ipf...
In order to add an element to this list, you need to modify the files in `/data` and then run `make build` before...
Read more >
Track Awesome Ipfs Updates Daily
CoTNetwork - A distributed computing network base on ipfs ... media tagging application with a multitude of features, recently added basic ipfs support....
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found