/kovri

The Kovri I2P Router Project

Primary LanguageC++OtherNOASSERTION

ˈKoʊvriː

  1. To cover, veil, wrap
  2. A free, decentralized, anonymity technology based on I2P's open specifications

Disclaimer

  • Currently pre-alpha software; under heavy development (and not yet integrated with monero)

Quickstart

Downloads

Releases

Alpha release coming soon

Download Checksum Status
Linux (x86-64) Linux (x86-64) Linux (x86-64)
Linux (i686) Linux (i686) Linux (i686)
Linux (ARMv8) Linux (ARMv8) Linux (ARMv8)
Linux (ARMv7) Linux (ARMv8) Linux (ARMv8)
macOS (x86-64) macOS (x86-64) macOS (x86-64)
FreeBSD (x86-64) FreeBSD (x86-64) FreeBSD (x86-64)
OpenBSD (x86-64) OpenBSD (x86-64) OpenBSD (x86-64)
DragonFly BSD (x86-64) DragonFly BSD (x86-64) DragonFly BSD (x86-64)
Windows (x86-64) Windows (x86-64) Windows (x86-64)
Windows (i686) Windows (i686) Windows (i686)

Coverage

Type Status
Coverity Coverity Status
Coveralls Coveralls Status
License License

Building

Dependencies and environment

Dependency Minimum version Optional Arch Linux Ubuntu/Debian macOS (Homebrew) FreeBSD OpenBSD
git 1.9.1 git git git git git
gcc 4.9.2 gcc gcc
clang 3.5 (3.6 on FreeBSD) clang clang clang (Apple) clang36 llvm
CMake 3.5.1 cmake cmake cmake cmake cmake
gmake (BSD) 4.2.1 gmake gmake
Boost 1.58 boost libboost-all-dev boost boost-libs boost
OpenSSL Always latest stable version openssl libssl-dev openssl openssl openssl
Doxygen 1.8.6 X doxygen doxygen doxygen doxygen doxygen
Graphviz 2.36 X graphviz graphviz graphviz graphviz graphviz
Docker Always latest stable version X See website See website See website See website See website

Windows (MSYS2/MinGW-64)

  • Download the MSYS2 installer, 64-bit or 32-bit as needed
  • Use the shortcut associated with your architecture to launch the MSYS2 environment. On 64-bit systems that would be the MinGW-w64 Win64 Shell shortcut. Note: if you are running 64-bit Windows, you'll have both 64-bit and 32-bit environments
  • Update the packages in your MSYS2 install:
$ pacman -Sy
$ pacman -Su --ignoregroup base
$ pacman -Syu

Install packages

Note: For i686 builds, replace mingw-w64-x86_64 with mingw-w64-i686

$ pacman -S make mingw-w64-x86_64-cmake mingw-w64-x86_64-gcc mingw-w64-x86_64-boost mingw-w64-x86_64-openssl

Optional:

$ pacman -S mingw-w64-x86_64-doxygen mingw-w64-x86_64-graphviz

Make and install

Do not use the zip file from github: do a recursive clone only

$ git clone --recursive https://github.com/monero-project/kovri
$ make  # see the Makefile for all build options
$ make install
  • End-users MUST run make install for new installations
  • Developers SHOULD run make install after a fresh build

Docker

Or build locally with Docker

$ docker build -t kovri:latest .

Documentation and Development

Vulnerability Response

Contact and Support

Donations