- Go 1.22 or newer if you are building from source
- Qt 6 WebEngine if you are building the browser frontend from
browser/qt - IPv6 enabled on the Linux machines that will run VX6
- firewall rules that allow the VX6 listen port
The simplest build path is:
make buildThat builds:
vx6vx6-gui- the Go binaries in the root tree
You can also build directly with Go:
go build ./cmd/vx6
go build ./cmd/vx6-guiBuild the Qt browser frontend separately:
cmake -S browser/qt -B browser/qt/build
cmake --build browser/qt/buildmake installFor staged packaging:
make install DESTDIR=/tmp/vx6-install-rootCreate a config and identity:
vx6 init --name alice --listen '[::]:4242'Optional:
- add
--advertiseif you already know the public IPv6 address - add
--peerto seed discovery from a known node - add
--hidden-nodeif you do not want to publish an endpoint record - add
--downloads-dirif you want received files somewhere else
vx6 nodevx6 statusvx6-guiThe GUI opens a local browser page and calls the vx6 binary underneath.
browser/qt/build/vx6-browserThe browser frontend uses the same vx6 backend and local control surface.