Local rendering
Twitch messages remain normal. PluralChat adds context locally for users who have the extension.
Browser extension for Twitch
PluralChat is a browser extension that displays system and member information locally. It never edits Twitch chat messages it simply adds information for viewers who have the extension installed.
Twitch messages remain normal. PluralChat adds context locally for users who have the extension.
Publish system and member information so viewers can see who is speaking.
Claim a Twitch username by placing a generated verification code in your Twitch About/Bio, then remove it after verification.
Documentation
Use these steps after installing the extension.
After installing, pin the extension and open the Options page.
Your recovery key is used to make future edits. Do not post it publicly or share it with people you do not trust.
Developer documentation
The PluralChat API provides public system data, synchronisation routes, Twitch ownership verification, and authenticated system-management endpoints.
https://api.pluralchat.online
No authentication is required.
/health
Checks whether the PluralChat API is online.
{
"ok": true
}
/api/system/:login
Returns the public PluralChat system published for a Twitch login.
:loginThe Twitch username without the @ symbol.GET https://api.pluralchat.online/api/system/issy_vt
{
"twitch_login": "issy_vt",
"name": "The Litter",
"description": "A published PluralChat system.",
"public_id": "PC-XXXXXX",
"members": [
{
"name": "Isabella",
"pronouns": "She/Her",
"avatar_url": "https://example.com/avatar.png",
"color": "#9146ff",
"member_id": "PCM-XXXXXX",
"proxies": [
{
"prefix": "[",
"suffix": "]"
}
]
}
]
}
/api/systems/index
Returns the index of Twitch logins that currently have public PluralChat systems. The extension uses this to avoid unnecessary individual lookups.
{
"version": 123,
"logins": [
"issy_vt",
"example_user"
]
}
/api/systems/delta?since=:version
Returns public systems that changed or were removed after a known public-data version.
sinceThe last delta version stored by the client.GET https://api.pluralchat.online/api/systems/delta?since=123
{
"version": 124,
"changed": [
"issy_vt"
],
"removed": []
}
These routes prove ownership of a Twitch username.
/api/claim/start
Starts Twitch ownership verification and returns a temporary code that must be placed in the user's Twitch About section or Bio.
{
"username": "issy_vt"
}
{
"code": "PC-VERIFY-XXXXXX",
"instructions": "Add this code to your Twitch About section, then complete verification."
}
/api/claim/verify
Checks the Twitch profile for the verification code and returns a recovery key when verification succeeds.
{
"username": "issy_vt"
}
/api/claim/recover
Authenticates an existing claimed username using its recovery key.
X-Recovery-Key: your-recovery-key
{
"username": "issy_vt"
}
These routes require the matching recovery key.
/api/private/:login
Returns the private editable system data for the claimed Twitch login.
X-Recovery-Key: your-recovery-key
/api/private/:login/system
Creates or updates the system, members, biographies, avatars, colours, ordering, and proxy rules for the claimed Twitch login.
X-Recovery-Key: your-recovery-key
Content-Type: application/json
/api/system/:login
Removes the published system for the claimed Twitch login.
X-Recovery-Key: your-recovery-key
Private routes use the recovery key generated during verification.
Send the recovery key in the following request header:
X-Recovery-Key: your-recovery-key
Never include recovery keys in public source code, screenshots, stream overlays, URLs, or support messages.
Responses use standard HTTP status codes and usually include a JSON error code or message.
Download
Use the browser extension to view and publish PluralChat system information.
Select your browser below.
OBS Chat Overlay
PluralChat now uses one OBS chat page for Twitch sign-in, channel selection, interactive chat and the stream overlay. A separate custom dock page is no longer required.
Open the PluralChat chat overlay in OBS. If you are not already signed in, the same page will ask you to sign in with Twitch before showing channel selection and live chat.
Messages from chatters with a published PluralChat system display their matched member name, pronouns, avatar and colours. Everyone else appears as standard Twitch chat.
Click a PluralChat member name or avatar to open their member card. Click a regular Twitch username to open the available Twitch moderation controls without leaving the overlay.
https://api.pluralchat.online/overlay/chatAdd a Browser Source to your OBS scene using:
https://api.pluralchat.online/overlay/chat?channel=ChannelNameHere&chatonly=1
Replace ChannelNameHere with your Twitch channel name. The chatonly=1 version hides the login, channel and message controls so it can be displayed cleanly on stream.
Support
Follow the setup guide, verify your Twitch account, and make sure your system has been published. If you're still having trouble, the documentation includes troubleshooting guides and answers to common questions.
Privacy
Last updated: 25 July 2026
PluralChat is a browser extension, public profile service and optional OBS chat overlay for Twitch. We collect and process only the information needed to provide those features.
Your recovery key is used to authorise changes to your published system. The extension stores the recovery key, setup progress, preferences and cached public system data locally in your browser.
The service stores a protected hash used to validate a recovery key. Public API responses never return recovery keys or private management data.
Information you publish as part of a public PluralChat system can be viewed through the extension, profile pages, OBS overlay and public API. Do not publish information that you do not want others to see.
Avatar images are loaded from the external image URLs supplied by system owners. PluralChat does not upload or store copies of those images as part of the normal publishing process.
The single OBS chat page handles Twitch sign-in, channel selection and interactive chat. When you sign in, PluralChat temporarily receives the Twitch account details and OAuth tokens needed to keep the session connected, send messages and perform actions you request.
OAuth access and refresh tokens are held only in server memory (RAM). They are not written to the PluralChat database, configuration files, disk cache or application logs. They are discarded when you sign out, the session expires or the server restarts.
PluralChat never receives or stores your Twitch password. The read-only chatonly=1 Browser Source does not provide message-sending controls.
The server may keep operational logs such as request times, requested routes, response status codes, request identifiers, performance information, IP addresses and client versions. These logs are used to operate, secure and troubleshoot the service and are not used to build advertising profiles.
Rate limiting and other security controls may process request information to protect PluralChat from abuse.
We do not sell personal data. Information is shared only where necessary to operate the service, respond to a lawful requirement or protect the service and its users. Twitch processes authentication and chat activity under Twitch's own terms and privacy practices. External avatar hosts process image requests under their own policies.
For privacy questions or requests concerning PluralChat data, contact the PluralChat project maintainers through the support channel provided for the project.