Rethink the Web browser

Beaker is a peer-to-peer browser with tools to create and host websites. Don't just browse the Web, build it.

It's time for a better Web

The Web’s original design enshrined its core values: to be open, free, and highly connected.

But the Web's design has fallen short. We rely on services to provide applications, which locks us into closed infrastructure.

Beaker rethinks the Web as a peer-to-peer network, where users own their data and run applications independently.

Can your browser do this?

Beaker is the world's first Web browser with builtin tools for hosting content directly from your computer. No services required.

Features

Independent hosting

Beaker is equipped with tools for creating and hosting websites directly from the browser. Beaker uses the Dat peer-to-peer network to host your website's files, so you can share your projects independently and without worrying about hosting fees.

Secret file sharing

Files published on the Dat network can only be decrypted by people who know the files' secret URL. This enables truly secret sharing in Beaker, where you can share files privately without ever revealing their content to a third-party hosting service.

Versioned URLs

Each change published to a Dat peer-to-peer website is added to its history log and distributed across the network. With Beaker, you can view a website at any point in its history using built-in versioned URLs like dat://beakerbrowser.com+42.

Live reloading

With builtin tools for live reloading, developing peer-to-peer websites with Beaker is a breeze. Simply save your work and Beaker will update the page to reflect your changes.

Offline sync

Save a website for offline use, and as soon as you're back online, Beaker will automatically sync any changes that you missed.

New Web APIs

Beaker introduces new Web APIs for building peer-to-peer websites and applications with the Dat protocol.

Build peer-to-peer Web applications

Beaker provides a set of Web APIs for reading, writing, and watching Dat archives from within a site.

API documentation
var archive = await DatArchive.create({
  title: 'My Site',
  description: 'My peer-to-peer website'
})
await archive.writeFile('/hello.txt', 'hello')
await archive.commit()

console.log(archive.url)
// => dat://da2ce4..dc/

FAQ

Read more

Partners

Dat Project

Dat is a grant-funded, open-source, decentralized data sharing tool for efficiently versioning and syncing changes to data. Learn More

Get started

Learn More Install Beaker