A lightweight low-latency real-time communication application. Provides voice chat, text messaging, and hardware-accelerated screen sharing in a single executable.
- Voice chat and screen sharing with minimal latency
- H.264 video pipeline with hardware encoding (NVENC/AMF) via FFmpeg
- Screen capture via Desktop Duplication API (primary display, SharpDX)
- Transport: TCP for control, UDP for media (LiteNetLib)
- Compact control protocol with encryption
- Session key exchange for secure communication
- MVVM architecture with dependency injection
- Optional embedded server — starts only if the user chooses to host
- UI, audio/screen capture
- H.264 encoding/decoding
- TCP/UDP network client
- Session and user management
- Media relaying between clients
- Not part of this repository: talknado-server-linux
- Provides the same connection handling and media relaying functionality as the embedded server
- Installation:
curl -fsSL https://raw.githubusercontent.com/SodiumCXI/talknado-server-linux/main/install.sh | bash- Symmetric encryption with session keys
- Optional password for joining a session
To use Talknado over a global network, all participants must join the same ZeroTier virtual network:
- Install ZeroTier on each device.
- Join the same ZeroTier network using its Network ID.
- Start Talknado and choose host or join a session.
