← Package directory
Available on winget

Install Yggdrasil Network

The Yggdrasil network is a decentralized, peer-to-peer network that aims to create a more resilient and private internet infrastructure.

Install with winget
winget install --id YggdrasilNetwork.Yggdrasil
Upgrade
winget upgrade --id YggdrasilNetwork.Yggdrasil
Uninstall
winget uninstall --id YggdrasilNetwork.Yggdrasil

About Yggdrasil Network

The Yggdrasil network is a decentralized, peer-to-peer network that aims to create a more resilient and private internet infrastructure.

What's new in 0.5.14

- Go 1.25 is now required to build Yggdrasil Added - The GroupPassword option can be used to form closed overlays on top of Yggdrasil - When set, session traffic can only be exchanged with other nodes that have the same GroupPassword set (however, services on the public testnet will be unreachable as a result) - Peering connections are not affected by this option and traffic forwarding continues to operate as normal - The -notifyfd command line argument can be used for S6-style process readiness notifications - The ?origin= query URI parameter can be added to WebSocket peer URIs to configure the Origin HTTP header Changed - Upgrade dependencies - The UNIX domain admin socket ownership is now updated before dropping permissions - The packet queues are now capped at 1MB, preventing unbounded memory growth under certain traffic load patterns Fixed - Some panics that could be caused by malformed packets have been fixed

Read release notes

Version history

Version Updated Notes
0.5.14 Unknown - Go 1.25 is now required to build Yggdrasil Added - The GroupPassword option can be used to form closed overlays on top of Yggdrasil - When set, session traffic can only be exchanged with other nodes that have the same...
0.5.13 Unknown - Go 1.24 is now required to build Yggdrasil Added - Pledge is now used on OpenBSD to drop privileges after startup - yggdrasilctl getPeers can now optionally sort the peers using sort=uptime or sort=cost Changed - The r...
0.5.12 Unknown - Go 1.22 is now required to build Yggdrasil Changed - The latency_ms field in the admin socket getPeers response has been renamed to latency Fixed - A timing regression which causes a higher level of idle protocol traff...
0.5.11 Unknown Added - Support for unveil and pledge on OpenBSD Changed - The parent selection algorithm now only chooses a new parent if there is a larger cost benefit to doing so, which should help to stabilise the tree - The bloom f...
0.5.10 Unknown Added - The getPeers admin endpoint will now report the current transmit/receive rate for each given peer - The getMulticastInterfaces admin endpoint now reports much more useful information about each interface, rather...
0.5.9 Unknown Added - New command line option -user for changing the process UID/GID Changed - The routing algorithm has been updated with RTT-aware link costing, which should prefer lower latency links over higher latency links where...
0.5.8 Unknown Fixed - A bug which caused startup problems on Windows and FreeBSD should be fixed - Resolved some minor link state and listener management bugs during shutdown
0.5.7 Unknown Added - WebSocket support for peerings, by using the new ws:// scheme in Listen and Peers - Additionally, the wss:// scheme can be used to connect to a WebSocket peer behind a HTTPS reverse proxy Changed - On Linux, the...
0.5.5 Unknown No notes
0.5.4 Unknown Fixed - Fixed a crash that could happen when calculating the size of bloom filters during encoding