ZeroNet : Decentralized websites using Bitcoin crypto and BitTorrent network

  • Official website:
    Source Code:

    Reasons to recommend:

    • No single point of failure: Site remains online so long as at least 1 peer is serving it.
    • Bitcoin crypto and BitTorrent network
    • Real-time updated sites

  • ZeroNet Build Status Documentation Help


    Decentralized websites using Bitcoin crypto and the BitTorrent network -


    • We believe in open, free, and uncensored network and communication.
    • No single point of failure: Site remains online so long as at least 1 peer is
      serving it.
    • No hosting costs: Sites are served by visitors.
    • Impossible to shut down: It's nowhere because it's everywhere.
    • Fast and works offline: You can access the site even if Internet is


    • Real-time updated sites
    • Namecoin .bit domains support
    • Easy to setup: unpack & run
    • Clone websites in one click
    • Password-less BIP32
      based authorization: Your account is protected by the same cryptography as your Bitcoin wallet
    • Built-in SQL server with P2P data synchronization: Allows easier site development and faster page load times
    • Anonymity: Full Tor network support with .onion hidden services instead of IPv4 addresses
    • TLS encrypted connections
    • Automatic uPnP port opening
    • Plugin for multiuser (openproxy) support
    • Works with any browser/OS

    How does it work?

    • After starting you will be able to visit zeronet sites using{zeronet_address} (eg.
    • When you visit a new zeronet site, it tries to find peers using the BitTorrent
      network so it can download the site files (html, css, js...) from them.
    • Each visited site is also served by you.
    • Every site contains a content.json file which holds all other files in a sha512 hash
      and a signature generated using the site's private key.
    • If the site owner (who has the private key for the site address) modifies the
      site, then he/she signs the new content.json and publishes it to the peers.
      Afterwards, the peers verify the content.json integrity (using the
      signature), they download the modified files and publish the new content to
      other peers.

    Slideshow about ZeroNet cryptography, site updates, multi-user sites »

    Frequently asked questions »

    ZeroNet Developer Documentation »



    More screenshots in ZeroNet docs »

    How to join

    Linux terminal

    • wget
    • tar xvpfz ZeroBundle-linux64.tar.gz
    • cd ZeroBundle
    • Start with ./

    It downloads the latest version of ZeroNet then starts it automatically.

    Manual install for Debian Linux

    • sudo apt-get update
    • sudo apt-get install msgpack-python python-gevent
    • wget
    • tar xvpfz master.tar.gz
    • cd ZeroNet-master
    • Start with python
    • Open in your browser

    Arch Linux

    • git clone
    • cd zeronet-git
    • makepkg -srci
    • systemctl start zeronet
    • Open in your browser

    See ArchWiki's ZeroNet
    for further assistance.

    Gentoo Linux

    • layman -a raiagent
    • echo '>=net-vpn/zeronet-0.5.4' >> /etc/portage/package.accept_keywords
    • (Optional) Enable Tor support: echo 'net-vpn/zeronet tor' >> /etc/portage/package.use
    • emerge zeronet
    • rc-service zeronet start
    • Open in your browser

    See /usr/share/doc/zeronet-*/README.gentoo.bz2 for further assistance.


    • pkg install zeronet or cd /usr/ports/security/zeronet/ && make install clean
    • sysrc zeronet_enable="YES"
    • service zeronet start
    • Open in your browser


    • vagrant up
    • Access VM with vagrant ssh
    • cd /vagrant
    • Run python --ui_ip
    • Open in your browser


    • docker run -d -v <local_data_folder>:/root/data -p 15441:15441 -p nofish/zeronet
    • This Docker image includes the Tor proxy, which is disabled by default. Beware that some
      hosting providers may not allow you running Tor in their servers. If you want to enable it,
      set ENABLE_TOR environment variable to true (Default: false). E.g.:

    docker run -d -e "ENABLE_TOR=true" -v <local_data_folder>:/root/data -p 15441:15441 -p nofish/zeronet


    • virtualenv env
    • source env/bin/activate
    • pip install msgpack-python gevent
    • python
    • Open in your browser

    Current limitations

    • No torrent-like file splitting for big file support
    • No more anonymous than Bittorrent (built-in full Tor support added)
    • File transactions are not compressed or encrypted yet (TLS encryption added)
    • No private sites

    How can I create a ZeroNet site?

    Shut down zeronet if you are running it already

    $ siteCreate
    - Site private key: 23DKQpzxhbVBrAtvLEc2uvk7DZweh4qL3fn3jpM3LgHDczMK2TtYUq
    - Site address: 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
    - Site created!

    Congratulations, you're finished! Now anyone can access your site using

    Next steps: ZeroNet Developer Documentation

    How can I modify a ZeroNet site?

    • Modify files located in data/13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2 directory.
      After you're finished:
    $ siteSign 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
    - Signing site: 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2...
    Private key (input hidden):
    • Enter the private key you got when you created the site, then:
    $ sitePublish 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
    Site:13DNDk..bhC2 Publishing to 3/10 peers...
    Site:13DNDk..bhC2 Successfuly published to 3 peers
    - Serving files....
    • That's it! You've successfully signed and published your modifications.

    Help keep this project alive


    Thank you!


与 CodeNavigator -- Read source code on iPad 的连接断开,我们正在尝试重连,请耐心等待