Skip to content
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets draft Apr 30, 2019
fa fontawesome Apr 26, 2019
.gitignore 🍾 Mar 21, 2019 It lacked the command to enter the folder before install Mar 24, 2019
bitcom.html cleanup May 1, 2019
bookmark.html refactor Mar 29, 2019
bookmark.json 🍾 Mar 21, 2019
bookmarklet.js draft Apr 30, 2019
bottle_html.jpg README Mar 21, 2019
constants.js B Address fix Apr 30, 2019
defaults.json set defaults for B and C for better UX May 1, 2019
events.js Address bar fix May 1, 2019
favicon.ico 🍾 Mar 21, 2019
home.html cleanup Apr 30, 2019
home.js draft Apr 30, 2019
icon.icns 🍾 Mar 21, 2019
index.html cleanup Apr 30, 2019
index.js cleanup May 1, 2019
inspect.html draft Apr 30, 2019
menu.js refactor Mar 29, 2019
nav.js Iframe bugfix + Bookmarklet May 1, 2019
package-lock.json router working Apr 26, 2019
package.json router working Apr 26, 2019
preload.js purge starts Apr 26, 2019
prompt.css bookmarklet Mar 28, 2019
route.js refactor Mar 29, 2019
style.css cleanup Apr 30, 2019
util.js refactor Mar 29, 2019
write.html clean Mar 29, 2019


A Bitcoin Browser


Did you know that you can upload files directly to the Bitcoin network, as permanent, immutable, and monetizable Bitcoin transactions?

These files can be all sorts of things like documents, images, and videos, and can be combined to make other things, like applications or interactive pages.

With files, you can publish things that reference one another through URI schemes.

And because it's on the blockchain, ownership is provable, the content is permanent, and it can be directly monetized forever.

Bottle is a browser that lets you surf the Bitcoin network for these things, and brings them all together through Bitcoin native URI schemes such as B:// or C:// (or any other protocols we add in the future).

Note that the address bar below uses a b:// address:, not HTTP or HTTPS. This HTML file is 100% hosted and served from the Bitcoin blockchain, and has nothing to do with where a "server" is located.



You can download it at

How it Works

Learn more about how it works at:


Contribution is welcome.

How to Build

1. Download Electron

You can build from source. You need electron.

npm install -g electron

2. Install

Download the repository and install. First, clone it.

git clone

Then install dependencies

cd bottle
npm install

3. Run

npm start
You can’t perform that action at this time.