selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

awl logo

Self-host awl

v0.20.0

Peer-to-peer mesh VPN with SOCKS5 and exit node

BetaOpen SourceMPL-2.0
Updated9 hours ago
LanguageGo
Setup difficultyModerate
MobileNative app
Stars
714
Port
8639 (Web UI and API)
Install with Linux
Main desktop web UI showing peer list and connection statusSystem tray indicator on desktopAndroid app info screenAndroid app peers list

What is awl?

Anywherelan constructs a virtual network linking your devices via libp2p discovery and NAT traversal. Every device obtains a fixed .awl address and communicates with peers as though on a shared LAN. The program operates across four major operating systems, providing both a system-tray interface and a headless server build. Primary functions encompass sending all IPv4 traffic through a remote peer as a full-tunnel exit node, employing any peer as a SOCKS5 proxy, integrated DNS for .awl hostnames, and automatic NAT hole-punching with community relay fallback. The design is completely decentralized — no coordination server, no user accounts, no central control plane. Encryption uses TLS 1.3 over QUIC or TCP+TLS, with ed25519 keys for identity. You can install via direct binary downloads, F-Droid on Android, or a systemd setup script for Linux servers. A local web UI at http://admin.awl handles management. Licensed under MPL-2.0.

Should you self-host awl?

awl scores 52/100 on selfhost.directory (how scoring works) and ranks #31 of 56 in VPN. It has 714 GitHub stars.

It shipped 7 stable releases in the past year. The latest, v0.20.0, came out on 24 October 2026. New versions land roughly every 2 months.

Setup is moderate: expect some configuration beyond a single command. It is MPL-2.0-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is headscale (82/100, 45 131 stars). It scores higher overall, so compare the two before you pick. See awl vs headscale side by side.

Features

  • Automatic NAT traversal
  • Built-in DNS (.awl domains)
  • CLI Client
  • Cross-Platform Support
  • Full-tunnel VPN gateway (exit node)Not available on macOS or as exit node on Android
  • Peer-to-peer mesh VPN
  • Prometheus Metrics
  • Reproducible builds
  • SOCKS5 Proxy
  • TLS 1.3 encryption
  • Web UI management

awl README

How to install awl

Install awl with Linux

Environment variables
AWL_DATA_DIR

Grab the archive for your platform/arch from the releases page and extract it wherever you like.

Available for Windows, Linux, macOS, Android

How to configure awl

  • AWL_DATA_DIRDirectory for config file storage

    Directory for config file storage

  • dns.upstreamDNSAddress1.1.1.1Upstream DNS resolver for client gateway mode

    Upstream DNS resolver for client gateway mode

awl releases & version history

More in Network

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…