{"repo":"cyrinux/push2talk","free":true,"listed":false,"github":"https://github.com/cyrinux/push2talk","clone":"git clone https://github.com/cyrinux/push2talk.git","description":"Push-to-Talk: Seamless Integration with Wayland, X11, PulseAudio & PipeWire for linux 🎤","language":"Rust","stars":62,"topics":["linux","microphone","pipewire","pipewire-pulseaudio","privacy","pulseaudio","pushtotalk","ptt"],"license":"ISC","category":"self-hosted-apps","readme_excerpt":"Push-to-Talk: Seamless Integration with Wayland, X11, PulseAudio & PipeWire 🥅 Quick Start Upon initialization, the application mutes all microphones. To unmute, press Control Left + Space , and release to mute again. - Suspend/resume functionality available via SIGUSR1 . ⚠️ Prerequisites Membership in the input or plugdev group may be necessary. Check /dev/input/ for your specific distribution. 📦 Installation Methods - Arch Linux users: AUR package available - Others: Use cargo install push2talk 🎤 Usage - Start push2talk binary. - Systemd unit provided: systemctl --user start push2talk.service . 🎤 Advanced Configuration - Trace mode for key and source device identification: env RUST LOG=trace push2talk . - Custom keybinds via environment variables: env PUSH2TALK KEYBIND=\"Control L,Space\" push2talk . - Debug logging: RUST LOG=debug push2talk . - Specify a particular audio source: env PUSH2TALK SOURCE=\"OpenComm by Shokz\" push2talk . - Systemd unit provided: systemctl --user start push2talk.service . 😅 Additional Information - Excludes Easy Effects sources to prevent unintentional \"push-to-listen\" scenarios. 👥 How to Contribute Contributions are highly welcome. 💑 Acknowledgments Made with love by @cyrinux and @maximbaz.","default_branch":null,"files":null,"tree":[],"storefront":"/r/cyrinux","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cyrinux/push2talk/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}