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.
Connect your Twitch account using Twitch's device-code sign-in flow. PluralChat no longer requires you to place a verification code in your Twitch bio or About section.
Documentation
Use these steps after installing the extension.
After installing, pin the extension and open the Options page.
Only complete Twitch device-code sign-in on Twitch's own authorization page. PluralChat never asks for your Twitch password.
Developer documentation
The PluralChat API provides public system data, synchronisation routes and system-management endpoints used by the PluralChat extension and OBS integration.
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": []
}
PluralChat uses Twitch's device-code authorization flow instead of bio-code verification.
Start Twitch connection from the PluralChat extension or supported OBS interface. Twitch provides the authorization page and device code. After the user approves access, PluralChat receives the authorized Twitch identity/session needed for the requested feature.
No Twitch bio code is required. Old documentation referring to /api/claim/start, /api/claim/verify, profile verification codes or "biocodes" is obsolete.
These routes are private and require the authorization expected by the current PluralChat client.
/api/private/:login
Returns the private editable system data for the claimed Twitch login.
Use the current PluralChat client for authenticated editor requests. Do not expose private credentials or session data.
/api/private/:login/system
Creates or updates the system, members, biographies, avatars, colours, ordering, and proxy rules for the claimed Twitch login.
Content-Type: application/json
Authentication is handled by the current PluralChat client/session.
/api/system/:login
Removes the published system for the claimed Twitch login.
Use the current PluralChat client for authenticated editor requests. Do not expose private credentials or session data.
Use the HTTP status code first, then inspect any JSON error details returned by the route.
PluralChat responses may include fields such as code, error or message. Clients should not depend on undocumented error text remaining identical between releases.
Cache-aware public routes may return 304 Not Modified when the client's cached copy is still current.
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
Use the PluralChat overlay as an OBS Browser Source for stream chat, or open the same chat page interactively when you need Twitch sign-in, channel selection and chat controls.
https://api.pluralchat.online/overlay/chat?channel=ChannelNameHere&chatonly=1.The chatonly=1 view hides interactive controls and is intended for displaying chat on stream.
Open https://api.pluralchat.online/overlay/chat in an OBS Custom Browser Dock or normal browser when you want the interactive interface.
When a chatter has a published PluralChat system and a message matches one of its member proxy rules, the overlay can show the member name, pronouns, avatar, colours and other published member information. Chatters without a matching published PluralChat system are displayed as normal Twitch chat.
Support
Follow the setup guide, make sure Twitch is connected if you are managing a system, and confirm that your system has been published. If you're still having trouble, check the API/service status and your installed extension version before contacting support.
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.
The extension stores setup progress, preferences and cached public PluralChat data locally in your browser. Authentication or editor-session data used by the current client is not part of the public PluralChat API.
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 OBS chat page handles Twitch sign-in, channel selection and interactive chat. Twitch sign-in uses the device-code authorization flow. After you approve access on Twitch, PluralChat temporarily receives the 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.