Study the architecture of a peer-to-peer browser as a reference for decentralized app research.
Explore how Hypercore and Hyperdrive were used to serve websites without any central server.
Build on the archived codebase to experiment with hostless web application concepts locally.
| beakerbrowser/beaker | grab/cursor-talk-to-figma-mcp | thebird/swipe | |
|---|---|---|---|
| Stars | 6,753 | 6,752 | 6,755 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | hard | moderate | easy |
| Complexity | 4/5 | 3/5 | 1/5 |
| Audience | developer | designer | developer |
Figures from each repo's GitHub metadata at analysis time.
Project is archived, building from source requires Node.js 12+ and system-level build tools on Linux or Windows.
Beaker was an experimental web browser built on top of Electron, the same technology used to build apps like VS Code. Its distinguishing idea was peer-to-peer hosting: instead of every website needing a server somewhere, Beaker let users publish and visit websites that lived on the devices of the people sharing them, using a protocol called Hypercore and Hyperdrive. The goal was to make it possible to build web applications that did not depend on any central host. The project is now archived and no longer in active development. The README opens with that notice, so anyone finding this repository should treat it as a historical reference rather than a working tool to adopt. When it was active, Beaker worked like a normal browser for ordinary websites while also supporting a set of extra APIs that let developers build what it called "hostless applications." Those apps could store and share data directly between users without routing through a server. The browser handled the peer-to-peer connections underneath so the developer did not need to manage that infrastructure manually. Installation was available through prebuilt binaries for the major platforms. Building from source required Node.js 12 or higher, plus some system-level build tools on Linux and Windows. The README includes the full build steps and notes a command called burnthemall that wipes and reinstalls all dependencies when the build gets into a broken state. The project was MIT-licensed and open to contributions. Its documentation lived on a separate website. The README mentions a few environment variables for development use, such as overriding where user data is stored and controlling debug logging. The project was backed through Open Collective.
An archived experimental web browser built on Electron that let users publish and browse websites stored on their own devices with no server required, using peer-to-peer technology.
Mainly JavaScript. The stack also includes JavaScript, Electron, Node.js.
MIT-licensed, use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.