peermsg
Version:
Lightweight peer-to-peer LAN messenger CLI with UDP broadcast/multicast, AES encryption, and full-screen TUI mode.
58 lines (38 loc) ⢠1.6 kB
Markdown
# peermsg ā Local Peer-to-Peer Messenger (LAN/Wi-Fi)
A lightweight CLI messenger for **local networks (LAN/Wi-Fi)**.
- š°ļø Peer discovery (broadcast or multicast)
- š¬ Real-time chat in named rooms
- š AES-256-GCM encryption with a pre-shared key
- š„ļø Full-screen terminal UI (TUI)
- š Works without servers, brokers, or persistence
> Install: `pnpm add -g peermsg`
---
## Install
```bash
pnpm add -g peermsg
## peermsg ā Local Peer-to-Peer Messenger (LAN/Wi-Fi)
```
[](https://www.npmjs.com/package/peermsg)
[](https://www.npmjs.com/package/peermsg)
[](./LICENSE)
[](https://nodejs.org)


## Usage
```bash
peermsg join <room> [--name <nick>] [--key <psk>] [--tui] [--mc]
peermsg send <room> "<message>" [--key <psk>] [--mc]
peermsg peers <room> [--mc]
## Examples
š” Broadcast (default
peermsg join devs --name Eddy
š Multicast (recommended on many Wi-Fi networks)
peermsg join devs --name Hana --mc
š Encrypted chat (AES-256-GCM with pre-shared key)
PEERMSG_KEY="lan-secret" peermsg join devs --name Jisoo
š„ Full-screen terminal UI
peermsg join devs --name Lisa --tui
One-off message
peermsg send devs "Quick update: build passed ā
"
š„ List peers
peermsg peers devs