Metadata-Version: 2.4
Name: textchat
Version: 0.1.11
Summary: A terminal IRC client built with Textual, with multi-network and ZNC support.
Author-email: Matthew Blau <mrb1105@gmail.com>
Project-URL: Homepage, https://github.com/rmblau/textchat
Project-URL: Source, https://github.com/rmblau/textchat
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: textual>=0.76.0
Requires-Dist: irc>=20.4.3
Requires-Dist: textual-autocomplete>=2.1.0b0
Requires-Dist: SQLAlchemy>=2.0.30
Requires-Dist: aiosqlite>=0.20.0
Requires-Dist: greenlet>=3.5.5
Dynamic: license-file

# Textchat

Textchat is a terminal IRC client built with [Textual](https://textual.textualize.io/) and [python-irc](https://github.com/jaraco/irc). It supports multiple saved IRC or ZNC profiles, channel tabs, private messages, member lists, nick completion, topics, and common IRC commands.

## Install

```bash
python -m pip install textchat
textchat
```

On first launch, add a server or ZNC profile. On later launches, Textchat shows a network picker rather than connecting automatically.

## Highlights

- Multiple saved IRC and ZNC network profiles
- Optional TLS and SASL authentication
- Channel and private-message tabs
- Channel-scoped member lists and nick completion
- Clickable nicknames, WHOIS, and private messages
- IRC topics, unread tab markers, chat colours, and URL detection
- Commands including `/join`, `/part`, `/msg`, `/whois`, `/nick`, and `/kick`

## Development

```bash
git clone https://github.com/rmblau/textchat.git
cd textchat
python -m pip install -e .
```
