Metadata-Version: 2.4
Name: 59chat
Version: 0.4.0
Summary: Zero-trace Textual terminal client for 59chat.
Project-URL: Homepage, https://tools.tolgaozisik.com/59chat/
Author: Tolga Ozisik
License: MIT
Keywords: chat,ephemeral,privacy,terminal,textual
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Communications :: Chat
Requires-Python: >=3.11
Requires-Dist: httpx>=0.27.0
Requires-Dist: python-dotenv>=1.0.1
Requires-Dist: textual>=0.45.1
Requires-Dist: websockets>=15.0.1
Description-Content-Type: text/markdown

# 59chat

Textual terminal client for `59chat`.

This keeps the original terminal-first interface, but uses the `59chat` relay on `702_a2` instead of Supabase.

## Features

- 6-character room codes
- 59-minute room lifetime enforced by the relay
- Messages disappear 59 seconds after they are seen
- Rooms are destroyed immediately when everyone leaves
- Textual UI with the original dark terminal styling

## Install

```bash
pip install -U 59chat
```

## Run

Create a room:

```bash
59chat
```

Join an existing room:

```bash
59chat --join ABC123
```

Explicitly force a fresh room:

```bash
59chat --new
```

Use a different relay:

```bash
CHAT59_API_BASE_URL=https://tools.tolgaozisik.com 59chat
59chat --server https://tools.tolgaozisik.com
```

Optional nickname:

```bash
59chat --name SilentWalker
```

## Controls

- `Enter`: send message
- `Ctrl+R`: create a new room
- `Ctrl+N`: change nickname
- `Ctrl+C`: quit

## Relay

By default the client talks to the public relay IP:

```text
http://141.144.194.76
```

The branded HTTPS endpoint is also available:

```text
https://tools.tolgaozisik.com
```

That host proxies the same `59chat` relay running on `702_a2`.
