Project revival: TwoSquares is preserving GNU Telephony's history and preparing an open-source revival. Contributors and collaborators are welcome.
GNU Telephony
Open-source telephony, preserved and being revived

GNU Telephony Projects Directory

The GNU Telephony suite was structured into modular servers, real-time media libraries, and system abstraction frameworks. Every entry below links directly to the restored canonical historical documentation.

Umbrella Architecture & Ecosystem2005 - 2015

GNU Telephony Ecosystem

The overarching initiative created to provide a complete, free software telephony and voice communications infrastructure, evolving from GnuComm to address VoIP, encrypted media, and decentralized routing.

Key Capabilities
  • Comprehensive open-source VoIP stack and server software
  • End-to-end media security without centralized key authorities
  • Adherence to open standards (SIP, RTP, ZRTP)
  • Cross-platform C++ frameworks designed for multi-threaded telephony engines
Secure Peer-to-Peer SIP Server2007 - 2014

GNU SIP Witch

A pure SIP-based office telephone server and peer-to-peer call routing daemon designed to enable secure, direct audio/video communication while bypassing corporate and government surveillance intermediaries.

Key Capabilities
  • Direct peer-to-peer media routing without transcoding bottlenecks
  • Integrated NAT traversal and secure SIP registration
  • Automatic media encryption negotiation via GNU ZRTP
  • Decentralized mesh routing capabilities for GNU Free Call
ZRTP/SRTP Media Encryption Library2006 - 2014

GNU ZRTP (libzrtpcpp)

The standard GNU implementation of Phil Zimmermann’s ZRTP protocol (RFC 6189), enabling Diffie-Hellman key exchange over RTP to establish authenticated SRTP sessions with Short Authentication String (SAS) verification.

Key Capabilities
  • Diffie-Hellman Key Exchange (DH-2048, DH-3072, Elliptic Curves)
  • Short Authentication String (SAS) vocal verification against MitM attacks
  • Key continuity via retained shared secrets between trusted peers
  • Compatible with ccRTP, Linphone, SIP Witch, and Twinkle
Decentralized Secure Voice Architecture2011 - 2014

GNU Free Call

Announced in March 2011 as a community response to centralized telecommunications and proprietary networks like Skype, GNU Free Call aimed to create a resilient, serverless, peer-to-peer encrypted telephone network.

Key Capabilities
  • Peer-to-peer routing operating over SIP Witch daemons
  • Integration with FreedomBox and decentralized distributed hash tables (DHT)
  • Resistance to centralized wiretapping and platform censorship
  • Cryptographic identity management tied to personal devices
View Historical DocumentationGNU_Free_Call_Announcement
Telephony Application Server (IVR)1999 - 2010

GNU Bayonne

The foundational GNU telephone application server supporting Interactive Voice Response (IVR), voice messaging, conference bridging, and automated call processing over PSTN, ISDN, Dialogic hardware, and SIP.

Key Capabilities
  • Modular driver model for Dialogic, Voicetronix, CAPI, and SIP
  • Scriptable multi-line voice response execution engine
  • BayonneXML integration for web-driven voice applications
  • Historical cornerstone of the early GnuComm project
Real-time Transport Protocol (RTP) Framework2001 - 2014

GNU ccRTP

A versatile, high-performance C++ class framework implementing the Real-time Transport Protocol (RTP, RFC 3550) and RTCP control packets, featuring adaptive jitter buffers, QoS monitoring, and multicast support.

Key Capabilities
  • Full RFC 3550 RTP and RTCP compliance with jitter calculation
  • Multicast, unicast, and secure payload transport
  • Extensible packet queueing and synchronization mechanisms
  • Foundation for GNU ZRTP audio/video streaming
Portable Multi-threaded C++ System Framework1999 - 2011

GNU Common C++

A deeply portable, comprehensive C++ foundation library offering cross-platform multi-threading, socket abstractions, memory-mapped I/O, IPC synchronization, configuration parsers, and XML serialization.

Key Capabilities
  • Portable POSIX and Win32 thread and mutex wrappers
  • TCP/UDP socket streaming and network client/server templates
  • Design pattern classes for thread pools and event loops
  • Core dependency for Bayonne 1.x and early VoIP servers
Lightweight Runtime & Telephony C++ Library2006 - 2015

GNU uCommon C++

A redesigned, highly lightweight C++ runtime library optimized specifically for memory-constrained embedded VoIP hardware, low-overhead daemon processes, and SIP Witch server components.

Key Capabilities
  • Minimal footprint and zero-overhead memory design
  • Fast memory pools and thread-safe data structures
  • Clean modern C++ idioms replacing legacy Common C++ patterns
  • Direct runtime platform for GNU SIP Witch
State-Transition Scripting Engine2000s to 2009

GNU ccScript3

An event-driven scripting engine used by GNU Bayonne to describe call flows, application states, transitions, and telephony service behaviour.

Key Capabilities
  • Event-driven state and transition execution
  • Telephony-oriented scripting for GNU Bayonne
  • Extensible commands and application integration
  • Historical source releases preserved by GNU mirrors
Telephonic Audio Processing Library2000s to 2014

GNU ccAudio2

A portable C++ class framework for manipulating telephony audio files, sample formats, codecs, and stream-oriented audio data in GNU Telephony applications.

Key Capabilities
  • Telephony-oriented audio file and stream handling
  • Portable C++ interfaces used by GNU Telephony software
  • Support for common voice sample formats and conversion workflows
  • Packaging history across free software operating systems
Voice Application XML Markup Specification2002 - 2008

BayonneXML

An open XML dialect and interpreter interface developed for GNU Bayonne to describe interactive voice call flows, audio playback, touch-tone recognition, and external database lookups in a standardized markup.

Key Capabilities
  • Declarative voice interaction documents
  • Dynamic backend script integration via XMLRPC and CGI
  • Precursor to standardized VoiceXML adoption in free software IVR
  • Seamless multi-channel call state transitions