Open-source chat-interface software
830 open-source libraries, tools and applications tagged chat-interface, ranked by how closely chat-interface is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
830 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| liltom-eth/llama2-webui A Gradio-based web UI for running Llama 2 models (7B/13B/70B, GPTQ, GGML, GGUF, CodeLlama) locally on GPU or CPU across Linux, Windows, and… | 20 | 1934 | maintenance |
| Codeux-Software/Textual Textual is a highly customizable IRC client for macOS, supporting IRCv3, OTR encryption, and styling via CSS/HTML/JavaScript. It can be ext… | 77 | 1918 | maintenance |
| Akegarasu/ChatGLM-webui A Gradio-based web UI for running the THUDM ChatGLM-6B large language model locally. It provides a chat interface with adjustable parameter… | 31 | 1877 | maintenance |
| alejandro-ao/ask-multiple-pdfs A Streamlit-based Python application built with Langchain that lets users chat with multiple PDF documents using natural language. It extra… | 30 | 1876 | maintenance |
| Nya AI AIaW (AI as Workspace) is a full-featured, lightweight AI chat client supporting multiple LLM providers (OpenAI, Anthropic, Google, DeepSee… | 67 | 1837 | maintenance |
| duytq94/flutter-chat-demo A demo chat application built with Flutter and Firebase, supporting Google login, one-to-one chat, and sending text, images, and stickers. … | 60 | 1828 | maintenance |
| aslanyanhaik/Quick-Chat Quick Chat for iOS is a real-time chat application written in Swift 5 using Firebase as its backend. It supports sending and receiving text… | 23 | 1816 | maintenance |
| Synaptrix/ChatGPT-Desktop A cross-platform desktop ChatGPT client built with Tauri, Vue 3, and Arco Design that wraps the OpenAI GPT-3.5-turbo API. It offers a fast … | 10 | 1767 | maintenance |
| BotGroup.Chat A multi-user AI group chat application built with React and deployable to Cloudflare Pages, where multiple AI characters with distinct pers… | 67 | 1702 | maintenance |
| RelatedChat RelatedChat (formerly Messenger) is an open-source real-time chat messenger application for iOS, built in Swift with a Firebase backend. It… | 75 | 1589 | maintenance |
| psychs/limechat LimeChat is a native IRC client for Mac OS X written in Objective-C. It offers a single-window interface for multiple servers, rich keyboar… | 32 | 1583 | maintenance |
| cjb/serverless-webrtc A tech demo of WebRTC peer-to-peer chat and file transfer with no signaling server, where users manually exchange offer/answer SDP. It ship… | 32 | 1565 | maintenance |
| fossasia/susi_chromebot A Chrome browser extension that provides access to the SUSI.AI assistant without leaving the current tab. It opens via toolbar icon or Alt+… | 10 | 1545 | maintenance |
| abuanwar072/Chat-Messaging-App-Light-and-Dark-Theme A Flutter UI template for a chat/messaging app with light and dark theme support, covering screens like welcome, sign-in/sign-up, OTP valid… | 32 | 1529 | maintenance |
| alexrozanski/LlamaChat LlamaChat is a native macOS app for chatting with LLaMA, Alpaca, GPT4All and similar models running entirely locally on your Mac. It is bui… | 57 | 1508 | maintenance |
| deiucanta/chatpad Chatpad AI is a free, open-source, privacy-focused chat interface for ChatGPT/OpenAI APIs, available as a web app and Electron desktop app.… | 31 | 1485 | maintenance |
| steve228uk/MessengerKit MessengerKit is a drop-in Swift UI framework for building messenger/chat interfaces on iOS, centered on a single UIViewController with a UI… | 23 | 1484 | maintenance |
| AIChat AIChatWeb is a fork of ChatGPT-Next-Web that adds user registration/login, quota management, invitations, sensitive-word filtering, payment… | 30 | 1474 | maintenance |
| tbl00c/TLChat TLChat is an iOS application that closely replicates the WeChat user interface and core features, built on the TLKit and ZZFLEX libraries. … | 32 | 1471 | maintenance |
| idoco/intergram Intergram is a free live chat widget that website owners can embed with two lines of script, routing visitor messages through a Telegram bo… | 32 | 1416 | maintenance |
| a16z-infra/llama2-chatbot A Streamlit-based chatbot web app for chatting with LLaMA 2 models (7B, 13B, 70B) hosted on Replicate API endpoints. It includes per-sessio… | 29 | 1409 | maintenance |
| CopilotKit/OpenBot OpenBot is a self-hosted agent platform from CopilotKit where each AI agent ('coworker') gets its own computer environment—a browser, files… | 80 | 6562 | experimental |
| kotatogram/kotatogram-desktop Kotatogram Desktop is an experimental fork of the official Telegram Desktop client written in C++, adding extra features such as local fold… | 67 | 1384 | maintenance |
| kymjs/EmojiChat An Android chat UI library that provides a complete chat interface with Emoji keyboard, custom big-emoji (sticker) support downloaded from … | 47 | 1357 | maintenance |
| ItsPi3141/alpaca-electron Alpaca Electron is an Electron desktop app that provides a simple ChatGPT-style UI for chatting with Alpaca and other LLaMA-based local LLM… | 21 | 1302 | maintenance |
| timqian/openprompt.co OpenPrompt.co is a web application for creating, using, and sharing ChatGPT prompts, with a community-driven catalog of starred prompts. Th… | 74 | 1216 | maintenance |
| walkor/workerman-chat A high-performance websocket chat room application built on PHP's workerman GatewayWorker framework, supporting distributed multi-server de… | 32 | 1209 | maintenance |
| bradtraversy/chatcord ChatCord is a realtime chat application with rooms built using Node.js, Express, and Socket.io on the backend with vanilla JavaScript on th… | 32 | 1206 | maintenance |
| rohan20/flutter-chat-app A one-to-one chat application built with Flutter and Firebase, supporting authentication and image sharing. It serves as a demo/sample app … | 32 | 1148 | maintenance |
| 校园小情书 A WeChat mini-program frontend for a campus social platform called 'Campus Love Letter' featuring a confession wall, tree hole, and campus … | 23 | 1139 | maintenance |
| SilenceIM/Silence Silence is an Android SMS/MMS messaging app that encrypts messages end-to-end using the Signal protocol, working entirely over the cellular… | 32 | 1133 | maintenance |
| cloudflare/workers-chat-demo A demo real-time chat application built on Cloudflare Workers using Durable Objects, with one object per chat room coordinating WebSocket c… | 64 | 1122 | maintenance |
| matrix-org/matrix-react-sdk matrix-react-sdk is a React-based SDK providing components to build Matrix chat and VoIP web clients. It was developed from 2015 to 2024 by… | 10 | 1110 | maintenance |
| AI-Yash/st-chat A Streamlit custom component that renders a chatbot-style message UI in Python apps. It provides a simple message() function to display use… | 23 | 1099 | maintenance |
| arboliva/AirChat AirChat is a free communication tool that transmits messages over radio waves or audio without requiring internet or cellular infrastructur… | 32 | 1087 | maintenance |
| thunderbird/thunderbolt Thunderbolt is an open-source, cross-platform AI client from Thunderbird that lets users connect any OpenAI-compatible model or ACP-compati… | 81 | 4791 | experimental |
| threema-ch/threema-web Threema Web is the official browser-based web client for Threema, a privacy-focused end-to-end encrypted mobile messenger. It mirrors the m… | 89 | 1069 | maintenance |
| ThePrimeagen/99 A Neovim plugin providing an agentic AI coding experience, integrating LLM providers like OpenCode and Claude Code into the editor. It augm… | 52 | 4743 | experimental |
| coderMyy/CocoaAsyncSocket_Demo An iOS instant messaging demo built on CocoaAsyncSocket (TCP), covering connection, message send/receive, heartbeat, reconnection, message … | 32 | 1059 | maintenance |
| revoltchat/desktop Revolt Desktop is an Electron-based desktop client for the Revolt chat platform, built with TypeScript and Electron Builder. It is being de… | 23 | 1031 | maintenance |
| Botfront A feature-rich chat widget for embedding Rasa or Botfront virtual assistants on any website, usable via a script tag or as a React componen… | 49 | 1020 | maintenance |
| zahidkhawaja/langchain-chat-nextjs A Next.js frontend for the LangChain Chat chatbot, which answers questions about LangChain documentation with cited sources. It provides th… | 22 | 1015 | maintenance |
| chrisknepper/android-messages-desktop An unofficial Electron-based desktop wrapper for Google's Android Messages web client, letting users send and receive SMS/RCS texts from Wi… | 23 | 1007 | maintenance |
| lencx/nofwl NoFWL is a cross-platform desktop application for accessing ChatGPT, built with Tauri and Rust. It wraps the ChatGPT experience in a native… | 22 | 4127 | experimental |
| DevAgentForge/Open-Claude-Cowork Open Claude Cowork (Agent Cowork) is an open-source desktop AI assistant that serves as a GUI alternative to Claude Cowork, helping users w… | 54 | 3393 | experimental |
| Emanuele-web04/remodex Remodex is a local-first open-source bridge plus iOS app that lets you control the OpenAI Codex coding agent running on your Mac from an iP… | 59 | 3345 | experimental |
| danielgross/whatsapp-gpt A Go application that bridges WhatsApp messages to ChatGPT by running a WhatsApp client and a browser session controlling ChatGPT. It also … | 32 | 3055 | experimental |
| yakami129/VirtualWife VirtualWife is a self-hosted virtual digital human (AI companion) application that combines VRM 3D character models with LLM-powered conver… | 21 | 2907 | experimental |
| TryQuiet/quiet Quiet is an encrypted peer-to-peer team chat application that serves as a private alternative to Slack and Discord, syncing messages direct… | 93 | 2656 | experimental |
| kognise/arpchat A Rust-based chat application that sends text messages between computers on the same local network using ARP packets instead of standard ne… | 23 | 2544 | experimental |
| haskellcamargo/sclack Sclack is a terminal-based CLI client for Slack written in Python, aiming to bring a full-featured Slack experience to the command line. It… | 32 | 2477 | experimental |
| team9ai/team9 Team9 is a collaborative workspace application where AI agents live alongside human teammates in channels, threads, and shared docs, built … | 71 | 1979 | experimental |
| happier-dev/happier Happier is an open-source, end-to-end encrypted companion client for AI coding agents like Claude Code, Codex, Gemini, and OpenCode. It let… | 83 | 1968 | experimental |
| flutter/genui A Flutter SDK for building interactive generative UI, where LLMs and agents compose dynamic graphical interfaces at runtime from a JSON-bas… | 81 | 1782 | experimental |
| Eynzof/Hermes-CN-Desktop A Windows-first desktop client for Hermes Agent built by the Chinese-language Hermes Agent community, using Tauri v2, Rust, React, and Type… | 79 | 1712 | experimental |
| lorryjovens-hub/claude-code-rust A Tauri 2.0 desktop application (Rust backend, React 19 frontend) that wraps multiple LLM providers like Anthropic, OpenAI, and DeepSeek in… | 49 | 1662 | experimental |
| abundantbeing/hermes-browser-extension A Chrome/Edge/Chromium side-panel browser extension that connects active web context to a Hermes Agent runtime via a local gateway, Hermes … | 80 | 1655 | experimental |
| xxnuo/open-coreui Open CoreUI is a lightweight Rust rewrite of Open WebUI that provides a chat interface for LLMs without Docker, Python, or database depende… | 55 | 1538 | experimental |
| chmod777john/swarm-ide Swarm-IDE is a self-hosted IDE for orchestrating self-organizing agent swarms, where agents dynamically create sub-agents and communicate v… | 44 | 1501 | experimental |
| aethereans/aether-app Aether is a peer-to-peer desktop client for ephemeral, self-moderated public discussion communities, similar to Reddit but with no central … | 32 | 1258 | experimental |
| i365dev/free4chat Free4Chat is a web application for opening temporary real-time rooms with voice chat, text chat, screen sharing, and browser-to-browser fil… | 95 | 1221 | experimental |
| uTox/uTox µTox is a lightweight cross-platform client for the Tox peer-to-peer, end-to-end encrypted instant messaging protocol. It supports text cha… | 67 | 1071 | experimental |
| paper-plane-developers/paper-plane Paper Plane is an alternative Telegram client built with GTK4 and libadwaita, following GNOME design principles. It is written in Rust usin… | 23 | 1067 | experimental |
| syphon-org/syphon Syphon is a privacy-centric, open-source Matrix chat client built with Flutter/Dart, featuring end-to-end encryption via Olm/Megolm and no … | 23 | 1059 | experimental |
| victordibia/autogen-ui A web UI for Microsoft's AutoGen AgentChat API, providing a chat interface to interact with a predefined multi-agent team. It pairs a FastA… | 28 | 1007 | experimental |
| zhongyi-tong/electronic-wechat An unofficial WeChat desktop client for macOS and Linux built with Electron, wrapping the web WeChat interface with native-like features. T… | 10 | 13825 | abandoned |
| jessesquires/JSQMessagesViewController An Objective-C iOS library providing an elegant, iMessage-style chat messages UI as a drop-in view controller. It is officially deprecated … | 10 | 11052 | abandoned |
| benawad/dogehouse DogeHouse is an open-source social audio platform (a Clubhouse-style voice conversation app) with an Elixir API, voice server, Next.js web … | 23 | 9017 | abandoned |
| zhukov/webogram Webogram is a browser-based Telegram web client implementing the MTProto protocol in pure JavaScript with AngularJS, jQuery, and Bootstrap.… | 10 | 8062 | abandoned |
| Rambox Rambox Community Edition is a free, open-source, cross-platform desktop app that combines common web messaging and email services (WhatsApp… | 10 | 6380 | abandoned |
| ramon-victor/freegpt-webui A Python web application providing a ChatGPT-style chat UI backed by the G4F (gpt4free) API, allowing access to GPT-3.5/4 models without an… | 10 | 5611 | abandoned |
| 21st-dev/1code 1Code is an open-source desktop and web client for orchestrating coding agents like Claude Code and Codex, with a Cursor-like UI, diff prev… | 10 | 5582 | abandoned |
| qTox/qTox qTox is a cross-platform instant messaging desktop client supporting encrypted text chat, voice and video calls, and file transfer over the… | 10 | 4976 | abandoned |
| chatpire/chatgpt-web-share A self-hosted web application for sharing a single ChatGPT Plus account among multiple users, with conversation isolation, usage quotas, an… | 22 | 4275 | abandoned |
| xhzengAIB/MessageDisplayKit An Objective-C iOS library providing a WeChat-like instant messaging app experience, with UI components for sending text, pictures, audio, … | 23 | 4212 | abandoned |
| erming/shout Shout is a self-hosted web-based IRC client that runs a Node.js server and lets users connect to IRC networks from their browser. It is dep… | 10 | 3588 | abandoned |
| ssbc/patchwork Patchwork is a desktop social networking and messaging app built on the Secure Scuttlebutt (SSB) peer-to-peer gossip protocol, allowing use… | 10 | 3571 | abandoned |
| moose-team/friends Friends is an open-source, peer-to-peer chat application built with Electron that works like Slack but without central servers. It authenti… | 10 | 3160 | abandoned |
| Katee/quietnet Quietnet is a simple Python chat program that transmits text between machines using near-ultrasonic sound frequencies, requiring no WiFi or… | 32 | 2941 | abandoned |
| nashaofu/dingtalk An unofficial DingTalk desktop client built with Electron wrapping the DingTalk web version, supporting Windows, Linux, and macOS. The proj… | 10 | 2811 | abandoned |
| 简聊 (Talk) Talk OS is the open-source version of jianliao.com, a team chat/messaging application written in CoffeeScript on Node.js. It bundles the fu… | 32 | 2698 | abandoned |
| samuelmaddock/metastream Metastream is a web application and browser extension for watching streaming media (e.g., YouTube, Netflix) in sync with friends, with real… | 60 | 2648 | abandoned |
| AndrewBelt/hack.chat hack.chat is a minimal, distraction-free, account-free web chat application consisting of a Node.js server and a browser client. This origi… | 10 | 2412 | abandoned |
| FirebaseExtended/firechat Firechat is an extensible, embeddable chat widget built on the Firebase Realtime Database, requiring no server-side code. It provides a rea… | 10 | 2391 | abandoned |
| grishka/Houseclub An unofficial, barebones Android client for the Clubhouse social audio app, built in Java as a proof of concept using a reverse-engineered … | 23 | 2311 | abandoned |
| Mattermost The former web frontend (React/TypeScript) of Mattermost, an open-source team messaging and collaboration platform. The repository has been… | 10 | 2290 | abandoned |
| risin42/NagramX Nagram X is a third-party Telegram client for Android, built as a feature-enhanced fork of Nagram (itself based on Telegram for Android). T… | 10 | 2209 | abandoned |
| aluxian/Messenger-for-Desktop An unofficial cross-platform desktop client for Facebook Messenger built with JavaScript, offering themes, native notifications, and keyboa… | 10 | 2126 | abandoned |
| leancloud/ChatKit-OC ChatKit-OC is a free, open-source iOS chat UI component library built on LeanCloud's IM service, providing ready-made recent-contacts and c… | 10 | 2089 | abandoned |
| nurdism/neko n.eko is a self-hosted virtual browser that streams a remote desktop running inside a Docker container to multiple viewers via WebRTC, insp… | 10 | 2076 | abandoned |
| acani/Chats Acani Chats is an open-source native iOS instant messaging app with user accounts and profiles, intended as a reference example for buildin… | 10 | 2042 | abandoned |
| genalhuang/genal-chat Genal Chat is a full-stack TypeScript chat room application built with NestJS on the backend and Vue 2 with Vuex on the frontend, using Soc… | 23 | 1990 | abandoned |
| linagora/Twake Twake is a secure open-source collaboration platform (digital workplace) offering team chat, file storage, shared calendars, task managemen… | 49 | 1921 | abandoned |
| slate/slate Slate is a desktop IRC client built with web technologies on node.js and node-webkit for OS X and Linux, designed to be minimal, CSS-themab… | 32 | 1904 | abandoned |
| djcas9/komanda Komanda is a desktop IRC client built with node-webkit, JavaScript, HTML, and CSS, aimed at developers. It is themeable and extensible with… | 10 | 1772 | abandoned |
| domeccleston/sharegpt ShareGPT is an open-source Chrome extension that lets users share permanent links to ChatGPT conversations with one click, backed by a Next… | 10 | 1754 | abandoned |
| Bios-Marcel/cordless Cordless is a custom terminal-based (TUI) Discord client written in Go, aimed at power users with a low memory footprint. The project has b… | 10 | 1697 | abandoned |
| yue/wey Wey is a fast, open-source Slack desktop client built with Node.js and the Yue native UI library, using native widgets with minimal HTML re… | 10 | 1660 | abandoned |
| jakobhoeg/shadcn-chat A CLI tool (shadcn-chat-cli) that installs customizable, reusable chat UI components built with React and shadcn/ui into your project. It p… | 30 | 1621 | abandoned |
| fossasia/susi_desktop An Electron-based desktop client for the SUSI AI open-source personal assistant, connecting to the api.susi.ai server. It supports chat and… | 10 | 1507 | abandoned |