Skip to main content

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

If you're not sure about the file name format, learn more about wheel file names.

termface-1.0.0-py3-none-any.whl (279.7 kB view details)

Uploaded Python 3

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

Hashes for termface-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e96062782ad969139789f6b7c5b75a73723abab8c1dfbe1cc9768f969573eab8
MD5 7655cc5a97df6d3916e62f2534e571e6
BLAKE2b-256 3dbcb6913d46ecd69f8f666f1ab24b3f9e4e5a5563cf0a55f05f830adf95766b

See more details on using hashes here.

Release history Release notifications | RSS feed

3.4.1

2 files

3.4.0

2 files

3.3.0

1 file

3.2.0

1 file

3.1.0

1 file

3.0.1

1 file

3.0.0

1 file

2.0.7

1 file

2.0.6

1 file

2.0.2

1 file

2.0.1

1 file

2.0.0

1 file

This release

1.0.0 This release

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page