← 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.13

- 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 routing algorithm now tries to minimise both the cost and remaining tree distance to the destination, which should improve some cases where direct paths were ignored in favour of indirect paths - The ?maxbackoff=X time for a peering can now be configured as low as 5 seconds (previously 30 seconds) - Reduced memory allocations needed to parse paths or calculate ancestry - Upgrade dependencies - yggdrasilctl now renders table borders/separators, can be disabled with -borders=false Fixed - getPeers no longer incorrectly surfaces error states that haven't happened - Yggdrasil will no longer attempt reconnections after detecting that a peering connection is to itself - Disabling TUN with IfName: none no longer results in backpressure building up that could block lower layers - Outbound connections to link-local addresses should now work correctly on Android - addPeers no longer allows configuring an empty peer URI

Read release notes

Version history

Version Updated Notes
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