* Generate server's keypair. And share its public key among users. Fact of server's public key knowledge means ability to connect to it. $ vors-keygen | tee key | vors-keygen -pub | read pub $ vors-server -key key -bind [2001:db8::1]:12978 * Client uses external commands for reading from microphone and playing it back. By default it uses SoX'es "rec" and "play" commands. Pay attention that VoRS expects *ONLY* one channel, 48kHz, 16-bit signed little-endian audio format. Empty strings in -rec/-play options mean no recording/playback attempts. -play command is spawned for each participant. Your OS should mix their output together. * Start the client, providing server's public key and our username: $ vors-client -srv "[2001:db8::1]:12978" -pub $pub -name NAME Pressing F10 in server/client TUIs means quitting. Pressing F1 in client means "mute" toggling. Cycling through chat windows and peers in client is done by Tab. Pressing Enter on the peer silences it locally. * -room allows you to join non-root room. -passwd allows you to protect it with provided password. * -mute-toggle allows you to toggle mute by external utilities. For example you can use suckless minimalistic sxhkd daemon to capture X11 key events and execute commands: => sxhkd $ mkfifo /tmp/vors-mute-toggle.fifo $ cat >sxhkd.cfg <<EOF XF86AudioMute herbe $(cat /tmp/vors-mute-toggle.fifo) EOF $ [run sxhkd] $ vors-client [...] -mute-toggle /tmp/vors-mute-toggle.fifo That will toggle mute on "audio mute" event and print its current state as a herbe notification. => herbe