UNPKG

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
# 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) ``` [![npm version](https://img.shields.io/npm/v/peermsg.svg?style=flat-square)](https://www.npmjs.com/package/peermsg) [![npm downloads](https://img.shields.io/npm/dm/peermsg.svg?style=flat-square)](https://www.npmjs.com/package/peermsg) [![license](https://img.shields.io/npm/l/peermsg.svg?style=flat-square)](./LICENSE) [![Node.js Version](https://img.shields.io/node/v/peermsg.svg?style=flat-square)](https://nodejs.org) ![peermsg TUI Demo](docs/demo.png) ![peermsg demo](docs/demo.gif) ## 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