Oxen Icon

Oxen (previously Loki) is an open source set of tools that allow users to transact and communicate anonymously and privately, through a decentralised, encrypted, onion-based network. Session is a desktop and mobile app that uses these private routing protocols to secure messages, media and metadata.

Open Source

Oxen Source Code




Lokinet is an anonymous, decentralized and IP based overlay network for the internet.







18 Jun 18

Last Updated

16 May 24

Latest version


Primary Language



30,869 KB







Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Jason Rhinelander (11 Aug 23)

    Merge pull request #2199 from dr7ana/oxen-logging-bump Oxen-logging version bump

  • dr7ana (08 Aug 23)

    CI fixes - oxen-logging updated to bump fmt version - version bump oxen-logging to fix fmt version - version bump oxen-mq to solve uniform distribution error - misc errors introduced by above version bumps - clang-format 14 -> 15

  • Jason Rhinelander (02 Jun 23)

    Fix negative integer parsing

  • Jason Rhinelander (31 May 23)

    Merge pull request #2180 from majestrate/fix-2179-ipv6-upstream-dns-2023-05-20 libunbound ipv6 upstream dns syntax error

  • Jason Rhinelander (29 May 23)

    Rename `add_braces` -> `ipv6_brackets` "Braces" seemed misleading as usually that terms refers to `{}` rather than `[]`, and also this only affects ipv6 addresses.

  • Jason Rhinelander (30 May 23)

    Merge pull request #2182 from dr7ana/incomplete-issues Added workflow to remove stale, incomplete issues

  • dan (24 May 23)

    added workflow to remove stale issues

  • Jeff Becker (20 May 23)

    fix issue #2179 when setting libunbound's upstream dns, we need to not pass in the square braces of an ipv6 address. we also net udp handles have ipv6 address for the local ip.

  • Jason Rhinelander (11 May 23)

    Merge pull request #2173 from longyap/dev add #include <cstdint>

  • GNU/LongYap (11 May 23)

    add #include <cstdint> add #include <cstdint> to fix build error

  • Jason Rhinelander (04 May 23)

    Python <3.11 compat fix

  • Jason Rhinelander (01 Mar 23)

    Merge pull request #2106 from majestrate/fix-config-comment-typo-2023-01-05 fix typo in config comments

  • majestrate (28 Feb 23)

    Merge pull request #2142 from jagerman/bencode-hex Add automatic hex decoding to bencode-dump.py

  • Jason Rhinelander (28 Feb 23)

    Add automatic hex decoding to bencode-dump.py This allows bencode-dump.py autodetect hex input and decode it on the fly, which is quite convenient when working with binary-containing bencoded data strings.

  • majestrate (16 Feb 23)

    Merge pull request #2139 from majestrate/fix-issue-2138-with-loop-call-2023-02-15 fix issue #2138

  • Jeff Becker (15 Feb 23)

    fix issue #2138 in rpc client, contention on a null lock happened. fix this by making the sending of pings always done in the logic thread. this is done by wrapping the lambda we made with EventLoop::make_caller()

  • Jason Rhinelander (06 Feb 23)

    Merge pull request #2128 from majestrate/oxend-defer-ping-2023-01-29 ping oxend after getting identity keys

  • majestrate (05 Feb 23)

    Merge pull request #2130 from XutaxKamay/dev fix openwrt mips32 static build

  • Kamay Xutax (05 Feb 23)

    fix openwrt mips32 static build libunbound needs to link against libatomic because of openssl crypto (says EVP_sha256 missing otherwise in libunbound during build)

  • Jason Rhinelander (01 Feb 23)

    Merge pull request #2121 from drouhana/rpc-refactor RPC refactor

  • dan (01 Feb 23)

    OMQ_Request handling logic change

  • dan (27 Jan 23)

    working new endpoints - added hotswap functionality - map_exit and unmap_exit working

  • dan (26 Jan 23)

    Make new header for json type conversions

  • Jeff Becker (24 Jan 23)

    add llarp::service::Endpoint::map_exit

  • Jeff Becker (29 Jan 23)

    ping oxend after getting identity keys fixes #2125

  • dan (24 Jan 23)

    added unmapexit and listexit endpoints

  • dan (24 Jan 23)

    review comments

  • drouhana (24 Jan 23)

    Merge branch 'dev' into rpc-refactor

  • dan (10 Jan 23)

    Updated RpcServer Initialization and Logic -- Moved all RPCServer initialization logic to rpcserver constructor -- Fixed config logic, fxn binding to rpc address, fxn adding rpc cats -- router hive failed CI/CD resulting from outdated reference to rpcBindAddr -- ipc socket as default hidden from windows (for now) refactored config endpoint - added rpc call script (contrib/omq-rpc.py) - added new fxns to .ini config stuff - added delete .ini file functionality to config endpoint - added edge case control for config endpoint add commented out line in clang-form for header reorg later

  • Jeff Becker (05 Jan 23)

    fix typo in config comments lokinetN -> lokitunN

Oxen Website


Oxen | Privacy made simple.

Oxen is built by the OPTF, a passionate team of advocates, creatives, and engineers building a world where the internet is open, software is free and accessible, and your privacy is protected. The OPTF also builds other platforms using Oxen technology, and supports other developers in building on Oxen.


Does not redirect

Security Checks

All 66 security checks passed

Server Details

  • IP Address
  • Location San Francisco, California, United States of America, NA
  • ISP CloudFlare Inc.
  • ASN AS13335

Associated Countries

  • US

Saftey Score

Website marked as safe


Blacklist Check

oxen.io was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

Oxen Reviews

More P2P Messaging

About the Data: Oxen


You can access Oxen's data programmatically via our API. Simply make a GET request to:


The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share Oxen

Help your friends compare P2P Messaging, and pick privacy-respecting software and services.
Share Oxen and Awesome Privacy with your network!

View P2P Messaging (5)