Manage Restream multistreaming: profile, streaming destinations, channel metadata, and stream key. Trigger phrases: restream, livestream destinations, multistream, stream key, toggle destination.
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill restream
Manage Restream multistreaming: read your profile, list streaming destinations (channels), toggle destinations or edit channel metadata, and retrieve your stream key. Use when the user wants to control where a livestream goes without opening the Restream dashboard.
All commands go through bin/restream.py:
bin/restream.py auth # verify the OAuth token
bin/restream.py profile # show your Restream profile
bin/restream.py channels # list streaming destinations
bin/restream.py channel-update --id CH_ID \
--payload '{"active": false}' # toggle a destination (confirm first)
bin/restream.py channel-meta-get --id CH_ID # get a channel's metadata
bin/restream.py channel-meta-update --id CH_ID \
--payload '{"title": "New title"}' # edit metadata (confirm first)
bin/restream.py stream-key # show your stream key (output is a live secret)
Live chat runs over a real-time WebSocket (wss://chat.api.restream.io/ws) and is intentionally out of CLI scope: the CLI cannot hold a persistent chat socket, so reading or sending chat is not supported here.
restream (credential is collected as custom.restream)credentials.request_api_access)Authorization: Bearer <access_token> (the CLI builds this from the credential surrogate)api.restream.iobin/restream.py auth (reads your profile; a successful read proves the token works)channel-update or channel-meta-update: these toggle destinations and change what is live. Name the channel and the exact change.bin/restream.py). Do not print, log, or transmit the token value.Draft: written from Restream's public API docs; not yet live-tested end-to-end.
Take anil-matcha/restream from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.