A minimal web browser for the distributed web
<img src="https://github.com/AgregoreWeb/agregore-browser/raw/v2.24.0/build/icon.png" width="333px">
Wanna help out? Try your hand at one of the open issues!
Watch the intro video from Dat Conference
Intro to IPFS interface from IPFS meetup
5 minute overview from Dweb meetup
Decentralized Web - Bloom Fireside

(Ctrl means Command or Control) |Shortcut|Does|Is configurable| |:-:|:-:|:-:| |Alt|Show Menu Bar|-| |Ctrl+N|New Window|+| |F11|Fullscreen|-| |Ctrl+M|Minimize|-| |Ctrl+W|Close|-| |Ctrl+Shift+I|Open Devtools|+| |Ctrl+]|Navigate Forward|+| |Ctrl+[|Navigate Backward|+| |Ctrl+L|Focus URL Bar|+| |Ctrl+F|Find in page|-| |Ctrl+R|Reload|+| |Ctrl+Shift+R|Hard Reload|+| ||Learn More|+| ||Open Extensions Folder|+| |Ctrl+.|Edit Config File|+|
window.llm.chat({messages}) and window.llm.complete("prompt")ALT))ALT))/ipfs/Qm paths, and /ipns/ paths to proper URLs.autoHideMenuBar property)Check out the documentation.
Feel free to open a Github issue if you wish to tackle one of the items on the roadmap, or message @RangerMauve directly on whatever platform you can find them on.
This project uses the StandardJS code style. Please format your code with standard --fix or run npm run lint.
To build from source do the following:
git submodule update --init --recursivenpm install to install dependenciesnpm start to start the browser and test your changesnpm run lint to check code styleOther notes:
- To debug extensions, run npm run debug to have devtools opened for their background pages
- If you're interested in a CLI for these protocols, check out curld cURL for Distributed Web. That project supports the same protocols as Agregore, but in a terminal way.
- To download the latest versions of ArchiveWeb.page or Ublock Origin, run npm run download-extensions
$ claude mcp add agregore-browser \
-- python -m otcore.mcp_server <graph>