TerminalPhone is a single self-contained Bash script that does encrypted push-to-talk voice and text over Tor hidden services. No servers, no accounts, no phone numbers — your .onion address is your callable identity. AES encryption independent of Tor, 21 configurable ciphers, optional HMAC-SHA256 protocol authentication with replay protection, optional voice changer, QR code address sharing, relay mode for zero-knowledge group bridges, and Snowflake bridge support for censorship circumvention. Cross-platform: Linux, macOS, Termux on Android. No root required. The whole tool is one auditable script you can read top to bottom.
The author is honest about the limits — shared secret must be exchanged out-of-band, no forward secrecy, and the protocol doesn't protect a compromised endpoint. Compatible at the protocol level with Onionphone, a native Android variant.
Install:
git clone https://gitlab.com/here_forawhile/ter...
cd terminalphone && bash terminalphone.sh
GitLab: https://gitlab.com/here_forawhile/ter...
Chapters:
The one-bash-script walkie-talkie
The GitLab repo
Why Tor + AES, not Tor alone
Install and dependencies
The menu loop
In-call controls
Relay mode
The honest threat model
Who this is actually for
The takeaway
Get started
Subscribe to @prismlabsai for weekly privacy, security, and developer-tooling deep dives.