TermFace
ASCII video call over terminal. Your webcam rendered as color ASCII art, with encrypted peer-to-peer calls.
Features
- Color ASCII webcam — real-time webcam rendered as colored ASCII art in your terminal
- Peer-to-peer calls — call friends directly, no server needed
- AES-256 encryption — all video/audio traffic is encrypted
- Background effects — blur or remove your background
- Edge detection — wireframe ASCII mode
- Text chat — send messages during calls
- File transfer — send files to your peer
- Screen sharing — share your screen instead of webcam
- Call recording — record calls to video files
- Adaptive quality — auto-adjusts to network conditions
- LAN discovery — finds peers on your local network
Quick Install
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/Yash12b/termface/main/install.sh | bash
Windows (PowerShell)
irm https://raw.githubusercontent.com/Yash12b/termface/main/install.ps1 | iex
With pip (if Python is installed)
pip install TermFace
Usage
ASCII Webcam (local only)
ascii-cam
# or
termface ascii
Video Call
# You (caller)
termface facetime --target FRIEND_IP --encrypt-key mysecret
# Friend (receiver) — wait for incoming call
termface facetime --encrypt-key mysecret
All Options
termface facetime --help
termface ascii --help
Controls (during call)
| Key | Action |
|---|---|
t |
Open chat |
f |
Send file |
1-4 |
Switch color mode |
e |
Toggle edges |
b |
Toggle background blur |
r |
Toggle background removal / recording |
s |
Screenshot |
c |
Cycle character set |
+/- |
Brightness |
[/] |
Contrast |
q |
Quit |
Building from Source
# Install build tools
pip install Cython build twine
# Compile source to binaries
python build_cython.py
# Build wheel
python -m build --wheel
# Upload to PyPI
twine upload dist/*
License
MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
termface-1.0.0-py3-none-any.whl
(279.7 kB
view details)
File details
Details for the file termface-1.0.0-py3-none-any.whl.
File metadata
- Download URL: termface-1.0.0-py3-none-any.whl
- Upload date:
- Size: 279.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e96062782ad969139789f6b7c5b75a73723abab8c1dfbe1cc9768f969573eab8
|
|
| MD5 |
7655cc5a97df6d3916e62f2534e571e6
|
|
| BLAKE2b-256 |
3dbcb6913d46ecd69f8f666f1ab24b3f9e4e5a5563cf0a55f05f830adf95766b
|