7af9657bcf105abe37581ed1035ce9a294edd352
Streamplace Chat Client
A lightweight, terminal-based live chat client for Streamplace powered by AT Protocol OAuth and Bluesky Jetstream.
Features
- Secure browser login flow with persistent session storage.
- Subscribes to live
place.stream.chat.messageevents. - Efficient handle/DID resolution to minimize network overhead.
- Auto-reconnecting WebSocket for uninterrupted stream chat.
Quick Start
Run directly using npx:
# Connect to your own stream chat room
npx @stevanfreeborn/streamplace-term-chat your-handle.bsky.social
# Connect to another streamer's chat room
npx @stevanfreeborn/streamplace-term-chat your-handle.bsky.social --streamer streamer-handle.bsky.social
Global Installation
Install globally via npm to use the streamplace-term-chat anywhere on your system:
npm install -g @stevanfreeborn/streamplace-term-chat
From Source
Prerequisites
- Node.js (v20+ recommended)
- npm
Quick Start
Clone the repository and install dependencies:
git clone https://github.com/StevanFreeborn/stream.place-chat-client.git
cd stream.place-chat-client
npm install
Start the chat client:
# Connect to your own stream chat
npm run dev -- <your-handle.bsky.social>
# Connect to a target streamer's chat room
npm run dev -- <your-handle.bsky.social> --streamer <streamer.bsky.social>
Chat commands:
- Type your message and hit
Enterto post. /help: Show available in-chat commands./quitor/exit: Gracefully disconnect and exit.
License
Description
Terminal chat client for Streamplace built on AT Protocol and Jetstream.
https://www.npmjs.com/package/@stevanfreeborn/streamplace-term-chat
74 KiB
0 Stars
1 Watchers
0 Forks
Languages
TypeScript
68.4%
JavaScript
31.6%