The Beaker 1.0 Beta is finally here! Thank you to everyone for your patience and support over the past year as we’ve completed this total rehaul of the browser.
There are a ton of new additions. Let’s get straight to the fun parts – a new protocol, a new editing experience, and a new set of Web APIs.
Beaker: A peer-to-peer browser for Web hackers
Create a new Hyperdrive site with one click.
Reduce costs and help keep sites online using peer-to-peer hosting.
Build p2p apps
New Web APIs make building peer-to-peer apps easier than ever.
Hyperdrive is a fully-featured filesystem which you can explore.
Browse the Web and get work done with the integrated terminal.
The integrated editor lets you work side-by-side with your page.
A new protocol
Beaker is now using the Hypercore Protocol. This breaking change includes a ton of new improvements:
- Performance is now vastly superior thanks to new data structures.
- Connection-reliability has improved thanks to a switch to a hole-punching DHT.
- A new “mounts” feature for composing multiple Hyperdrives into a single hierarchy.
- And much more.
You can read about the new features in the Hypercore Protocol blog: Announcing Hyperdrive v10
With this change,
dat:// URLs are being phased out and replaced with
hyper://. The previous term “Dat Archives” has been replaced with a new term, “Hyperdrives.” Beaker includes a Dat -> Hyperdrive converter to help you update your library.
A new editing experience
With Beaker 1.0, we took an entirely new approach to how you build sites in the browser. We wanted to make it as easy as possible to get work done fast.
The new release includes a set of builtin tools which open side-by-side with your page. These include a source editor, files explorer, and a new Web-based terminal.
Beaker 1.0 also includes tools for quickly forking, comparing, and merging Hyperdrives. With these tools, you can collaborate on your development without ever leaving the browser.
A new set of Web APIs
For building peer-to-peer applications, it’s important you have a powerful set of APIs to replace the server. In 1.0, we’ve overhauled Beaker’s Web APIs to provide a ton of useful tools:
- beaker.hyperdrive - query, read, and write files on Hyperdrives.
- beaker.peersockets - send and receive messages with peers on a Hyperdrive.
- beaker.contacts - read and update the user’s personal address book (with permission).
- beaker.markdown - convert Markdown into HTML.
- beaker.shell - create prompts to select files and hyperdrives.
- beaker.terminal - register “page commands” which can be invoked from Webterm.
How we got here
The past year has been an intense process!
At the end of 2018, we raised a modest angel round which enabled us to work full-time on Beaker. We decided to use that money to go heads-down on new versions of the p2p networking protocol and the browser itself. The 1.0 beta is the result of that year of work.
I’d like to extend a special thanks to my team mates, Mathias Buus and Andrew Osheroff, for working so hard to get us here, and to Peter Wang for his continuous help and advice. I’d also like to thank the members of the Dat community for their dedication and hard work.
Let us know what you think!
This is a beta release so you may run into issues. We’re going to be testing a lot of new browser features and finding out how the new protocol scales. If you run into any bumps, open an issue or ask questions in github discussions.