Launched August 19, 2025
Convo-UI

Convo-UI

All-in-one Chatbot UI template for Developers

FreeOpen SourceDevOpsDesign3,616 impressions#4 of its week

Dear Developers, I have created this repository to support your projects. This is not a product but a template that will ease your workflow. Here's the background: While working on a Retrieval-Augmented Generation (RAG) project, I found that no existing chat UI template offered all the features I needed. In response, I decided to build my own, incorporating those missing functionalities. My template is an improvement on TurboGPT. Chatbot UI: https://convo-ui.vercel.app Repository: https://github.com/RaghaRao314159/Convo-UI Key features included in both ConvoUI and TurboGPT: 1. Multiple Chats/Conversations Support: While Gradio is great, it only supports a single active conversation at a time. My template addresses this by storing multiple chats locally (via localStorage) and linking them to authentication keys. 2. Authentication: The template integrates authentication using OpenAI API keys for security and access control. 3. Dark and Light Mode: This feature can adapt to system settings or be manually toggled in the UI, providing flexibility in appearance. New features that I added: 4. Markdown Table Parsing and Display: Many existing chatbot UI templates struggle with cleanly rendering markdown tables, including TurboGPT. My version resolves this, ensuring tables display as neatly as they do in OpenAI's UI. 5. Custom Backend Model Integration: Most chatbot UIs lack the ability to interact with custom backend models, as these typically require different object classes for communication compared to standard API calls. My template includes examples for calling backend models using Flask and Langserve. You can test this by selecting a backend model. Click to visit the Backend Repo. 6. Streaming Chatbot Outputs: While streaming outputs is straightforward with foundation models, it becomes complex when dealing with backend servers. After extensive testing, I successfully implemented streaming capabilities for backend models in this template. Unfortunately, pythonanywhere voids this and my backend is currently on pythonanywhere. I will move it to another server in due time. I hope this template helps you accelerate the development of your full-stack applications. ----------------------------------------------------------------------------------------- More resources on building chatbots I have thoroughly explored various approaches to building a fully custom Retrieval-Augmented Generation (RAG) LLM chatbot, and the results of my work can be found in my RAG repository. Unlike many other online resources, this repository offers a complete full-stack solution for developing a RAG chatbot. For Frontend Developers: I have included multiple UI options, from simple mockups to production-grade interfaces, along with the necessary code to integrate the frontend with the backend. The chat interface is a React application, similar to this one, utilizing LangServe. You can find the frontend code in the AuditBot repository. For Machine Learning Engineers: I have conducted extensive experiments to improve the RAG framework, covering techniques such as HyDE, recursive retrieval, and others. Additionally, the repository provides implementations of frameworks like Langchain and LlamaIndex. It also includes setups for data stores, examples of prompt engineering with GuardRails, and much more. 

-----------------------------------------------------------------------------------------

Feedback Do let me know if you would like to see other additional features would be useful in a chatbot UI.

Convo-UI is an open-source chatbot UI template that supports multiple chats, auth, theming, markdown tables, custom backends and streaming.

for
Frontend developers building chat interfaces with OpenAI or custom models.
pricing
open source
license
MIT
RaghaRao314159/Convo-UI 20 2TypeScriptupdated 2 years ago
works withOpenAI APIFlaskLangserve

Key features

6 features of Convo-UI
  • Multiple Conversations — Stores several chats locally via localStorage and links them to authentication keys.
  • OpenAI API Key Auth — Integrates authentication using OpenAI API keys without persisting them on the server.
  • Dark/Light Mode — Automatically follows system theme or can be toggled manually.
  • Markdown Table Rendering — Parses and displays markdown tables cleanly, matching OpenAI's UI.
  • Custom Backend Integration — Provides examples for calling Flask or Langserve backends and selecting them in the UI.
  • Streaming Outputs — Supports streaming responses from both foundation and custom backend models.

Use cases

  • Build a RAG-powered chatbot with persistent multi-user conversations.
  • Create a demo UI for a custom LLM served via Flask or Langserve.
  • Develop a themed chat interface that switches between dark and light modes.

Convo-UI vs alternatives

Convo-UILangfuseFluent CIOpen SaaS
Best forMulti-chat UI with backend streamingLLM app analyticsCI/CD pipelinesFull-stack SaaS starter
PricingOpen sourceSubscriptionFreeFree
DevHunt upvotes38915898
LaunchedAug 2025Jan 2023Jan 2024Jan 2024

Convo-UI FAQ

Do you store my OpenAI API key?+

No, the key is only used in the browser to call OpenAI and is never saved on the server.

Can I use a custom model instead of OpenAI?+

Yes, the template includes examples for integrating backend models via Flask or Langserve.

How does Convo-UI handle multiple chats?+

Chats are saved locally in the browser’s localStorage and are associated with authentication keys.

Is dark mode supported?+

The UI can follow the system theme or be manually toggled between dark and light modes.

Does the UI support streaming responses?+

Yes, it streams outputs from both OpenAI and custom backend models.

Summarized by DevHunt from convo-ui.vercel.app · Sep 29, 2026. Details may change; check the official site.