Analysis updated 2026-05-18
Hold an anonymous, encrypted voice conversation with someone using only their .onion address.
Exchange encrypted text messages during a call without any server or phone number.
Run a relay so multiple anonymous callers can join a group call without the operator reading the content.
| edengilbertus/terminalphone | duolahypercho/fusion-fable | duggasco/bc250-40cu-unlock | |
|---|---|---|---|
| Stars | 71 | 70 | 74 |
| Language | Shell | Shell | Shell |
| Setup difficulty | moderate | easy | hard |
| Complexity | 3/5 | 2/5 | 5/5 |
| Audience | general | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Needs Tor and a few audio dependencies (opus-tools, sox, socat), installed through the script's own menu.
TerminalPhone is a single Bash script that lets two or more people have anonymous, encrypted voice conversations over the Tor network, which routes internet traffic through multiple relays to obscure who is talking to whom. It works like a walkie-talkie: you hold a key to record a voice message, release it to send, and the other person receives and plays it back. You can also exchange encrypted text messages during a call by pressing a key to type. Each person who runs the script automatically gets their own Tor hidden service address, which is a .onion address that acts as their identity. You share this address with the people you want to talk to, and they dial it to connect. No server, no account, and no phone number is involved. The voice audio is compressed with the Opus codec at a very low bitrate (about 20 KB for a 10-second message) to keep it practical over Tor's limited speeds. All audio and text is encrypted before being sent, using a shared secret that both parties agree on in advance. The encryption algorithm is configurable from a list of 21 options, defaulting to AES-256. An optional HMAC authentication layer can sign every message so that forged or replayed messages are silently dropped. Temporary files use random names with no identifying extensions, so nothing about the conversation leaks to the local filesystem. Additional features include a voice changer with several presets, the ability to display your address as a QR code in the terminal, a relay mode that lets multiple callers join a group call without the relay operator being able to read the content, and the option to exclude specific countries from your Tor circuit path. The script runs on Linux, macOS, and Android (via the Termux terminal app) and requires no root access. Dependencies install through the script's own menu.
A single Bash script that lets two or more people have anonymous, encrypted walkie-talkie style voice and text calls over Tor.
Mainly Shell. The stack also includes Shell, Tor, Opus.
The README does not clearly state license terms in the available text.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.