ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ZeroNet 454c0b2e7e
Merge pull request #2716 from imachug/uifile-404-fix
11 months ago
.github Add Python 3.9 to github tests 1 year ago
plugins Fix 404 error handler in UiFilePlugin 11 months ago
src docs: fix simple typo, positibe -> positive 12 months ago
tools/coffee Remove tor files 4 years ago
.gitignore Add GitHub Actions workflow 2 years ago
.gitlab-ci.yml Fix sslcrypto thread safety (#2454) 2 years ago
.travis.yml Revert "Travis CI: Run a current version of pytest (#2648)" 1 year ago Update changelog with 0.6.5, 0.7.0, 0.7.1 1 year ago
COPYING Change to GPLv3 license 2 years ago
Dockerfile Update Dockerfile 2 years ago
Dockerfile.arm64v8 arm64 arch docker image request #2568 1 year ago
LICENSE Update LICENSE 2 years ago Change docs url to self hosted 3 years ago Improve according to latest 2 years ago Readme formatting 1 year ago
Vagrantfile Use msgpack pip package everywhere 4 years ago
requirements.txt Update requirements.txt (#2617) 1 year ago Fix starting ZeroNet via (#2052) 2 years ago Fix plugin config error when running 1 year ago Don't display gui error when running from cli on Windows 1 year ago

ZeroNet Build Status Documentation Help tests Docker Pulls

Decentralized websites using Bitcoin crypto and the BitTorrent network - / onion


  • 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 unavailable.


  • 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 »


Screenshot ZeroTalk

More screenshots in ZeroNet docs »

How to join



Linux (x86-64bit)

  • wget
  • tar xvpfz ZeroNet-py3-linux64.tar.gz
  • cd ZeroNet-linux-dist-linux64/
  • Start with: ./
  • Open the ZeroHello landing page in your browser by navigating to:

Tip: Start with ./ --ui_ip '*' --ui_restrict your.ip.address to allow remote connections on the web interface.

Android (arm, arm64, x86)


There is an official image, built from source at:

Install from source

  • wget
  • tar xvpfz ZeroNet-py3.tar.gz
  • cd ZeroNet-py3
  • sudo apt-get update
  • sudo apt-get install python3-pip
  • sudo python3 -m pip install -r requirements.txt
  • Start with: python3
  • Open the ZeroHello landing page in your browser by navigating to:

Current limitations

  • No torrent-like file splitting for big file support (big file support added)
  • 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?

  • Click on > "Create new, empty site" menu item on the site ZeroHello.
  • You will be redirected to a completely new site that is only modifiable by you!
  • You can find and modify your site's content in data/[yoursiteaddress] directory
  • After the modifications open your site, drag the topright "0" button to left, then press sign and publish buttons on the bottom

Next steps: ZeroNet Developer Documentation

Help keep this project alive


Thank you!