{"repo":"danny-avila/LibreChat","free":true,"listed":false,"github":"https://github.com/danny-avila/LibreChat","clone":"git clone https://github.com/danny-avila/LibreChat.git","description":"Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active","language":"TypeScript","stars":42097,"topics":["ai","anthropic","artifacts","aws","azure","chatgpt","chatgpt-clone","claude","clone","deepseek","gemini","google","gpt-5","librechat","mcp","o1","openai","responses-api","vision","webui"],"license":"MIT","category":"saas_starter","readme_excerpt":"<p align=\"center\">\n  <a href=\"https://librechat.ai\">\n    <img src=\"client/public/assets/logo.svg\" height=\"256\">\n  </a>\n  <h1 align=\"center\">\n    <a href=\"https://librechat.ai\">LibreChat</a>\n  </h1>\n</p>\n\n<p align=\"center\">\n  <strong>English</strong> ·\n  <a href=\"README.zh.md\">中文</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://discord.librechat.ai\"> \n    <img\n      src=\"https://img.shields.io/discord/1086345563026489514?label=&logo=discord&style=for-the-badge&logoWidth=20&logoColor=white&labelColor=000000&color=blueviolet\">\n  </a>\n  <a href=\"https://www.youtube.com/@LibreChat\"> \n    <img\n      src=\"https://img.shields.io/badge/YOUTUBE-red.svg?style=for-the-badge&logo=youtube&logoColor=white&labelColor=000000&logoWidth=20\">\n  </a>\n  <a href=\"https://docs.librechat.ai\"> \n    <img\n      src=\"https://img.shields.io/badge/DOCS-blue.svg?style=for-the-badge&logo=read-the-docs&logoColor=white&labelColor=000000&logoWidth=20\">\n  </a>\n  <a aria-label=\"Sponsors\" href=\"https://github.com/sponsors/danny-avila\">\n    <img\n      src=\"https://img.shields.io/badge/SPONSORS-brightgreen.svg?style=for-the-badge&logo=github-sponsors&logoColor=white&labelColor=000000&logoWidth=20\">\n  </a>\n</p>\n\n<p align=\"center\">\n<a href=\"https://railway.com/deploy/librechat-official?referralCode=HI9hWz&utm_medium=integration&utm_source=readme&utm_campaign=librechat\">\n  <img src=\"https://railway.com/button.svg\" alt=\"Deploy on Railway\" height=\"30\">\n</a>\n<a href=\"https://zeabur.com/templates/0X2ZY8\">\n  <img src=\"https://zeabur.com/button.svg\" alt=\"Deploy on Zeabur\" height=\"30\"/>\n</a>\n<a href=\"https://template.cloud.sealos.io/deploy?templateName=librechat\">\n  <img src=\"https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg\" alt=\"Deploy on Sealos\" height=\"30\">\n</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.librechat.ai/docs/translation\">\n    <img \n      src=\"https://img.shields.io/badge/dynamic/json.svg?style=for-the-badge&color=2096F3&label=locize&query=%24.translatedPercentage&url=https://api.locize.app/badgedata/4cb2598b-ed4d-469c-9b04-2ed531a8cb45&suffix=%+translated\" \n      alt=\"Translation Progress\">\n  </a>\n</p>\n\n## 🚀 What's New in v0.8.8-rc1\n\n- **Agent run control:** Interrupt or steer an Agent mid-run, queue follow-up messages, and reclaim, edit, or escalate pending steers.\n- **Human-in-the-loop Agents:** Agents stream question progress, ask up to four related questions in one form, pause for input or tool approval, and resume.\n- **Unified Agent Builder:** A redesigned Tools marketplace brings together Skills, MCP, Code Interpreter, orchestration, Programmatic Tool Calling, model-spec controls, and per-tool background and intent settings.\n- **Readable Agent activity:** Generated activity-group headers, parent phase summaries, and live tool intent labels make long reasoning and tool runs easier to scan.\n- **Code Interpreter workflows:** Code and shell tools can run in the background, sandbox images return as viewable artifacts, and highly experimental stateful sessions can reuse prewarmed conversation workspaces.\n- **Agent extensibility:** Experimental Agent Plugins can bundle deployment Skills, MCP servers, and opt-in command hooks, while explicit subagents initialize only when selected.\n- **Memory, context, and identity:** Agents can manage memory with optional per-agent isolation, expose support contacts safely, and show a more faithful Context Usage gauge.\n- **Sharing and files:** Shared conversations show a badge and update at a stable URL, while signed-in viewers can continue them as personal copies.\n- **Artifact workflows:** Open previews fullscreen, work with PowerPoint `.potx` templates across upload, search, and code execution, upload shell scripts across common MIME variants, export Mermaid diagrams as SVG or PNG, and download original Office files from the artifact panel.\n- **Models and reasoning:** Added GPT-5.6 with Responses API reasoning controls, Claude Opus 5 and Sonnet 5, Gemini 3.7 and 3.6 Flash, and Gemini 3.5 Flash-Lite.\n- **Langfuse observability:** Configure encrypted Langfuse connections in-app, let authorized admins open sampled sessions directly, optionally fan out traces by tenant, and suppress central export per run.\n- **Administration and security:** Delegate config sections, encrypt registered secrets, enforce SSRF checks for speech, OCR, and web tools, and generate unique temporary credentials when secrets are blank.\n- **Messages and navigation:** Right-aligned user turns, unified multi-part editing, full-message copy, a dock-style message rail, virtualized search, smooth streaming, and faster Agent startup.\n- **Streaming and tool reliability:** Adaptive provider smoothing, Redis delta batching, dynamic MCP tool refresh, parsed MCP response media types, runtime OAuth recovery, and Agent stream circuit breakers improve long-running workflows.\n- **Deployment and reliability:** Added configurable HTTP timeouts, Amazon DocumentDB 5.0+ support, low-noise Redis and browser observability, and a rolling-upgrade-safe generation protocol.\n\nRead the [full v0.8.8-rc1 changelog](https://www.librechat.ai/changelog/v0.8.8-rc1).\n\n# ✨ Features\n\n- 🖥️ **UI & 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 Responses 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 & 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, Helicone, 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  - Open-Source & Self-Hostable: powered by [ClickHouse/code-interpreter](https://github.com/ClickHouse/code-interpreter)\n\n- 🔦 **Agents & Tools Integration**:  \n  - **[LibreChat Agents](https://www.librechat.ai/docs/features/agents)**:\n    - No-Code Custom Assistants: Build specialized, AI-driven helpers\n    - Agent Marketplace: Discover and deploy community-built agents\n    - Collaborative Sharing: Share agents with specific users and groups\n    - Flexible & Extensible: Use MCP Servers, tools, file search, code execution, and more\n    - [Skills](https://www.librechat.ai/docs/features/skills): Create reusable `SKILL.md` instruction bundles for manual, automatic, or always-on agent workflows\n    - [Agent Plugins](https://www.librechat.ai/docs/features/agent_plugins): Experimentally bundle deployment Skills and MCP servers into startup-loaded packages\n    - [Subagents](https://www.librechat.ai/docs/features/subagents): Delegate focused work to isolated child agent runs with their own context windows\n    - Compatible with Custom Endpoints, OpenAI, Azure, Anthropic, AWS Bedrock, Google, Vertex AI, Responses API, and more\n    - [Model Context Protocol (MCP) Support](https://modelcontextprotocol.io/clients#librechat) for Tools\n\n- 🔍 **Web Search**:  \n  - Search the internet and retrieve relevant information to enhance your AI context\n  - Combines search providers, content scrapers, and result rerankers for optimal results\n  - **Customizable Jina Reranking**: Configure custom Jina API URLs for reranking services\n  - **[Learn More →](https://www.librechat.ai/docs/features/web_search)**\n\n- 🪄 **Generative UI with Code Artifacts**:  \n  - [Code Artifacts](https://youtu.be/GfTj7O4gmd0?si=WJbdnemZpJzBrJo3) create React, HTML, and Mermaid content directly in chat\n  - Open previews fullscreen and export Mermaid diagrams as SVG or PNG\n\n- 🎨 **Image Generation & Editing**\n  - Text-to-image and image-to-image with [GPT-Image-1](https://www.librechat.ai/docs/features/image_gen#1--openai-image-tools-recommended)\n  - Text-to-image with [DALL-E (3/2)](https://www.librechat.ai/docs/features/image_gen#2--dalle-legacy), [Stable Diffusion](https://www.librechat.ai/docs/features/image_gen#3--stable-diffusion-local), [Flux](https://www.librechat.ai/docs/features/image_gen#4--flux), or any [MCP server](https://www.librechat.ai/docs/features/image_gen#5--model-context-protocol-mcp)\n  - Produce stunning visuals from prompts or refine existing images with a single instruction\n\n- 💾 **Presets & Context Management**:  \n  - Create, Save, & Share Custom Presets  \n  - Switch between AI Endpoints and Presets mid-chat\n  - Edit, Resubmit, and Continue Messages with Conversation branching  \n  - Create and share prompts with specific users and groups\n  - [Fork Messages & Conversations](https://www.librechat.ai/docs/features/fork) for Advanced Context control\n\n- 💬 **Multimodal & 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, & Google 🗃️\n\n- 🌎 **Multilingual UI**:\n  - English, 中文 (简体), 中文 (繁體), العربية, Deutsch, Español, Français, Italiano\n  - Polski, Português (PT), Português (BR), Русский, 日本語, Svenska, 한국어, Tiếng Việt\n  - Türkçe, Nederlands, עברית, Català, Čeština, Dansk, Eesti, فارسی\n  - Suomi, Magyar, Հայերեն, Bahasa Indonesia, ქართული, Latviešu, ไทย, ئۇيغۇرچە\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 & Interface that adapts to both power users and newcomers\n\n- 🌊 **[Resumable Streams](https://www.librechat.ai/docs/features/resumable_streams)**:  \n  - Never lose a response: AI responses automatically reconnect and resume if your connection drops\n  - Multi-Tab & Multi-Devic","default_branch":"main","files":4046,"tree":[".claude/skills/codebase-design/DEEPENING.md",".claude/skills/codebase-design/DESIGN-IT-TWICE.md",".claude/skills/codebase-design/LICENSE",".claude/skills/codebase-design/SKILL.md",".claude/skills/codebase-design/agents/openai.yaml",".claude/skills/improve-codebase-architecture/HTML-REPORT.md",".claude/skills/improve-codebase-architecture/LICENSE",".claude/skills/improve-codebase-architecture/SKILL.md",".claude/skills/improve-codebase-architecture/agents/openai.yaml",".devcontainer/Dockerfile",".devcontainer/devcontainer.json",".devcontainer/docker-compose.yml",".do/gitnexus/Caddyfile",".do/gitnexus/Dockerfile",".do/gitnexus/docker-compose.yml",".do/gitnexus/entrypoint.sh",".do/gitnexus/install-extensions.js",".dockerignore",".env.example",".gitattributes",".github/CODE_OF_CONDUCT.md",".github/CONTRIBUTING.md",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/BUG-REPORT.yml",".github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml",".github/ISSUE_TEMPLATE/LOCIZE_TRANSLATION_ACCESS_REQUEST.yml",".github/ISSUE_TEMPLATE/NEW-LANGUAGE-REQUEST.yml",".github/SECURITY.md",".github/configuration-release.json",".github/configuration-unreleased.json",".github/playwright.yml",".github/pull_request_template.md",".github/scripts/sync-helm-chart-tags.sh",".github/workflows/a11y.yml",".github/workflows/agents-integration-tests.yml",".github/workflows/backend-review.yml",".github/workflows/build.yml",".github/workflows/cache-integration-tests.yml",".github/workflows/client.yml",".github/workflows/data-provider.yml",".github/workflows/data-schemas.yml",".github/workflows/deploy-dev.yml",".github/workflows/deploy.yml",".github/workflows/dev-branch-images.yml",".github/workflows/dev-images.yml",".github/workflows/dev-staging-images.yml",".github/workflows/docker-smoke.yml",".github/workflows/frontend-review.yml",".github/workflows/frontend-windows-nightly.yml",".github/workflows/gitnexus-cleanup-pr.yml",".github/workflows/gitnexus-deploy.yml",".github/workflows/gitnexus-index.yml",".github/workflows/gitnexus-pr-command.yml",".github/workflows/helmcharts.yml",".github/workflows/langfuse-fanout.yml",".github/workflows/locize-i18n-sync.yml",".github/workflows/main-image-workflow.yml",".github/workflows/playwright-bombadil.yml",".github/workflows/playwright-mock.yml",".github/workflows/retry-docker-builds.yml",".github/workflows/static-checks.yml",".github/workflows/sync-helm-chart-tags.yml",".github/workflows/tag-images.yml",".gitignore",".husky/lint-staged.config.js",".husky/pre-commit",".nvmrc",".prettierrc",".vscode/launch.json","AGENTS.md","CLAUDE.md","CONTEXT.md","Dockerfile","Dockerfile.multi","LICENSE","README.md","README.zh.md","api/app/clients/BaseClient.js","api/app/clients/OllamaClient.js","api/app/clients/TextStream.js","api/app/clients/index.js","api/app/clients/prompts/artifacts.js","api/app/clients/prompts/createContextHandlers.js","api/app/clients/prompts/createVisionPrompt.js","api/app/clients/prompts/formatAgentMessages.spec.js","api/app/clients/prompts/formatGoogleInputs.js","api/app/clients/prompts/formatGoogleInputs.spec.js","api/app/clients/prompts/formatMessages.js","api/app/clients/prompts/formatMessages.spec.js","api/app/clients/prompts/index.js","api/app/clients/prompts/shadcn-docs/components.js","api/app/clients/prompts/shadcn-docs/generate.js","api/app/clients/prompts/summaryPrompts.js","api/app/clients/prompts/truncate.js","api/app/clients/specs/BaseClient.test.js","api/app/clients/specs/FakeClient.js","api/app/clients/tools/index.js","api/app/clients/tools/manifest.js","api/app/clients/tools/manifest.json","api/app/clients/tools/manifest.spec.js","api/app/clients/tools/structured/AzureAISearch.js","api/app/clients/tools/structured/DALLE3.js","api/app/clients/tools/structured/FluxAPI.js","api/app/clients/tools/structured/GeminiImageGen.js","api/app/clients/tools/structured/GoogleSearch.js","api/app/clients/tools/structured/OpenAIImageTools.js","api/app/clients/tools/structured/OpenWeather.js","api/app/clients/tools/structured/StableDiffusion.js","api/app/clients/tools/structured/TavilySearch.js","api/app/clients/tools/structured/TavilySearchResults.js","api/app/clients/tools/structured/TraversaalSearch.js","api/app/clients/tools/structured/Wolfram.js","api/app/clients/tools/structured/credentials.js","api/app/clients/tools/structured/specs/DALLE3-proxy.spec.js","api/app/clients/tools/structured/specs/DALLE3.spec.js","api/app/clients/tools/structured/specs/GeminiImageGen-proxy.spec.js","api/app/clients/tools/structured/specs/GoogleSearch.spec.js","api/app/clients/tools/structured/specs/TavilySearchResults.spec.js","api/app/clients/tools/structured/specs/imageTools-agent.spec.js","api/app/clients/tools/structured/specs/openWeather.integration.test.js","api/app/clients/tools/structured/specs/openweather.test.js","api/app/clients/tools/util/fileSearch.js","api/app/clients/tools/util/handleTools.js","api/app/clients/tools/util/handleTools.test.js","api/app/clients/tools/util/index.js","api/app/index.js","api/cache/banViolation.js","api/cache/banViolation.spec.js","api/cache/clearPendingReq.js","api/cache/getLogStores.js","api/cache/index.js","api/cache/logViolation.js","api/config/credentials.js","api/config/index.js","api/config/meiliLogger.js","api/config/paths.js","api/db/connect.js","api/db/index.js","api/db/index.spec.js","api/db/indexSync.js","api/db/indexSync.spec.js","api/db/models.js","api/db/utils.js","api/db/utils.spec.js","api/jest.config.js","api/jsconfig.json","api/models/index.js","api/package.json","api/server/cleanup.js","api/server/controllers/AuthController.js","api/server/controllers/AuthController.spec.js","api/server/controllers/Balance.js","api/server/controllers/Balance.spec.js","api/server/controllers/EndpointController.js","api/server/controllers/FavoritesController.js","api/server/controllers/FavoritesController.spec.js","api/server/controllers/ModelController.js","api/server/controllers/ModelController.spec.js","api/server/controllers/PermissionsController.js","api/server/controllers/PluginController.js","api/server/controllers/PluginController.spec.js","api/server/controllers/SkillStatesController.js","api/server/controllers/TokenConfigController.js","api/server/controllers/TwoFactorController.js","api/server/controllers/UserController.js","api/server/controllers/UserController.spec.js","api/server/controllers/__tests__/PermissionsController.spec.js","api/server/controllers/__tests__/TwoFactorController.spec.js","api/server/controllers/__tests__/UserController.mcpOAuth.spec.js","api/server/controllers/__tests__/deleteUser.spec.js","api/server/controllers/__tests__/deleteUserMcpServers.spec.js","api/server/controllers/__tests__/deleteUserResourceCoverage.spec.js","api/server/controllers/__tests__/maybeUninstallOAuthMCP.spec.js","api/server/controllers/__tests__/mcp.servers.spec.js","api/server/controllers/__tests__/tools.verifyToolAuth.spec.js","api/server/controllers/agents/__tests__/askUserQuestion.e2e.spec.js","api/server/controllers/agents/__tests__/callbacks.spec.js","api/server/controllers/agents/__tests__/client.contextMetadata.spec.js","api/server/controllers/agents/__tests__/client.memory.spec.js","api/server/controllers/agents/__tests__/client.steerWiring.spec.js","api/server/controllers/agents/__tests__/client.transactions.spec.js","api/server/controllers/agents/__tests__/hitlCheckpoint.e2e.spec.js","api/server/controllers/agents/__tests__/jobReplacement.spec.js","api/server/controllers/agents/__tests__/modelEndHandler.spec.js","api/server/controllers/agents/__tests__/openai.spec.js","api/server/controllers/agents/__tests__/protocol.spec.js","api/server/controllers/agents/__tests__/request.partialDisconnect.spec.js","api/server/controllers/agents/__tests__/request.resumeMetadata.spec.js","api/server/controllers/agents/__tests__/responses.unit.spec.js","api/server/controllers/agents/__tests__/resume.spec.js","api/server/controllers/agents/__tests__/steer.spec.js","api/server/controllers/agents/__tests__/usageEvents.integration.spec.js","api/server/controllers/agents/__tests__/usageEvents.live.spec.js","api/server/controllers/agents/__tests__/v1.duplicate-actions.spec.js","api/server/controllers/agents/__tests__/v1.spec.js","api/server/controllers/agents/callbacks.background.spec.js","api/server/controllers/agents/callbacks.js","api/server/controllers/agents/client.js","api/server/controllers/agents/client.test.js","api/server/controllers/agents/errors.js","api/server/controllers/agents/filterAuthorizedTools.spec.js","api/server/controllers/agents/openai.js","api/server/controllers/agents/protocol.js","api/server/controllers/agents/recordCollectedUsage.spec.js","api/server/controllers/agents/request.js","api/server/controllers/agents/responses.js","api/server/controllers/agents/resume.js","api/server/controllers/agents/steer.js","api/server/controllers/agents/v1.js","api/server/controllers/agents/v1.spec.js","api/server/controllers/assistants/chatV1.js","api/server/controllers/assistants/chatV2.js","api/server/controllers/assistants/errors.js","api/server/controllers/assistants/helpers.js","api/server/controllers/assistants/v1.js","api/server/controllers/assistants/v2.js","api/server/controllers/auth/LoginController.js","api/server/controllers/auth/LogoutController.js","api/server/controllers/auth/LogoutController.spec.js","api/server/controllers/auth/TwoFactorAuthController.js","api/server/controllers/auth/oauth.js","api/server/controllers/auth/oauth.spec.js","api/server/controllers/mcp.js","api/server/controllers/tools.js","api/server/experimental.js","api/server/experimental.spec.js","api/server/index.js","api/server/index.metrics.spec.js","api/server/index.spec.js","api/server/middleware/__tests__/requireJwtAuth.spec.js","api/server/middleware/__tests__/validateMessageReq.spec.js","api/server/middleware/__tests__/validateModel.spec.js","api/server/middleware/abortMiddleware.js","api/server/middleware/abortMiddleware.spec.js","api/server/middleware/abortRun.js","api/server/middleware/accessResources/canAccessAgentFromBody.js","api/server/middleware/accessResources/canAccessAgentFromBody.spec.js","api/server/middleware/accessResources/canAccessAgentResource.js","api/server/middleware/accessResources/canAccessAgentResource.spec.js","api/server/middleware/accessResources/canAccessMCPServerResource.js","api/server/middleware/accessResources/canAccessMCPServerResource.spec.js","api/server/middleware/accessResources/canAccessPromptGroupResource.js","api/server/middleware/accessResources/canAccessPromptViaGroup.js","api/server/middleware/accessResources/canAccessResource.js","api/server/middleware/accessResources/canAccessSkillResource.js","api/server/middleware/accessResources/fileAccess.js","api/server/middleware/accessResources/fileAccess.spec.js","api/server/middleware/accessResources/index.js","api/server/middleware/assistants/validate.js","api/server/middleware/assistants/validateAuthor.js","api/server/middleware/buildEndpointOption.js","api/server/middleware/buildEndpointOption.spec.js","api/server/middleware/canAccessSharedLink.js","api/server/middleware/canDeleteAccount.js","api/server/middleware/canDeleteAccount.spec.js","api/server/middleware/checkBan.js","api/server/middleware/checkDomainAllowed.js","api/server/middleware/checkInviteUser.js","api/server/middleware/checkPeoplePickerAccess.js","api/server/middleware/checkPeoplePickerAccess.spec.js","api/server/middleware/checkSharePublicAccess.js","api/server/middleware/checkSharePublicAccess.spec.js","api/server/middleware/config/app.js","api/server/middleware/denyRequest.js","api/server/middleware/error.js","api/server/middleware/index.js","api/server/middleware/limiters/forkLimiters.js","api/server/middleware/limiters/importLimiters.js","api/server/middleware/limiters/index.js","api/server/middleware/limiters/loginLimiter.js","api/server/middleware/limiters/messageLimiters.js","api/server/middleware/limiters/promptUsageLimiter.js","api/server/middleware/limiters/registerLimiter.js","api/server/middleware/limiters/resetPasswordLimiter.js","api/server/middleware/limiters/resetPasswordSubmissionLimiter.js","api/server/middleware/limiters/sttLimiters.js","api/server/middleware/limiters/toolCallLimiter.js","api/server/middleware/limiters/ttsLimiters.js","api/server/middleware/limiters/twoFactorTempLimiter.js","api/server/middleware/limiters/twoFactorTempLimiter.test.js","api/server/middleware/limiters/uploadLimiters.js","api/server/middleware/limiters/verifyEmailLimiter.js","api/server/middleware/limiters/verifyEmailSubmissionLimiter.js","api/server/middleware/logHeaders.js","api/server/middleware/messageValidation.js","api/server/middleware/moderateText.js","api/server/middleware/noIndex.js","api/server/middleware/optionalJwtAuth.js","api/server/middleware/optionalShareFileAuth.js","api/server/middleware/optionalShareFileAuth.spec.js","api/server/middleware/requireJwtAuth.js","api/server/middleware/requireLdapAuth.js","api/server/middleware/requireLocalAuth.js","api/server/middleware/roles/access.spec.js","api/server/middleware/roles/admin.js","api/server/middleware/roles/capabilities.js","api/server/middleware/roles/index.js","api/server/middleware/setHeaders.js","api/server/middleware/setTwoFactorTempUser.js","api/server/middleware/spec/validateImages.spec.js","api/server/middleware/uaParser.js","api/server/middleware/validate/convoAccess.js","api/server/middleware/validate/index.js","api/server/middleware/validateEmailLogin.js","api/server/middleware/validateImageRequest.js","api/server/middleware/validateMessageReq.js","api/server/middleware/validateModel.js","api/server/middleware/validatePasswordReset.js","api/server/middleware/validateRegistration.js","api/server/routes/__test-utils__/convos-route-mocks.js","api/server/routes/__tests__/config.rum.spec.js","api/server/routes/__tests__/config.spec.js","api/server/routes/__tests__/convos-duplicate-ratelimit.spec.js","api/server/routes/__tests__/convos-import.spec.js","api/server/routes/__tests__/convos.spec.js","api/server/routes/__tests__/grants.spec.js","api/server/routes/__tests__/keys.spec.js","api/server/routes/__tests__/ldap.spec.js","api/server/routes/__tests__/mcp.spec.js","api/server/routes/__tests__/messages-content-edit.spec.js","api/server/routes/__tests__/messages-delete.spec.js","api/server/routes/__tests__/messages-feedback.spec.js","api/server/routes/__tests__/messages-get-real-validation.spec.js","api/server/routes/__tests__/messages-get.spec.js","api/server/routes/__tests__/roles.spec.js","api/server/routes/__tests__/rum.spec.js","api/server/routes/__tests__/share.spec.js","api/server/routes/__tests__/static.spec.js","api/server/routes/accessPermissions.js","api/server/routes/accessPermissions.sharePolicy.test.js","api/server/routes/accessPermissions.test.js","api/server/routes/actions.js","api/server/routes/admin/audit.js","api/server/routes/admin/auth.js","api/server/routes/admin/auth.refresh.test.js","api/server/routes/admin/config.js","api/server/routes/admin/grants.js","api/server/routes/admin/groups.js","api/server/routes/admin/langfuse.js","api/server/routes/admin/langfuse.test.js","api/server/routes/admin/roles.js","api/server/routes/admin/skills.js","api/server/routes/admin/skills.test.js","api/server/routes/admin/users.js","api/server/routes/agents/__tests__/abort.spec.js","api/server/routes/agents/__tests__/responses.spec.js","api/server/routes/agents/__tests__/streamTenant.spec.js","api/server/routes/agents/actions.js","api/server/routes/agents/chat.js","api/server/routes/agents/index.js","api/server/routes/agents/middleware.js","api/server/routes/agents/openai.js","api/server/routes/agents/responses.js","api/server/routes/agents/tools.js","api/server/routes/agents/v1.js","api/server/routes/apiKeys.js","api/server/routes/assistants/actions.js","api/server/routes/assistants/chatV1.js","api/server/routes/assistants/chatV2.js","api/server/routes/assistants/documents.js","api/server/routes/assistants/index.js","api/server/routes/assistants/tools.js","api/server/routes/assistants/v1.js","api/server/routes/assistants/v2.js","api/server/routes/auth.2fa-ratelimit.test.js","api/server/routes/auth.cloudfront.test.js","api/server/routes/auth.js","api/server/routes/auth.reset-password-ratelimit.test.js","api/server/routes/balance.js","api/server/routes/banner.js","api/server/routes/categories.js","api/server/routes/config.js","api/server/routes/convos.js","api/server/routes/endpoints.js","api/server/routes/files/avatar.js","api/server/routes/files/files.agents.test.js","api/server/routes/files/files.js","api/server/routes/files/files.test.js","api/server/routes/files/images.agents.test.js","api/server/routes/files/images.js","api/server/routes/files/index.js","api/server/routes/files/index.limiters.test.js","api/server/routes/files/index.tenant.test.js","api/server/routes/files/multer.js","api/server/routes/files/multer.spec.js","api/server/routes/files/preview.spec.js","api/server/routes/files/speech/customConfigSpeech.js","api/server/routes/files/speech/index.js","api/server/routes/files/speech/stt.js","api/server/routes/files/speech/tts.js","api/server/routes/index.js","api/server/routes/keys.js","api/server/routes/mcp.js","api/server/routes/memories.js","api/server/routes/messages.js","api/server/routes/models.js","api/server/routes/oauth.js","api/server/routes/oauth.test.js","api/server/routes/presets.js","api/server/routes/projects.js"],"storefront":"/r/danny-avila","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/danny-avila/LibreChat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}