tok/picoTalk
2
5
Fork
You've already forked picoTalk
1
Simple end-to-end encrypted voice calls. https://tok.codeberg.page/talk/
  • JavaScript 57.5%
  • Python 39.2%
  • HTML 1.7%
  • CSS 1.4%
  • Shell 0.2%
Find a file
Thomas Kramer 12dbd3dbdc
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
avoid stacktrace when pressing ctrl-c
2024年01月21日 10:43:12 +01:00
.reuse REUSE compliance. 2022年05月11日 21:58:08 +02:00
doc REUSE compliance. 2022年05月11日 21:58:08 +02:00
LICENSES REUSE compliance. 2022年05月11日 21:58:08 +02:00
picotalk-python avoid stacktrace when pressing ctrl-c 2024年01月21日 10:43:12 +01:00
picotalk-web migrate to pyproject.toml 2023年12月15日 14:39:34 +01:00
.gitignore add build/ and dist/ to .gitignore 2024年01月10日 15:52:51 +01:00
.woodpecker.yml CI: test if server program starts and responds to TCP connections 2024年01月10日 16:29:11 +01:00
COPYING Initial commit. 2020年05月11日 21:57:04 +02:00
LICENSE Initial commit. 2020年05月11日 21:57:04 +02:00
README.md migrate to pyproject.toml 2023年12月15日 14:39:34 +01:00

PicoTalk

PicoTalk aims to be a simple and privacy oriented solution for group-calls. PicoTalk relies on a central server that is used for signalling and also routing and mixing of the audio signals. The goal is to provide true end-to-end encrypted group-calls such that the server does not have to be trusted. This is work-in-progress tough.

More on the protocol can be found here.

An example with a web user interface can be found here:

PicoTalk Python is the main implementation of picoTalk. This includes a server and client program written in Python.

PicoTalk Web is an alternative implementation of the client which can be run from a browser.

Install on Debian

Install the executables:

git clone [this repo]
cd [this repo]
cd picotalk-python
python3 install . 

Python installs the executable scripts by default into $HOME/.local/bin. This folder must be in the PATH environment variable. If it is not in the PATH variable yet it can be added by appending the following line to .bashrc:

export PATH=$PATH:$HOME/.local/bin

Install prerequisites:

sudo apt install python3-pyaudio python3-numpy python3-scipy python3-aiohttp python3-nacl

For the server only the following is necessary

sudo apt install python3-numpy python3-nacl

Optionally install uvloop for higher performance:

sudo apt install python3-uvloop

Run the client

picotalk-client -s my.server.com -r mySecretRoom

Run the server

picotalk-server # Use --uvloop to use uvloop.

PicoTalk Web

PicoTalk Web is a picoTalk client written in HTML and JavaScript that can be run from the browser.

The web client can be run by opening picotalk-web/static/index.html in a browser or, alternatively, serving the HTML/JavaScript content using a web server.

In contrast to other browser based voice call solutions this does not use WebRTC but simply WebSockets.

Installation instructions are here.