Metadata-Version: 2.4
Name: termcall
Version: 0.1.0
Summary: A CLI-based video/audio calling app using WebRTC and Firebase
Home-page: https://github.com/ShreyJ1729/termcall
Author: Your Name
Author-email: your.email@example.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: firebase-admin>=6.5.0
Requires-Dist: aiortc>=1.9.0
Requires-Dist: prompt_toolkit>=3.0.47
Requires-Dist: sixel>=0.1.2
Requires-Dist: opencv-python>=4.10.0
Requires-Dist: image-to-ascii>=0.2.2
Requires-Dist: pynput>=1.7.7
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# TermCall

A CLI-based video/audio calling app for the terminal using WebRTC and Firebase.

## Features

- Peer-to-peer video and audio calls in your terminal
- Remote video as colored ASCII art
- Local video preview as Sixel graphics (Sixel-compatible terminal required)
- Simple CLI interface for browsing users and making calls

## Requirements

- Python 3.8+
- A Sixel-compatible terminal (e.g., xterm -ti vt340, mlterm) for local video preview
- Webcam and microphone

## Installation

1. **Install TermCall (after building the package):**

   ```bash
   pip install termcall
   ```

2. **Install system dependencies (if needed):**

   - macOS: `brew install libjpeg`
   - Ubuntu: `sudo apt-get install libopencv-dev`

## Usage

After installation, run:

```bash
termcall
```

- On first run, you will be prompted for your email and full name.
- Browse users, initiate calls, and accept/decline incoming calls from the CLI menu.
- During a call:
  - Remote video is shown as ASCII art
  - Local video preview (bottom right) uses Sixel graphics (if supported)
  - Controls: `m` to mute audio, `v` to mute video, `q` to quit call

## Database & Security

- TermCall connects to the public TermCall Firebase database automatically. **You do NOT need to set up your own Firebase or provide any credentials.**
- All user and call data is stored centrally. For technical and security details, see [TODO.md](./TODO.md).

## Troubleshooting

- If local video preview does not appear, ensure your terminal supports Sixel.
- If you see errors about missing libraries, install system dependencies as above.

## License

MIT License

For more details, see [TODO.md](./TODO.md) or open an issue on GitHub.
