Practical overview
When it fits
Use Curses when a Windows streaming setup needs caption styling or speech-and-chat routing across OBS, Twitch, Discord or VRChat.
Who it is for
- OBS streamers who want to style live speech captions and vary designs by scene.
- VRChat users who want captions in the chatbox or a supported avatar text integration.
- Twitch and Discord users who want speech or chat messages routed into captions, speech output or chat channels.
Documented uses
- Create OBS captions with customized fonts, colors, effects and backgrounds.
- Convert speech to text using listed recognition providers, including Azure, Speechly, Deepgram and Web Speech API in Chrome or Edge.
- Use Twitch chat messages as caption or text-to-speech input, and post recognized speech to Twitch chat.
- Send recognized speech text to a specified Discord channel.
- Display captions through VRChat chatbox or supported avatar text integration.
Requirements & limits
The project identifies Windows as its desktop platform and publishes its repository under the AGPL-3.0 license.
- OBS captions can be styled with colors, fonts, shadows, textures, animation, sound, particle effects and CSS.
- The listed speech-to-text and text-to-speech provider choices differ; select according to the desired workflow and supported provider.
- The documented OBS display path uses a browser source; automatic setup is described as using the obs-websocket plugin.
- The repository identifies Windows as the platform; the cited documentation does not establish other operating-system support.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up Curses captions as an OBS browser source
Display Curses caption output in an OBS scene.
Before you start
- Curses release
- OBS
Steps
Get a Curses release and open the app.
Copy the link for OBS, or use “Set Up OBS” for the automatic setup option using the obs-websocket plugin.
Create a browser source in OBS and paste the link.
Set the browser source dimensions to match the Curses canvas; the default is 500 × 300.
Expected outcome
An OBS browser source displays the Curses caption output at the selected canvas size.
Guide limitations
- This guide covers displaying the output, not configuring a speech-recognition provider or tuning caption behavior.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 15 October 2026
- Original website title
- mmpneo/curses · Official homepage title · retained in its source language

