TNT/README.md
m1ngsama abe477f713 Rewrite README in classic Unix style
- README: BSD man page format (NAME/SYNOPSIS/OPTIONS/etc)
- README.md: Minimal markdown (82 lines vs 200+)

Philosophy: Dense information, no fluff, reference style.
Inspired by original Unix manuals and BSD docs.

Changes:
- Removed emojis and badges
- Condensed verbose sections
- Clear command examples
- Direct references to detailed docs
2025-12-02 12:57:18 +08:00

82 lines
1.2 KiB
Markdown

# TNT
Terminal chat server. Vim-style interface. SSH-based.
## Install
```sh
curl -sSL https://raw.githubusercontent.com/m1ngsama/TNT/main/install.sh | sh
```
Or download from [releases](https://github.com/m1ngsama/TNT/releases).
## Run
```sh
tnt # port 2222
tnt -p 3333 # custom port
PORT=3333 tnt # env var
```
Connect: `ssh -p 2222 localhost`
## Keys
**INSERT** (default)
- `ESC` → NORMAL
- `Enter` → send
- `Backspace` → delete
**NORMAL**
- `i` → INSERT
- `:` → COMMAND
- `j/k` → scroll
- `g/G` → top/bottom
- `?` → help
**COMMAND**
- `:list` → users
- `:help` → commands
- `ESC` → back
## Build
```sh
make # normal
make debug # with symbols
make asan # sanitizer
make check # static analysis
```
Requires: `libssh`
## Deploy
See [DEPLOYMENT.md](DEPLOYMENT.md) for systemd setup.
## Files
```
messages.log chat history
host_key SSH key (auto-gen)
tnt.service systemd unit
```
## Test
```sh
./test_basic.sh # functional
./test_stress.sh 50 # 50 clients
```
## Docs
- `README` - man page style
- `HACKING` - dev guide
- `DEPLOYMENT.md` - production
- `CICD.md` - automation
- `QUICKREF` - cheat sheet
## License
MIT