{"id":13439730,"url":"https://github.com/danny-avila/LibreChat","last_synced_at":"2025-03-20T08:31:59.475Z","repository":{"id":134849289,"uuid":"600596928","full_name":"danny-avila/LibreChat","owner":"danny-avila","description":"Enhanced ChatGPT Clone: Features Anthropic, AWS, OpenAI, Assistants API, Azure, Groq, o1, GPT-4o, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, langchain, DALL-E-3, ChatGPT Plugins, OpenAI Functions, Secure Multi-User System, Presets, completely open-source for self-hosting. Actively in public development.","archived":false,"fork":false,"pushed_at":"2024-10-29T12:09:36.000Z","size":45949,"stargazers_count":18458,"open_issues_count":174,"forks_count":3103,"subscribers_count":119,"default_branch":"main","last_synced_at":"2024-10-29T14:38:33.857Z","etag":null,"topics":["ai","anthropic","artifacts","assistant-api","aws","azure","chatgpt","chatgpt-clone","claude","clone","dall-e-3","gemini","google","librechat","o1","openai","plugins","search","vision","webui"],"latest_commit_sha":null,"homepage":"https://librechat.ai/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danny-avila.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["danny-avila"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-02-12T01:06:52.000Z","updated_at":"2024-10-29T14:29:58.000Z","dependencies_parsed_at":"2023-09-23T11:46:13.634Z","dependency_job_id":"4fb2243e-1b55-4dc2-a929-9ef045d5a80c","html_url":"https://github.com/danny-avila/LibreChat","commit_stats":{"total_commits":2102,"total_committers":173,"mean_commits":12.15028901734104,"dds":0.7074215033301617,"last_synced_commit":"600d21780bfced4d2146ab556fa4de0dcaef55ce"},"previous_names":["danny-avila/librechat"],"tags_count":47,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danny-avila%2FLibreChat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danny-avila%2FLibreChat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danny-avila%2FLibreChat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danny-avila%2FLibreChat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danny-avila","download_url":"https://codeload.github.com/danny-avila/LibreChat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243955755,"owners_count":20374373,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","anthropic","artifacts","assistant-api","aws","azure","chatgpt","chatgpt-clone","claude","clone","dall-e-3","gemini","google","librechat","o1","openai","plugins","search","vision","webui"],"created_at":"2024-07-31T03:01:16.610Z","updated_at":"2025-03-20T08:31:59.462Z","avatar_url":"https://github.com/danny-avila.png","language":"TypeScript","funding_links":["https://github.com/sponsors/danny-avila"],"categories":["TypeScript","文本创作类","A01_文本生成_文本对话","\u003cimg src=\"./assets/message-square.svg\" width=\"16\" height=\"16\" style=\"vertical-align: middle;\"\u003e Frontends","Trending LLM Projects","Applications \u0026 User Interfaces","ChatAI","Community Projects","Web \u0026 Desktop UIs","HarmonyOS","Applications","ai","📚 Projects (1974 total)","GitHub projects","🌐 Self-hosted \u0026 Local Platforms","🏠 Local and Self-Hosted AI","Project Submissions","User Interfaces","MCP Clients","openai","chatgpt","Repos","Open-Source Local LLM Projects","Table of Contents","MCP Servers","🚀 Community Apps \u0026 Experiments","Image Generation \u0026 Editing","\u003ca name=\"TypeScript\"\u003e\u003c/a\u003eTypeScript","🤖 AI \u0026 Machine Learning","🧠 AI Applications \u0026 Platforms","1. Local Agents","UI \u0026 Interaction Layers","Uncategorized","Top 20 by Stars","12. User Interfaces \u0026 Self-hosted Platforms","Open Source","Local Inference and Serving","ChatGPT-based applications for regular users and specialized problems","Chat \u0026 RAG","LLMs ChatUI"],"sub_categories":["**开源项目与本地部署**","大语言对话模型及数据","Multi-Platform Chat Applications","Web app","Chat Interfaces","Windows Manager","AI Platforms","MCP Servers","Complete LLM Platforms","Self-Hosted Agents and UIs","Web Interfaces","🌐 Web \u0026 Browser Applications","LLM GUI","Agent Platforms","Tools","General-Purpose Local Agents","Uncategorized","APIs and interfaces","Other sdk/libraries"],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://librechat.ai\"\u003e\n    \u003cimg src=\"client/public/assets/logo.svg\" height=\"256\"\u003e\n  \u003c/a\u003e\n  \u003ch1 align=\"center\"\u003e\n    \u003ca href=\"https://librechat.ai\"\u003eLibreChat\u003c/a\u003e\n  \u003c/h1\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://discord.librechat.ai\"\u003e \n    \u003cimg\n      src=\"https://img.shields.io/discord/1086345563026489514?label=\u0026logo=discord\u0026style=for-the-badge\u0026logoWidth=20\u0026logoColor=white\u0026labelColor=000000\u0026color=blueviolet\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.youtube.com/@LibreChat\"\u003e \n    \u003cimg\n      src=\"https://img.shields.io/badge/YOUTUBE-red.svg?style=for-the-badge\u0026logo=youtube\u0026logoColor=white\u0026labelColor=000000\u0026logoWidth=20\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://docs.librechat.ai\"\u003e \n    \u003cimg\n      src=\"https://img.shields.io/badge/DOCS-blue.svg?style=for-the-badge\u0026logo=read-the-docs\u0026logoColor=white\u0026labelColor=000000\u0026logoWidth=20\"\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"Sponsors\" href=\"https://github.com/sponsors/danny-avila\"\u003e\n    \u003cimg\n      src=\"https://img.shields.io/badge/SPONSORS-brightgreen.svg?style=for-the-badge\u0026logo=github-sponsors\u0026logoColor=white\u0026labelColor=000000\u0026logoWidth=20\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://railway.app/template/b5k2mn?referralCode=HI9hWz\"\u003e\n  \u003cimg src=\"https://railway.app/button.svg\" alt=\"Deploy on Railway\" height=\"30\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://zeabur.com/templates/0X2ZY8\"\u003e\n  \u003cimg src=\"https://zeabur.com/button.svg\" alt=\"Deploy on Zeabur\" height=\"30\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://template.cloud.sealos.io/deploy?templateName=librechat\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg\" alt=\"Deploy on Sealos\" height=\"30\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.librechat.ai/docs/translation\"\u003e\n    \u003cimg \n      src=\"https://img.shields.io/badge/dynamic/json.svg?style=for-the-badge\u0026color=2096F3\u0026label=locize\u0026query=%24.translatedPercentage\u0026url=https://api.locize.app/badgedata/4cb2598b-ed4d-469c-9b04-2ed531a8cb45\u0026suffix=%+translated\" \n      alt=\"Translation Progress\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n# ✨ Features\n\n- 🖥️ **UI \u0026 Experience** inspired by ChatGPT with enhanced design and features\n\n- 🤖 **AI Model Selection**:  \n  - Anthropic (Claude), AWS Bedrock, OpenAI, Azure OpenAI, Google, Vertex AI, OpenAI Assistants API (incl. Azure)\n  - [Custom Endpoints](https://www.librechat.ai/docs/quick_start/custom_endpoints): Use any OpenAI-compatible API with LibreChat, no proxy required\n  - Compatible with [Local \u0026 Remote AI Providers](https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints):\n    - Ollama, groq, Cohere, Mistral AI, Apple MLX, koboldcpp, together.ai,\n    - OpenRouter, Perplexity, ShuttleAI, Deepseek, Qwen, and more\n\n- 🔧 **[Code Interpreter API](https://www.librechat.ai/docs/features/code_interpreter)**: \n  - Secure, Sandboxed Execution in Python, Node.js (JS/TS), Go, C/C++, Java, PHP, Rust, and Fortran\n  - Seamless File Handling: Upload, process, and download files directly\n  - No Privacy Concerns: Fully isolated and secure execution\n\n- 🔦 **Agents \u0026 Tools Integration**:  \n  - **[LibreChat Agents](https://www.librechat.ai/docs/features/agents)**:\n    - No-Code Custom Assistants: Build specialized, AI-driven helpers without coding  \n    - Flexible \u0026 Extensible: Attach tools like DALL-E-3, file search, code execution, and more  \n    - Compatible with Custom Endpoints, OpenAI, Azure, Anthropic, AWS Bedrock, and more\n    - [Model Context Protocol (MCP) Support](https://modelcontextprotocol.io/clients#librechat) for Tools\n  - Use LibreChat Agents and OpenAI Assistants with Files, Code Interpreter, Tools, and API Actions\n\n- 🪄 **Generative UI with Code Artifacts**:  \n  - [Code Artifacts](https://youtu.be/GfTj7O4gmd0?si=WJbdnemZpJzBrJo3) allow creation of React, HTML, and Mermaid diagrams directly in chat\n\n- 💾 **Presets \u0026 Context Management**:  \n  - Create, Save, \u0026 Share Custom Presets  \n  - Switch between AI Endpoints and Presets mid-chat\n  - Edit, Resubmit, and Continue Messages with Conversation branching  \n  - [Fork Messages \u0026 Conversations](https://www.librechat.ai/docs/features/fork) for Advanced Context control\n\n- 💬 **Multimodal \u0026 File Interactions**:  \n  - Upload and analyze images with Claude 3, GPT-4.5, GPT-4o, o1, Llama-Vision, and Gemini 📸  \n  - Chat with Files using Custom Endpoints, OpenAI, Azure, Anthropic, AWS Bedrock, \u0026 Google 🗃️\n\n- 🌎 **Multilingual UI**:  \n  - English, 中文, Deutsch, Español, Français, Italiano, Polski, Português Brasileiro\n  - Русский, 日本語, Svenska, 한국어, Tiếng Việt, 繁體中文, العربية, Türkçe, Nederlands, עברית\n\n- 🧠 **Reasoning UI**:  \n  - Dynamic Reasoning UI for Chain-of-Thought/Reasoning AI models like DeepSeek-R1\n\n- 🎨 **Customizable Interface**:  \n  - Customizable Dropdown \u0026 Interface that adapts to both power users and newcomers\n\n- 🗣️ **Speech \u0026 Audio**:  \n  - Chat hands-free with Speech-to-Text and Text-to-Speech  \n  - Automatically send and play Audio  \n  - Supports OpenAI, Azure OpenAI, and Elevenlabs\n\n- 📥 **Import \u0026 Export Conversations**:  \n  - Import Conversations from LibreChat, ChatGPT, Chatbot UI  \n  - Export conversations as screenshots, markdown, text, json\n\n- 🔍 **Search \u0026 Discovery**:  \n  - Search all messages/conversations\n\n- 👥 **Multi-User \u0026 Secure Access**:\n  - Multi-User, Secure Authentication with OAuth2, LDAP, \u0026 Email Login Support\n  - Built-in Moderation, and Token spend tools\n\n- ⚙️ **Configuration \u0026 Deployment**:  \n  - Configure Proxy, Reverse Proxy, Docker, \u0026 many Deployment options  \n  - Use completely local or deploy on the cloud\n\n- 📖 **Open-Source \u0026 Community**:  \n  - Completely Open-Source \u0026 Built in Public  \n  - Community-driven development, support, and feedback\n\n[For a thorough review of our features, see our docs here](https://docs.librechat.ai/) 📚\n\n## 🪶 All-In-One AI Conversations with LibreChat\n\nLibreChat brings together the future of assistant AIs with the revolutionary technology of OpenAI's ChatGPT. Celebrating the original styling, LibreChat gives you the ability to integrate multiple AI models. It also integrates and enhances original client features such as conversation and message search, prompt templates and plugins.\n\nWith LibreChat, you no longer need to opt for ChatGPT Plus and can instead use free or pay-per-call APIs. We welcome contributions, cloning, and forking to enhance the capabilities of this advanced chatbot platform.\n\n[![Watch the video](https://raw.githubusercontent.com/LibreChat-AI/librechat.ai/main/public/images/changelog/v0.7.6.gif)](https://www.youtube.com/watch?v=ilfwGQtJNlI)\n\nClick on the thumbnail to open the video☝️\n\n---\n\n## 🌐 Resources\n\n**GitHub Repo:**\n  - **RAG API:** [github.com/danny-avila/rag_api](https://github.com/danny-avila/rag_api)\n  - **Website:** [github.com/LibreChat-AI/librechat.ai](https://github.com/LibreChat-AI/librechat.ai)\n\n**Other:**\n  - **Website:** [librechat.ai](https://librechat.ai)\n  - **Documentation:** [docs.librechat.ai](https://docs.librechat.ai)\n  - **Blog:** [blog.librechat.ai](https://blog.librechat.ai)\n\n---\n\n## 📝 Changelog\n\nKeep up with the latest updates by visiting the releases page and notes:\n- [Releases](https://github.com/danny-avila/LibreChat/releases)\n- [Changelog](https://www.librechat.ai/changelog) \n\n**⚠️ Please consult the [changelog](https://www.librechat.ai/changelog) for breaking changes before updating.**\n\n---\n\n## ⭐ Star History\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://star-history.com/#danny-avila/LibreChat\u0026Date\"\u003e\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=danny-avila/LibreChat\u0026type=Date\u0026theme=dark\" onerror=\"this.src='https://api.star-history.com/svg?repos=danny-avila/LibreChat\u0026type=Date'\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://trendshift.io/repositories/4685\" target=\"_blank\" style=\"padding: 10px;\"\u003e\n    \u003cimg src=\"https://trendshift.io/api/badge/repositories/4685\" alt=\"danny-avila%2FLibreChat | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://runacap.com/ross-index/q1-24/\" target=\"_blank\" rel=\"noopener\" style=\"margin-left: 20px;\"\u003e\n    \u003cimg style=\"width: 260px; height: 56px\" src=\"https://runacap.com/wp-content/uploads/2024/04/ROSS_badge_white_Q1_2024.svg\" alt=\"ROSS Index - Fastest Growing Open-Source Startups in Q1 2024 | Runa Capital\" width=\"260\" height=\"56\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## ✨ Contributions\n\nContributions, suggestions, bug reports and fixes are welcome!\n\nFor new features, components, or extensions, please open an issue and discuss before sending a PR.\n\nIf you'd like to help translate LibreChat into your language, we'd love your contribution! Improving our translations not only makes LibreChat more accessible to users around the world but also enhances the overall user experience. Please check out our [Translation Guide](https://www.librechat.ai/docs/translation).\n\n---\n\n## 💖 This project exists in its current state thanks to all the people who contribute\n\n\u003ca href=\"https://github.com/danny-avila/LibreChat/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=danny-avila/LibreChat\" /\u003e\n\u003c/a\u003e\n\n---\n\n## 🎉 Special Thanks\n\nWe thank [Locize](https://locize.com) for their translation management tools that support multiple languages in LibreChat.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://locize.com\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/d6b70894-6064-475e-bb65-92a9e23e0077\" alt=\"Locize Logo\" height=\"50\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanny-avila%2FLibreChat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanny-avila%2FLibreChat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanny-avila%2FLibreChat/lists"}