scroll-chat 0.1.0

A secure terminal chat over SSH - host or join chatrooms with end-to-end encryption
# 📜 Scroll - Secure Terminal Chat over SSH

A lightweight Rust-based CLI tool for secure, real-time communication that allows users to join and host chatrooms directly over SSH.

## Features

- **End-to-end SSH encryption** (Ed25519 + ChaCha20-Poly1305)
- **Argon2 password hashing** for room access
- **Zero persistence** - messages exist only in memory
- **Free public tunneling** via bore.pub (no signup required)
- **Beautiful TUI** with color-coded usernames

## Installation

```bash
cargo install scroll-chat
```

Or install `bore` for public access:
```bash
cargo install bore-cli
```

## Usage

### Host a Chat Room

```bash
# Local only
scroll create --port 2222 --pw mysecret

# With public access (requires bore)
scroll create --port 2222 --pw mysecret --tunnel
```

### Join a Chat Room

```bash
# Local
scroll join 127.0.0.1:2222 --pw mysecret --user alice

# Public (bore tunnel)
scroll join bore.pub:12345 --pw mysecret --user alice
```

## Controls

- Type your message and press **Enter** to send
- **Ctrl+C** to exit
- **PageUp/PageDown** to scroll message history

## License

MIT