Private Decentralized Communication Network
Go to file
Kevin Froman 557ffa2f4a moved a couple files, work on mail interface, improvements to web + blockapi for block decryption 2019-02-01 00:38:12 -06:00
docs work on readme, added mail files, bugfixes 2019-01-30 00:10:29 -06:00
onionr moved a couple files, work on mail interface, improvements to web + blockapi for block decryption 2019-02-01 00:38:12 -06:00
.dockerignore * cache pip requirements in dockerfile 2018-08-10 17:13:58 -05:00
.gitignore Merge wot 2018-12-09 17:29:39 +00:00
.gitmodules Block time handling improvements 2018-12-16 05:36:47 +00:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2018-01-04 16:36:11 -06:00
CONTRIBUTING.md work on serialization and communication, misc work on web, run files 2019-01-13 16:20:10 -06:00
Dockerfile Merge Tempblocks 2018-11-11 02:10:58 +00:00
ISSUE_TEMPLATE.md Create an issue template 2018-02-05 11:02:36 -08:00
LICENSE.txt added linux run script 2018-01-15 02:03:13 -06:00
Makefile work on serialization and communication, misc work on web, run files 2019-01-13 16:20:10 -06:00
README.md moved a couple files, work on mail interface, improvements to web + blockapi for block decryption 2019-02-01 00:38:12 -06:00
onionr.sh more work on serialization and communication, misc work on web, run files 2019-01-14 00:14:02 -06:00
requirements.txt + Reformatted API, more efficient, standard, and secure now 2018-12-22 13:02:09 -06:00
run-windows.bat Merge wot 2018-12-09 17:29:39 +00:00
setprofile.sh Merge Tempblocks 2018-11-11 02:10:58 +00:00
start-daemon.sh more work on serialization and communication, misc work on web, run files 2019-01-14 00:14:02 -06:00

README.md

Anonymous P2P storage network

(pre-alpha quality & experimental, not well tested or easy to use yet)

Open Source Love


The main repository for this software is at https://gitlab.com/beardog/Onionr/

Summary

Onionr is a decentralized, peer-to-peer data storage network, designed to be anonymous and resistant to (meta)data analysis and spam.

Onionr stores data in independent packages referred to as 'blocks' (not to be confused with a blockchain). The blocks are synced to all other nodes in the network. Blocks and user IDs cannot be easily proven to have been created by particular nodes (only inferred). Even if there is enough evidence to believe a particular node created a block, nodes still operate behind Tor or I2P and as such are not trivially known to be at a particular IP address.

Users are identified by ed25519 public keys, which can be used to sign blocks or send encrypted data.

Onionr can be used for mail, as a social network, instant messenger, file sharing software, or for encrypted group discussion.

Main Features

  • Fully p2p/decentralized, no trackers or other single points of failure
  • End to end encryption of user data
  • Optional non-encrypted blocks, useful for blog posts or public file sharing
  • Easy API system for integration to websites
  • Metadata analysis resistance
  • Transport agnosticism

Onionr API and functionality is subject to non-backwards compatible change during pre-alpha development

Install and Run on Linux

The following applies to Ubuntu Bionic. Other distros may have different package or command names.

  • Have python3.5+, python3-pip, Tor (daemon, not browser) installed (python3-dev recommended)
  • Clone the git repo: $ git clone https://gitlab.com/beardog/onionr
  • cd into install direction: $ cd onionr/
  • Install the Python dependencies (virtualenv strongly recommended): $ pip3 install -r requirements.txt

Help out

Everyone is welcome to help out. Help is wanted for the following:

  • Development (Get in touch first)
    • Creation of a shared object library for use from other languages and faster proof-of-work
    • Onionr mobile app development
    • Windows and Mac support
    • General development
  • Testing
  • Running stable nodes
  • Security review/audit

Bitcoin/Bitcoin Cash: 1onion55FXzm6h8KQw3zFw2igpHcV7LPq

Disclaimer

The Tor Project, I2P developers, and anyone else do not own, create, or endorse this project, and are not otherwise involved.

The badges (besides travis-ci build) are by Maik Ellerbrock is licensed under a Creative Commons Attribution 4.0 International License.