VoRS is written on Go (at least 1.21 version is required), but also uses wrapper on libopus library. Provided tarballs include its source code and a fork of the gopkg.in/hraban/opus.v2 with the added ability to use Decoder.SetComplexity call, that is required for ML-related optimisations. => Go => libopus => Opus improvements => gopkg.in/hraban/opus.v2 => ML-related optimisations Audio recording and playback is done through external utilities, capable of reading/writing raw audio samples from stdin/stdout. SoX'es rec and play are used by default. You can use anything you want by overriding them with -rec and -play options to vors-client. => SoX $ version=4.0.0 $ [fetch|wget] http://www.vors.stargrave.org/download/vors-$version.tar.zst $ [fetch|wget] http://www.vors.stargrave.org/download/vors-$version.tar.zst.sig [verify signature] $ tar xf vors-$version.tar.zst $ cd vors-$version $ ./build $ mv bin/vors-* $PATH/bin I heard that some proprietary systems can not create statically linked binaries. You can use mk-non-static script to remove the need of static linking. $ cd vors-$version $ ./mk-non-static $ ./build 4.0.0 | 2025-05-30 | 7243 KiB => download/vors-4.0.0.tar.zst.meta4 => download/vors-4.0.0.tar.zst => download/vors-4.0.0.tar.zst.sig 3.1.0 | 2024-05-15 | 7200 KiB => download/vors-3.1.0.tar.zst.meta4 => download/vors-3.1.0.tar.zst => download/vors-3.1.0.tar.zst.sig 2.3.0 | 2024-04-16 | 7192 KiB => download/vors-2.3.0.tar.zst.meta4 => download/vors-2.3.0.tar.zst => download/vors-2.3.0.tar.zst.sig You *have to* verify downloaded tarballs authenticity to be sure that you retrieved trusted and untampered software. OpenSSH .sig signature [PUBKEY-SSH.pub] and its OpenPGP [PUBKEY-SSH.pub.asc] made with the key above. Its fingerprint: SHA256:qmlbyzvDRNXGJNxteapAWOmJRrBrZ7afLsEqr36M6kA. => OpenSSH $ ssh-keygen -Y verify -f PUBKEY-SSH.pub -I vors@stargrave.org -n file \ -s vors-$version.tar.zst.sig <vors-$version.tar.zst Also there is Yggdrasil accessible address: http://y.www.vors.stargrave.org. => Yggdrasil You can obtain development source code with git clone git://git.stargrave.org/vors.git You can also use anongit@master.git.stargrave.org:stargrave.org/vors.git anongit@slave.git.stargrave.org:stargrave.org/vors.git anongit@master.git.cypherpunks.su:stargrave.org/vors.git anongit@slave.git.cypherpunks.su:stargrave.org/vors.git git://git.cypherpunks.su/vors.git git://y.git.stargrave.org/vors.git git://y.git.cypherpunks.su/vors.git URLs instead.