{"id":15152935,"url":"https://github.com/agregoreweb/agregore-browser","last_synced_at":"2026-02-11T04:12:22.588Z","repository":{"id":37865158,"uuid":"271903277","full_name":"AgregoreWeb/agregore-browser","owner":"AgregoreWeb","description":"A minimal browser for the distributed web (Desktop version)","archived":false,"fork":false,"pushed_at":"2024-09-26T19:37:29.000Z","size":4983,"stargazers_count":746,"open_issues_count":80,"forks_count":66,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-10-29T14:18:50.267Z","etag":null,"topics":["browser","decentralization","dweb","hypercore-protocol","ipfs","p2p","ssb"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/watch?v=TnYKvOQB0ts\u0026list=PL7sG5SCUNyeYx8wnfMOUpsh7rM_g0w_cu\u0026index=14","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AgregoreWeb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-12T22:50:54.000Z","updated_at":"2024-10-24T02:53:57.000Z","dependencies_parsed_at":"2024-01-05T20:46:17.295Z","dependency_job_id":"e84f8774-71fa-4567-a901-4eef3018c1a9","html_url":"https://github.com/AgregoreWeb/agregore-browser","commit_stats":{"total_commits":496,"total_committers":26,"mean_commits":"19.076923076923077","dds":"0.24596774193548387","last_synced_commit":"f3d76face3f332f38cc435a9f0310a31db346e3e"},"previous_names":[],"tags_count":127,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgregoreWeb%2Fagregore-browser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgregoreWeb%2Fagregore-browser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgregoreWeb%2Fagregore-browser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgregoreWeb%2Fagregore-browser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AgregoreWeb","download_url":"https://codeload.github.com/AgregoreWeb/agregore-browser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247563935,"owners_count":20958971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser","decentralization","dweb","hypercore-protocol","ipfs","p2p","ssb"],"created_at":"2024-09-26T16:41:58.657Z","updated_at":"2026-02-11T04:12:22.583Z","avatar_url":"https://github.com/AgregoreWeb.png","language":"JavaScript","readme":"# Agregore Browser\nA minimal web browser for the distributed web\n\n\u003cp align=\"center\" style=\"float: right\"\u003e\n\t\u003cimg src=\"./build/icon.png\" width=\"333px\"\u003e\n\u003c/p\u003e\n\n[Website](https://agregore.mauve.moe/)\n\n[Download the installer](https://github.com/AgregoreWeb/agregore-browser/releases)\n\n[Matrix Chat](https://matrix.to/#/#agregore:mauve.moe)\n\n[Discord Chat](https://discord.gg/QMthd4Y)\n\nWanna help out? Try your hand at one of the [open issues](https://github.com/AgregoreWeb/agregore-browser/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22)!\n\n## Videos\n\n[Overview from SpeakeasyJS](https://www.youtube.com/watch?v=ciRWmEhL8e8)\n\n[Watch the intro video from Dat Conference](https://www.youtube.com/watch?v=TnYKvOQB0ts\u0026list=PL7sG5SCUNyeYx8wnfMOUpsh7rM_g0w_cu\u0026index=14)  \n\n[Intro to IPFS interface from IPFS meetup](https://youtu.be/kI9Issf3MNc?t=1606)\n\n[5 minute overview from Dweb meetup](https://archive.org/embed/dweb-meetup-dec-2020-dweb-lightning-talks?start=4212)\n\n[Decentralized Web - Bloom Fireside](https://www.youtube.com/watch?v=gHrul4jEHvs)\n\n## Goals\n\n- Enable people to make and use local first apps using the web\n- Be minimal (fewer built-in features, leave more to the OS)\n- Be open to anything p2p / decentralized / local-first\n- Rely on web extensions for extra functionality\n- Work with mesh networks / Bluetooth Low Energy networks\n\n![Agregore demo](agregore-demo-2.gif)\n\n## Features\n\n### Keyboard Shortcuts\n(Ctrl means Command or Control)\n|Shortcut|Does|Is configurable|\n|:-:|:-:|:-:|\n|Alt|Show Menu Bar|-|\n|Ctrl+N|New Window|+|\n|F11|Fullscreen|-|\n|Ctrl+M|Minimize|-|\n|Ctrl+W|Close|-|\n|Ctrl+Shift+I|Open Devtools|+|\n|Ctrl+]|Navigate Forward|+|\n|Ctrl+\\[|Navigate Backward|+|\n|Ctrl+L|Focus URL Bar|+|\n|Ctrl+F|Find in page|-|\n|Ctrl+R|Reload|+|\n|Ctrl+Shift+R|Hard Reload|+|\n||Learn More|+|\n||Open Extensions Folder|+|\n|Ctrl+.|Edit Config File|+|\n\n### Other features\n\n- Web Extension support\n- Built-in Markdown/Gemini/JSON rendering extension\n- Built-in QR code scanner and generator extension\n\t- Generate a QR code for the current page\n\t- Scan a QR code from the browser action window.\n\t- Right click a link or image to generate a QR code for it\n- Built-in ad blocker (ublock origin)\n- Use local and cloud LLMs via `window.llm.chat({messages})` and `window.llm.complete(\"prompt\")`\n- Built-in support for creating web archives via [ArchiveWeb.page](https://github.com/webrecorder/archiveweb.page/)\n- Open links in new windows (right click on element)\n- Autocomplete URLs from history (type in the URL bar, up/down to navigate, right to autocomplete)\n- Manage history (File \u003e View History)\n- Persist open windows when quitting\n- Save files from pages (any protocol, right click it)\n- Set as default browser (click Set As Default in the menu bar (`ALT`))\n- Set as default Torrent handler (click Set as Default Torrent in the menu bar (`ALT`))\n- Auto-convert SSB sigils, BitTorrent magnet links, `/ipfs/Qm` paths, and `/ipns/` paths to proper URLs.\n- Configure whether the menu bar should be visible by default (edit .agregorerc `autoHideMenuBar` property)\n\n## Docs\n\nCheck out the [documentation](./docs).\n\n## Contributing\n\nFeel 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.\n\nThis project uses the [StandardJS](https://standardjs.com/) code style. Please format your code with `standard --fix` or run `npm run lint`.\n\nTo build from source do the following:\n\n- Set up node.js (at least Node 18) and git\n- Set up [Node-gyp](https://github.com/nodejs/node-gyp) and its dependencies for your OS\n- fork the repo\n- Pull your fork to your computer\n- Load submodules with `git submodule update --init --recursive`\n- Run `npm install` to install dependencies\n- Run `npm start` to start the browser and test your changes\n- After coding, when ready to submit, run `npm run lint` to check code style\n- Push to your clone\n- Submit a pull request\n\nOther notes:\n- To debug extensions, run `npm run debug` to have devtools opened for their background pages\n- If you're interested in a CLI for these protocols, check out [curld](https://github.com/Lohn/curld) `cURL for Distributed Web`. That project supports the same protocols as Agregore, but in a terminal way.\n- To download the latest versions of ArchiveWeb.page or Ublock Origin, run `npm run download-extensions`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagregoreweb%2Fagregore-browser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagregoreweb%2Fagregore-browser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagregoreweb%2Fagregore-browser/lists"}