Explore the distributed web
Explore Blog Docs Videos Download Mobile
- Browse the existing (HTTP) web like usual.
- Browse the Distributed Web on Hypercore, BitTorrent, and IPFS.
- Browse alternate web protocols like Gemini
- Tracking free with a built in Ad blocker
- Render Markdown documents natively
- Archive and save web pages for offline use via ArchiveWeb.page
- Customizable color scheme which gets applied to all pages
- New web APIs for creating p2p sites and apps
- Built in large language model APIs using free to use local models
Agregore works by letting you load web pages and content from peer to peer protocols the same way you would load them from a website.
In the same way as you can navigate to http://example.com
, you can navigate to hyper://blog.mauve.moe
and have it load from anybody on the network that has a copy.
This can be done via the different protocols that Agregore supports like BitTorrent, IPFS, and Hypercore Protocol.
The web contents are rendered via Chromium using the Electron framework.
Electron is useful since it's what allows us to publish Agregore on Windows, MacOS, and Linux.
Agregore not only supports loading data through custom protocols, but it also provides APIs for uploading data into peer to peer protocols. This is done via the browser's fetch() API which is what web developers use to talk to web servers over HTTP or HTTPS.
You can create your own peer to peer website using this simple code snippet:
// Upload your website page
url = 'ipfs://bafyaabakaieac/example.txt'
response = await fetch(url, {
method: 'PUT',
body: 'Hello World! 👋 🌎🌍🌏'
})// Navigate to the website
window.location.href = response.headers.get('Location')
For more details and demos, check out the the Videos page, or read the Fetch API Docs.