Lokinet is an anonymous, decentralized and IP based overlay network for the internet.
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.
Jeff ed271de715
make lokinet-util library static
1 day ago
.github Update issue templates 2 years ago
cmake Remove duplicate handling of jemalloc 7 days ago
contrib Add mainnet/testnet bootstrap files into repo 1 week ago
crypto redo cmake parts 5 months ago
daemon Remove duplicate handling of jemalloc 7 days ago
docs Update exit-setup.md 1 week ago
external Redo how we build ngtcp2 lib 1 week ago
include Remove obsolete bigs 2 weeks ago
jni add new JNI function: LokinetDaemon DumpStatus 3 months ago
llarp make lokinet-util library static 1 day ago
pybind use weak_ptr on a path to reference its parent pathset instead of a bare pointer so crashes dont happen 3 months ago
test Remove unneeded split(str, char) method 1 month ago
win32-setup rebrand and bump version 5 months ago
.clang-format Config file improvements (#1397) 12 months ago
.clang-tidy Tweak clang-tidy rules 7 months ago
.dir-locals.el add emacs dir-locals 3 years ago
.dockerignore Add fail-able docker build for gcc trunk 2 years ago
.drone.jsonnet Disable tests on static bionic 2 weeks ago
.gitattributes Add mainnet/testnet bootstrap files into repo 1 week ago
.gitignore Add mainnet/testnet bootstrap files into repo 1 week ago
.gitmodules Remove double cpr submodule 4 months ago
.swift-version add swift version bullshit file and additional bullshittery 2 weeks ago
CMakeLists.txt Remove duplicate handling of jemalloc 7 days ago
CMakeSettings.json Fixup MSVC build 2 years ago
CONTRIBUTING.md Update CONTRIBUTING.md 2 years ago
CONTRIBUTING_es.md Create CONTRIBUTING_es.md 2 years ago
LICENSE.txt update license preamble 1 year ago
lokinet-docker.ini got router working in docker 2 years ago
readme.md Update readme.md 5 days ago
readme_es.md update urls 3 months ago
readme_ru.md update urls 3 months ago
release.md add release key files 2 years ago
release_es.md Create release_es.md 2 years ago
release_ru.md Adding Russian translation (#1447) 11 months ago



Español Русский

Lokinet is the reference implementation of LLARP (low latency anonymous routing protocol), a layer 3 onion routing protocol.

You can learn more about the high level design of LLARP here

And you can read the LLARP protocol specification here

You can view documentation on how to get started here .

A simple demo application that is lokinet "aware" can be found here

Build Status


Build requirements:

  • Git
  • CMake
  • C++ 17 capable C++ compiler
  • libuv >= 1.27.0
  • libsodium >= 1.0.18
  • libcurl (for lokinet-bootstrap)
  • libunbound
  • libzmq
  • sqlite3


You do not have to build from source if you are on debian or ubuntu as we have apt repositories with pre-built lokinet packages on deb.oxen.io.

You can install these using:

$ sudo curl -so /etc/apt/trusted.gpg.d/oxen.gpg https://deb.oxen.io/pub.gpg
$ echo "deb https://deb.oxen.io $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/oxen.list
$ sudo apt update
$ sudo apt install lokinet

If you are not on a platform supported by the debian packages or if you want to build a dev build, this is the most "portable" way to do it:

$ sudo apt install build-essential cmake git libcap-dev pkg-config automake libtool libuv1-dev libsodium-dev libzmq3-dev libcurl4-openssl-dev libevent-dev nettle-dev libunbound-dev libsqlite3-dev
$ git clone --recursive https://github.com/oxen-io/lokinet
$ cd lokinet
$ mkdir build
$ cd build
$ make -j$(nproc)

If you dont want to do a static build install the dependancies and run:

$ make -j$(nproc)


$ sudo make install


Lokinet is will be available on the Apple App store.

Source code compilation of Lokinet by end users is not supported or permitted by apple on their platforms, see this for more information. If you find this disagreeable consider using a platform that permits compiling from source.


You can get the latest stable windows release from https://lokinet.org/ or check the releases page on github.

windows builds are cross compiled from debian/ubuntu linux

additional build requirements:

  • nsis
  • cpack


$ sudo apt install build-essential cmake git pkg-config mingw-w64 nsis cpack automake libtool


$ git clone --recursive https://github.com/oxen-io/lokinet
$ cd lokinet
$ ./contrib/windows.sh



$ pkg install cmake git pkgconf
$ git clone --recursive https://github.com/oxen-io/lokinet
$ cd lokinet
$ mkdir build
$ cd build
$ make

install (root):

# make install


Debian / Ubuntu packages

When running from debian package the following steps are not needed as it is already ready to use.

Running on Linux (without debs)

DO NOT RUN AS ROOT, run as normal user.

set up the initial configs:

$ lokinet -g 
$ lokinet-bootstrap

after you create default config, run it:

$ lokinet

This requires the binary to have the proper capabilities which is usually set by make install on the binary. If you have errors regarding permissions to open a new interface this can be resolved using:

$ sudo setcap cap_net_admin,cap_net_bind_service=+eip /usr/local/bin/lokinet

Running on macOS/UNIX/BSD

YOU HAVE TO RUN AS ROOT, run using sudo. Elevated privileges are needed to create the virtual tunnel interface.

The macOS installer places the normal binaries (lokinet and lokinet-bootstrap) in /usr/local/bin which should be in your path, so you can easily use the binaries from your terminal. The installer also nukes your previous config and keys and sets up a fresh config and downloads the latest bootstrap seed.

to run, after you create default config:

$ sudo lokinet