LibreChat
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
File Explorer
Download Latest Version (.zip)Showing a partial file list — download the zip above to see everything.
- openai.yaml
- DEEPENING.md
- DESIGN-IT-TWICE.md
- LICENSE
- SKILL.md
- openai.yaml
- HTML-REPORT.md
- LICENSE
- SKILL.md
- devcontainer.json
- docker-compose.yml
- Dockerfile
- BUG-REPORT.yml
- FEATURE-REQUEST.yml
- LOCIZE_TRANSLATION_ACCESS_REQUEST.yml
- NEW-LANGUAGE-REQUEST.yml
- install-playwright-fonts.sh
- sync-helm-chart-tags.sh
- a11y.yml
- agents-integration-tests.yml
- backend-review.yml
- build.yml
- cache-integration-tests.yml
- client.yml
- codegraph-e2e-votes.yml
- codegraph-select.yml
- data-provider.yml
- data-schemas.yml
- deploy.yml
- dev-branch-images.yml
- dev-images.yml
- dev-staging-images.yml
- docker-smoke.yml
- frontend-review.yml
- frontend-windows-nightly.yml
- helmcharts.yml
- langfuse-fanout.yml
- locize-i18n-sync.yml
- main-image-workflow.yml
- playwright-bombadil.yml
- playwright-mock.yml
- retry-docker-builds.yml
- static-checks.yml
- sync-helm-chart-tags.yml
- tag-images.yml
- CODE_OF_CONDUCT.md
- configuration-release.json
- configuration-unreleased.json
- CONTRIBUTING.md
- FUNDING.yml
- playwright.yml
- pull_request_template.md
- SECURITY.md
- lint-staged.config.js
- pre-commit
- launch.json
- components.js
- generate.js
- artifacts.js
- createContextHandlers.js
- createVisionPrompt.js
- formatAgentMessages.spec.js
- formatGoogleInputs.js
- formatGoogleInputs.spec.js
- formatMessages.js
- formatMessages.spec.js
- index.js
- summaryPrompts.js
- truncate.js
- BaseClient.test.js
- FakeClient.js
- DALLE3-proxy.spec.js
- DALLE3.spec.js
- GeminiImageGen-proxy.spec.js
- GoogleSearch.spec.js
- imageTools-agent.spec.js
- openWeather.integration.test.js
- openweather.test.js
- TavilySearchResults.spec.js
- AzureAISearch.js
- credentials.js
- DALLE3.js
- FluxAPI.js
- GeminiImageGen.js
- GoogleSearch.js
- OpenAIImageTools.js
- OpenWeather.js
- StableDiffusion.js
- TavilySearch.js
- TavilySearchResults.js
- TraversaalSearch.js
- Wolfram.js
- fileSearch.js
- handleTools.js
- handleTools.test.js
- index.js
- index.js
- manifest.js
- manifest.json
- manifest.spec.js
- BaseClient.js
- index.js
- OllamaClient.js
- TextStream.js
- index.js
- banViolation.js
- banViolation.spec.js
- clearPendingReq.js
- getLogStores.js
- index.js
- logViolation.js
- credentials.js
- index.js
- meiliLogger.js
- paths.js
- connect.js
- index.js
- index.spec.js
- indexSync.js
- indexSync.spec.js
- models.js
- utils.js
- utils.spec.js
- index.js
- deleteUser.spec.js
- deleteUserMcpServers.spec.js
- deleteUserResourceCoverage.spec.js
- maybeUninstallOAuthMCP.spec.js
- mcp.servers.spec.js
- PermissionsController.spec.js
- tools.verifyToolAuth.spec.js
- TwoFactorController.spec.js
- UserController.mcpOAuth.spec.js
- askUserQuestion.e2e.spec.js
- callbacks.spec.js
- client.contextMetadata.spec.js
- client.memory.spec.js
- client.steerWiring.spec.js
- client.subagentUsage.spec.js
- client.transactions.spec.js
- hitlCheckpoint.e2e.spec.js
- jobReplacement.spec.js
- modelEndHandler.spec.js
- openai.spec.js
- protocol.spec.js
- request.partialDisconnect.spec.js
- request.resumeMetadata.spec.js
- responses.unit.spec.js
- resume.spec.js
- steer.spec.js
- usageEvents.integration.spec.js
- usageEvents.live.spec.js
- v1.duplicate-actions.spec.js
- v1.spec.js
- callbacks.background.spec.js
- callbacks.js
- client.js
- client.test.js
- errors.js
- filterAuthorizedTools.spec.js
- openai.js
- protocol.js
- recordCollectedUsage.spec.js
- request.js
- responses.js
- resume.js
- steer.js
- v1.js
- v1.spec.js
- chatV1.js
- chatV2.js
- errors.js
- helpers.js
- v1.js
- v2.js
- LoginController.js
- LogoutController.js
- LogoutController.spec.js
- oauth.js
- oauth.spec.js
- TwoFactorAuthController.js
- AuthController.js
- AuthController.spec.js
- Balance.js
- Balance.spec.js
- EndpointController.js
- FavoritesController.js
- FavoritesController.spec.js
- mcp.js
- ModelController.js
- ModelController.spec.js
- PermissionsController.js
- PluginController.js
- PluginController.spec.js
- SkillStatesController.js
- TokenConfigController.js
- tools.js
- TwoFactorController.js
- UserController.js
- UserController.spec.js
- requireJwtAuth.spec.js
- validateMessageReq.spec.js
- validateModel.spec.js
- canAccessAgentFromBody.js
- canAccessAgentFromBody.spec.js
- canAccessAgentResource.js
- canAccessAgentResource.spec.js
- canAccessMCPServerResource.js
- canAccessMCPServerResource.spec.js
- canAccessPromptGroupResource.js
- canAccessPromptViaGroup.js
- canAccessResource.js
- canAccessSkillResource.js
- fileAccess.js
- fileAccess.spec.js
- index.js
- validate.js
- validateAuthor.js
- app.js
- forkLimiters.js
- importLimiters.js
- index.js
- loginLimiter.js
- messageLimiters.js
- promptUsageLimiter.js
- registerLimiter.js
- resetPasswordLimiter.js
- resetPasswordSubmissionLimiter.js
- sttLimiters.js
- toolCallLimiter.js
- ttsLimiters.js
- twoFactorTempLimiter.js
- twoFactorTempLimiter.test.js
- uploadLimiters.js
- verifyEmailLimiter.js
- verifyEmailSubmissionLimiter.js
- access.spec.js
- admin.js
- capabilities.js
- index.js
- validateImages.spec.js
- convoAccess.js
- index.js
- subagentThreadTurn.js
- abortMiddleware.js
- abortMiddleware.spec.js
- abortRun.js
- buildEndpointOption.js
- buildEndpointOption.spec.js
- canAccessSharedLink.js
- canDeleteAccount.js
- canDeleteAccount.spec.js
- checkBan.js
- checkDomainAllowed.js
- checkInviteUser.js
- checkPeoplePickerAccess.js
- checkPeoplePickerAccess.spec.js
- checkSharePublicAccess.js
- checkSharePublicAccess.spec.js
- denyRequest.js
- error.js
- index.js
- logHeaders.js
- messageValidation.js
- moderateText.js
- noIndex.js
- optionalJwtAuth.js
- optionalShareFileAuth.js
- optionalShareFileAuth.spec.js
- requireJwtAuth.js
- requireLdapAuth.js
- requireLocalAuth.js
- setHeaders.js
- setTwoFactorTempUser.js
- uaParser.js
- validateEmailLogin.js
- validateImageRequest.js
- validateMessageReq.js
- validateModel.js
- validatePasswordReset.js
- validateRegistration.js
- convos-route-mocks.js
- config.rum.spec.js
- config.spec.js
- convos-duplicate-ratelimit.spec.js
- convos-import.spec.js
- convos.spec.js
- grants.spec.js
- insights.spec.js
- keys.spec.js
- ldap.spec.js
- mcp.spec.js
- messages-content-edit.spec.js
- messages-delete.spec.js
- messages-feedback.spec.js
- messages-get-real-validation.spec.js
- messages-get.spec.js
- messages-subagent-thread.spec.js
- roles.spec.js
- rum.spec.js
- share.spec.js
- static.spec.js
- audit.js
- auth.js
- auth.refresh.test.js
- config.js
- grants.js
- groups.js
- langfuse.js
- langfuse.test.js
- roles.js
- skills.js
- skills.test.js
- users.js
- abort.spec.js
- responses.spec.js
- streamTenant.spec.js
- actions.js
- chat.js
- index.js
- middleware.js
- openai.js
- responses.js
- tools.js
- v1.js
- actions.js
- chatV1.js
- chatV2.js
- documents.js
- index.js
- tools.js
- v1.js
- v2.js
- customConfigSpeech.js
- index.js
- stt.js
- tts.js
- avatar.js
- files.agents.test.js
- files.js
- files.test.js
- images.agents.test.js
- images.js
- index.js
- index.limiters.test.js
- index.tenant.test.js
- multer.js
- multer.spec.js
- preview.spec.js
- assistants.js
- accessPermissions.js
- accessPermissions.sharePolicy.test.js
- accessPermissions.test.js
- actions.js
- apiKeys.js
- auth.2fa-ratelimit.test.js
- auth.cloudfront.test.js
- auth.js
- auth.reset-password-ratelimit.test.js
- balance.js
- banner.js
- categories.js
- config.js
- convos.js
- endpoints.js
- index.js
- insights.js
- keys.js
- mcp.js
- memories.js
- messages.js
- models.js
- oauth.js
- oauth.test.js
- presets.js
- projects.js
- prompts.js
- prompts.test.js
- roles.js
- rum.js
- schedules.js
- search.js
- settings.js
- share.js
- skills.js
- skills.tenant.test.js
- skills.test.js
- static.js
- tags.js
- user.js
- user.verify-ratelimit.test.js
- MCP.spec.js
- ToolService.spec.js
- ownerContact.js
- triggers.js
- update.js
- update.spec.js
- EndpointService.spec.js
- getCachedTools.lock.spec.js
- getCachedTools.spec.js
- invalidateConfigCaches.spec.js
- app.js
- EndpointService.js
- getCachedTools.js
- getEndpointsConfig.js
- index.js
- ldap.js
- loadAsyncEndpoints.js
- loadAsyncEndpoints.spec.js
- loadConfigModels.js
- loadConfigModels.spec.js
- loadCustomConfig.js
- loadCustomConfig.spec.js
- loadDefaultEConfig.js
- loadDefaultEConfig.spec.js
- loadDefaultModels.js
- mcp.js
- rum.js
- addedConvo.js
- addedConvo.spec.js
- build.js
- index.js
- initialize.js
- initialize.spec.js
- skillDeps.js
- skillDeps.spec.js
- subagentThreadStore.js
- title.js
- title.test.js
- build.js
- index.js
- initalize.js
- title.js
- build.js
- index.js
- initialize.js
- getCustomConfigSpeech.js
- getCustomConfigSpeech.spec.js
- getVoices.js
- index.js
- speechSSRF.spec.js
- streamAudio.js
- streamAudio.spec.js
- STTService.js
- STTService.spec.js
- TTSService.js
- TTSService.spec.js
- crud.js
- images.js
- index.js
- index.js
- process-traversal.spec.js
- crud.js
- crud.spec.js
- index.js
- process.js
- process.spec.js
- crud.js
- images.js
- index.js
- avatar.js
- avatar.spec.js
- convert.js
- encode.js
- encode.spec.js
- index.js
- resize.js
- crud-traversal.spec.js
- crud.js
- images.js
- index.js
- crud.js
- index.js
- crud.js
- index.js
- index.js
- permissions.js
- permissions.spec.js
- process.integration.spec.js
- process.js
- process.spec.js
- retention.js
- strategies.js
- handle.js
- index.js
- methods.js
- RunManager.js
- StreamRunManager.js
- access.js
- index.js
- index.spec.js
- sync.js
- sync.test.js
- migration.js
- tools.js
- index.js
- manage.js
- processMessages.spec.js
- credentials.js
- credentials.spec.js
- mcp.js
- mcp.spec.js
- search.js
- search.spec.js
- ActionService.js
- ActionService.spec.js
- AssistantService.js
- AuthService.js
- AuthService.spec.js
- cleanup.js
- createRunBody.js
- GraphApiService.js
- GraphApiService.spec.js
- GraphTokenService.js
- initializeMCPs.js
- initializeMCPs.plugins.spec.js
- initializeMCPs.spec.js
- initializeOAuthReconnectManager.js
- MCP.js
- MCP.spec.js
- MCPRequestContext.js
- OboPolicyService.js
- OboTokenService.js
- OboTokenService.spec.js
- PermissionService.js
- PermissionService.spec.js
- PluginService.js
- systemGrant.spec.js
- ToolService.js
- twoFactorService.js
- sendEmail.spec.js
- staticCache.spec.js
- inviteUser.handlebars
- passwordReset.handlebars
- requestPasswordReset.handlebars
- verifyEmail.handlebars
- chatbotui-export.json
- chatgpt-citations.json
- chatgpt-export.json
- chatgpt-tree.json
- librechat-export.json
- librechat-linear.json
- librechat-opts-nonr-branches.json
- librechat-tree.json
- defaults.js
- defaults.spec.js
- fork.js
- fork.spec.js
- importBatchBuilder.js
- importConversations.js
- importers-timestamp.spec.js
- importers.js
- importers.spec.js
- index.js
- fallback.js
- files.js
- files.spec.js
- getFileStrategy.js
- handleText.js
- index.js
- queue.js
- sendEmail.js
- staticCache.js
- cleanup.js
- experimental.js
- experimental.spec.js
- index.js
- index.metrics.spec.js
- index.spec.js
- socialLogins.js
- socialLogins.spec.js
- telemetry.js
- telemetry.spec.js
- appleStrategy.js
- appleStrategy.test.js
- discordStrategy.js
- facebookStrategy.js
- githubStrategy.js
- googleStrategy.js
- index.js
- jwtStrategy.js
- jwtStrategy.spec.js
- ldapStrategy.js
- ldapStrategy.spec.js
- localStrategy.js
- openIdJwtStrategy.js
- openIdJwtStrategy.spec.js
- openidStrategy.js
- openidStrategy.spec.js
- process.js
- process.test.js
- samlStrategy.js
- samlStrategy.spec.js
- socialLogin.js
- socialLogin.test.js
- validators.js
- validators.spec.js
- auth.mock.json
- logger.js
- openid-client-passport.js
- openid-client.js
- OpenAIImageTools.test.js
- fileSearch.test.js
- checkBan.test.js
- processFileCitations.test.js
- .env.test.example
- jestSetup.js
- migrate-orphaned-agent-files.spec.js
- logger.js
- LoggingSystem.js
- tokens.spec.js
- jest.config.js
- jsconfig.json
- package.json
- typedefs.js
- anyscale.png
- apipie.png
- apple-touch-icon-180x180.png
- azure-ai-search.svg
- bfl-ai.svg
- bingai-jb.png
- bingai.png
- c.svg
- calculator.svg
- cohere.png
- cplusplus.svg
- deepseek.svg
- favicon-16x16.png
- favicon-32x32.png
- fireworks.png
- fortran.svg
- gemini_image_gen.svg
- go.svg
- google-palm.svg
- google-search.svg
- google.svg
- groq.png
- helicone.svg
- huggingface.svg
- icon-192x192.png
- image_gen_oai.png
- langfuse-icon-monochrome.svg
- logo.svg
- maskable-icon.png
- mistral.png
- mlx.png
- nodedotjs.svg
- ollama.png
- openai.svg
- openrouter.png
- openweather.png
- perplexity.png
- php.svg
- python.svg
- qwen.svg
- r.svg
- rust.svg
- shuttleai.png
- silence.mp3
- stability-ai.svg
- tavily.svg
- together.png
- tsnode.svg
- unify.webp
- Inter-Bold.woff2
- Inter-BoldItalic.woff2
- Inter-Italic.woff2
- Inter-Regular.woff2
- Inter-SemiBold.woff2
- Inter-SemiBoldItalic.woff2
- roboto-mono-latin-400-italic.woff2
- roboto-mono-latin-400-normal.woff2
- roboto-mono-latin-700-normal.woff2
- robots.txt
- post-build.cjs
- i18next.d.ts
- react.d.ts
- Announcer.tsx
- index.ts
- LiveAnnouncer.tsx
- LiveMessage.tsx
- LiveMessenger.tsx
- MessageBlock.tsx
- a11y.ts
- agents-types.ts
- artifacts.ts
- assistants-types.ts
- index.ts
- menus.ts
- selector.ts
- tools.ts
- types.ts
- QueryDevtoolsGate.spec.tsx
- Accessibility.spec.tsx
- AgentCard.spec.tsx
- AgentContact.spec.tsx
- AgentDetail.spec.tsx
- AgentDetailContent.spec.tsx
- AgentGrid.integration.spec.tsx
- CategoryTabs.spec.tsx
- ErrorDisplay.spec.tsx
- MarketplaceContext.spec.tsx
- SearchBar.spec.tsx
- SmartLoader.spec.tsx
- VirtualizedAgentGrid.test.tsx
- VirtualScrollingPerformance.test.tsx
- AgentCard.tsx
- AgentContact.tsx
- AgentDetail.tsx
- AgentDetailContent.tsx
- AgentGrid.tsx
- CategoryTabs.tsx
- ErrorDisplay.tsx
- Marketplace.tsx
- MarketplaceAdminSettings.tsx
- MarketplaceContext.tsx
- SearchBar.tsx
- SmartLoader.tsx
- VirtualizedAgentGrid.tsx
- index.ts
- LangSelector.spec.tsx
- Selectors.tsx
- ThemeSelector.spec.tsx
- Artifacts.test.tsx
- DownloadArtifact.test.tsx
- Export.test.tsx
- Export.tsx
- Artifact.tsx
- ArtifactButton.tsx
- ArtifactCodeEditor.test.tsx
- ArtifactCodeEditor.tsx
- ArtifactPreview.tsx
- Artifacts.test.tsx
- Artifacts.tsx
- ArtifactTabs.test.tsx
- ArtifactTabs.tsx
- ArtifactVersion.tsx
- Code.tsx
- DownloadArtifact.tsx
- SandboxArtifactTabs.tsx
- TTS.tsx
- Voices.tsx
- BlinkAnimation.spec.tsx
- Login.spec.tsx
- LoginForm.spec.tsx
- Registration.spec.tsx
- ApiErrorWatcher.tsx
- AuthLayout.tsx
- BlinkAnimation.tsx
- ErrorMessage.tsx
- Footer.tsx
- index.ts
- Login.tsx
- LoginForm.tsx
- Registration.tsx
- RequestPasswordReset.tsx
- ResetPassword.tsx
- SocialButton.tsx
- SocialLoginRender.tsx
- TwoFactorScreen.tsx
- VerifyEmail.tsx
- Banner.tsx
- index.ts
- BookmarkForm.test.tsx
- BookmarkEditDialog.tsx
- BookmarkForm.tsx
- BookmarkItem.tsx
- BookmarkItems.tsx
- DeleteBookmarkButton.tsx
- EditBookmarkButton.tsx
- index.ts
- ChatView.spec.tsx
- ChatView.subagent.spec.tsx
- ExportAndShareMenu.test.tsx
- Footer.spec.tsx
- Landing.agent-contact.spec.tsx
- SubagentThreadLink.test.tsx
- appearanceTokens.spec.ts
- AudioRecorder.spec.tsx
- ChatForm.attachments.spec.tsx
- DuringRunSendButton.test.tsx
- InFlightSteers.test.tsx
- MCPSelect.spec.tsx
- MCPSubMenu.spec.tsx
- Mention.spec.tsx
- PendingManualSkillsChips.spec.tsx
- PendingQuoteChips.test.tsx
- PendingSteerChips.test.tsx
- PromptsCommand.spec.tsx
- SkillsCommand.spec.tsx
- AttachFileChat.spec.tsx
- AttachFileMenu.spec.tsx
- DragDropModal.spec.tsx
- FileContainer.spec.tsx
- FileRow.spec.tsx
- ImagePreview.spec.tsx
- Columns.tsx
- ColumnVisibilityDropdown.tsx
- DataTable.tsx
- fakeData.ts
- index.ts
- SortFilterHeader.tsx
- TemplateTable.tsx
- AttachFile.tsx
- AttachFileChat.tsx
- AttachFileMenu.tsx
- DragDropModal.tsx
- DragDropOverlay.tsx
- DragDropWrapper.tsx
- FileContainer.tsx
- FileFormChat.tsx
- FilePreview.tsx
- FileRow.tsx
- FileUpload.tsx
- Image.tsx
- ImagePreview.tsx
- MyFilesModal.tsx
- ProgressCircle.tsx
- RemoveFile.tsx
- SourceIcon.tsx
- Breakdown.spec.tsx
- Breakdown.tsx
- Gauge.tsx
- index.tsx
- accents.ts
- ActiveSetting.tsx
- AddedConvo.tsx
- Artifacts.tsx
- ArtifactsSubMenu.tsx
- AskUserQuestionPopover.tsx
- AudioRecorder.tsx
- BadgeRow.tsx
- ChatForm.tsx
- CodeInterpreter.tsx
- CollapseChat.tsx
- ConversationStarters.tsx
- DuringRunSendButton.tsx
- EditBadges.tsx
- FileSearch.tsx
- HeaderOptions.tsx
- InFlightSteers.tsx
- InterruptSteerButton.tsx
- MCPConfigDialog.tsx
- MCPSelect.tsx
- MCPSubMenu.tsx
- Memory.tsx
- Mention.tsx
- MentionItem.tsx
- OptionsPopover.tsx
- PendingManualSkillsChips.tsx
- PendingQuoteChips.tsx
- PendingSteerChips.tsx
- PopoverButtons.tsx
- PromptsCommand.tsx
- QuoteButton.tsx
- SendButton.tsx
- Skills.tsx
- SkillsCommand.tsx
- SteerMenu.tsx
- StopButton.tsx
- StreamAudio.tsx
- TextareaHeader.tsx
- ToolDialogs.tsx
- ToolsDropdown.tsx
- WebSearch.tsx
- HeaderMenu.spec.tsx
- BookmarkMenuItems.tsx
- utils.test.ts
- EndpointItem.test.tsx
- EndpointModelItem.test.tsx
- GroupIcon.test.tsx
- ModelSpecItem.test.tsx
- SearchResults.test.tsx
- SpecDescription.spec.tsx
- SpecIcon.test.tsx
- CustomGroup.tsx
- EndpointItem.tsx
- EndpointModelItem.tsx
- GroupIcon.tsx
- index.ts
- Marketplace.tsx
- ModelSpecItem.tsx
- SearchResults.tsx
- SpecDescription.tsx
- SpecIcon.tsx
- VirtualizedModelList.tsx
- CustomMenu.tsx
- DialogManager.tsx
- ModelSelector.tsx
- ModelSelectorChatContext.tsx
- ModelSelectorContext.tsx
- useActiveItem.ts
- utils.ts
- fakeData.ts
- PresetItems.spec.tsx
- EditPresetDialog.tsx
- index.ts
- PresetItems.tsx
- index.ts
- MenuItem.tsx
- MenuSeparator.tsx
- TitleButton.tsx
- BookmarkMenu.tsx
- HeaderMenu.tsx
- index.ts
- NewChat.tsx
- OpenSidebar.tsx
- PresetsMenu.tsx
- HoverActions.streaming.spec.tsx
- HoverButtons.spec.tsx
- MessageAudio.spec.tsx
- MessageIcon.render.test.tsx
- MessageIcon.test.ts
- MessageNav.spec.tsx
- MultiMessage.spec.tsx
- SearchMessage.comparator.spec.ts
- styles.spec.ts
- ActivityPhaseGroup.test.tsx
- AgentHandoff.test.tsx
- animate.test.tsx
- ApprovalContext.test.tsx
- AskUserQuestion.test.tsx
- AskUserQuestionCall.test.tsx
- AskUserQuestionCollapse.test.tsx
- AskUserQuestionProgress.test.tsx
- AskUserQuestions.test.tsx
- ContentParts.integration.test.tsx
- ContentParts.test.tsx
- EditContentParts.spec.tsx
- EditMessage.spec.tsx
- Image.test.tsx
- ImageGen.test.tsx
- Markdown.mcpui.test.tsx
- MarkdownBlocks.artifacts.test.tsx
- MarkdownBlocks.test.tsx
- MemoryArtifacts.test.tsx
- MemoryInfo.test.tsx
- MermaidBlockIds.test.tsx
- MessageQuotes.test.tsx
- OpenAIImageGen.test.tsx
- ParallelContent.test.ts
- Part.test.tsx
- ProgressText.test.tsx
- RetrievalCall.test.tsx
- SkillPills.test.tsx
- splitMarkdown.test.ts
- ToolApproval.test.tsx
- ToolCall.test.tsx
- ToolCallGroup.test.tsx
- ToolCallInfo.test.tsx
- ToolIcon.test.tsx
- UIResourceCarousel.test.tsx
- WebSearch.test.tsx
- ArtifactRouting.test.tsx
- attachmentTypes.test.ts
- AuthorHeader.spec.tsx
- BashCall.test.tsx
- EmptyText.spec.tsx
- ExecuteCode.test.tsx
- FileAuthoringCall.test.tsx
- handle.test.ts
- langFromPath.test.ts
- LogContent.test.tsx
- LogLink.test.tsx
- parseJsonField.test.ts
- SteerPart.test.tsx
- SubagentCall.test.tsx
- TextAttachment.test.tsx
- useFollowScroll.spec.tsx
- WorkspaceChanges.test.tsx
- index.ts
- OpenAIImageGen.tsx
- ProgressText.tsx
- AgentUpdate.tsx
- Attachment.tsx
- attachmentTypes.ts
- AuthorHeader.tsx
- BashCall.tsx
- CodeWindowHeader.tsx
- EmptyText.tsx
- ExecuteCode.tsx
- FileAuthoringCall.tsx
- handle.ts
- index.ts
- intent.ts
- LogContent.tsx
- LogLink.tsx
- parseJsonField.ts
- PendingSkillCall.tsx
- ReadFileCall.tsx
- Reasoning.tsx
- SkillCall.tsx
- Stdout.tsx
- SteerPart.tsx
- SubagentCall.tsx
- Summary.tsx
- Text.tsx
- Thinking.tsx
- ToolArtifactCard.tsx
- ToolMermaidArtifact.tsx
- useFollowScroll.ts
- useLazyHighlight.ts
- useToolCallState.ts
- WorkspaceChanges.tsx
- index.ts
- OutputRenderer.tsx
- StackedToolIcons.tsx
- ToolIcon.tsx
- ActionIcon.tsx
- ActivityPhaseGroup.tsx
- AgentHandoff.tsx
- animate.tsx
- ApprovalContext.tsx
- AskUserQuestion.tsx
- AskUserQuestionCall.tsx
- AskUserQuestionProgress.tsx
- AskUserQuestions.tsx
- CancelledIcon.tsx
- CodeAnalyze.tsx
- Container.tsx
- ContentParts.tsx
- DialogImage.tsx
- EditContentParts.tsx
- EditMessage.tsx
- FilePreviewDialog.tsx
- Files.tsx
- Image.tsx
- InProgressCall.tsx
- Markdown.tsx
- MarkdownBlocks.bench.tsx
- MarkdownBlocks.tsx
- MarkdownComponents.tsx
- markdownConfig.ts
- MarkdownErrorBoundary.tsx
- MarkdownLite.tsx
- MemoryArtifacts.tsx
- MemoryInfo.tsx
- MessageContent.tsx
- MessageQuotes.tsx
- ParallelContent.tsx
- Part.tsx
- ProgressCircle.tsx
- ProgressText.tsx
- RetrievalCall.tsx
- RetrievalIcon.tsx
- routing.ts
- SearchContent.tsx
- SiblingHeader.tsx
- SkillPills.tsx
- splitMarkdown.ts
- ToolApproval.tsx
- ToolCall.tsx
- ToolCallGroup.tsx
- ToolCallInfo.tsx
- UIResourceCarousel.tsx
- WebSearch.tsx
- WrenchIcon.tsx
- HeaderLabel.spec.tsx
- MessageRender.test.ts
- MessageRow.spec.tsx
- HeaderLabel.tsx
- MessageRender.tsx
- MessageRow.tsx
- MessageTimestamp.tsx
- Feedback.tsx
- Fork.tsx
- HoverButtons.tsx
- Message.tsx
- MessageAudio.tsx
- MessageIcon.tsx
- MessageNav.tsx
- MessageParts.tsx
- MessagesView.tsx
- MinimalHoverButtons.tsx
- MinimalMessages.tsx
- MultiMessage.tsx
- SearchButtons.tsx
- SearchMessage.tsx
- SiblingSwitch.tsx
- styles.ts
- SubRow.tsx
- AddMultiConvo.tsx
- ChatView.tsx
- ExportAndShareMenu.tsx
- Footer.tsx
- Header.tsx
- Landing.tsx
- Presentation.test.tsx
- Presentation.tsx
- ProjectLandingChip.tsx
- SubagentThreadLink.tsx
- TemporaryChat.tsx
- Conversations.test.tsx
- Convo.touch.spec.tsx
- DateLabel.test.tsx
- PinnedSection.spec.tsx
- sharedBadge.test.ts
- ShareButton.test.tsx
- SharedLinkButton.test.tsx
- ConvoOptions.tsx
- DeleteButton.tsx
- index.js
- index.ts
- ProjectButton.tsx
- ShareButton.tsx
- SharedLinkButton.tsx
- SharedLinkCopyButton.tsx
- ConversationEndpointIcon.tsx
- Conversations.tsx
- Convo.tsx
- ConvoActions.tsx
- ConvoLink.tsx
- HoverToggle.tsx
- index.ts
- Pages.tsx
- PinnedSection.tsx
- ProjectsSection.tsx
- RenameForm.tsx
- ToggleContext.ts
- utils.ts
- EndpointIcon.test.tsx
- GoogleSettings.tsx
- index.ts
- Advanced.tsx
- Anthropic.tsx
- Assistants.tsx
- Bedrock.tsx
- Examples.tsx
- Google.tsx
- index.ts
- OpenAI.tsx
- OptionHover.tsx
- settings.ts
- AlternativeSettings.tsx
- ConvoIcon.tsx
- ConvoIconURL.tsx
- EndpointIcon.tsx
- EndpointSettings.tsx
- Icon.tsx
- index.ts
- MessageEndpointIcon.spec.tsx
- MessageEndpointIcon.tsx
- MinimalIcon.tsx
- SaveAsPresetDialog.tsx
- URLIcon.tsx
- DataTableFile.tsx
- DataTableFilePreview.tsx
- EmptyFilePreview.tsx
- FileList.tsx
- FileListItem.tsx
- FileListItem2.tsx
- FilePreview.tsx
- FileSidePanel.tsx
- FileTableColumns.tsx
- UploadFileButton.tsx
- UploadFileModal.tsx
- EmptyVectorStorePreview.tsx
- VectorStoreButton.tsx
- VectorStoreFilter.tsx
- VectorStoreList.tsx
- VectorStoreListItem.tsx
- VectorStorePreview.tsx
- VectorStoreSidePanel.tsx
- ActionButton.tsx
- DeleteIconButton.tsx
- FileDashboardView.tsx
- FilesListView.tsx
- FilesSectionSelector.tsx
- VectorStoreView.tsx
- Button.spec.tsx
- Regenerate.spec.tsx
- Stop.spec.tsx
- Button.tsx
- Regenerate.tsx
- Stop.tsx
- Anthropic.tsx
- ChatGPT.tsx
- Google.tsx
- index.ts
- ModelSelect.tsx
- MultiSelectDropDown.tsx
- MultiSelectPop.tsx
- OpenAI.tsx
- options.ts
- SelectDropDownPop.tsx
- BedrockConfig.tsx
- CustomEndpoint.tsx
- GoogleConfig.tsx
- HelpText.tsx
- index.ts
- InputWithLabel.tsx
- OpenAIConfig.tsx
- OtherConfig.tsx
- SetKeyDialog.tsx
- utils.ts
- dateRange.spec.ts
- dateRange.ts
- index.ts
- InsightsView.tsx
- CustomUserVarsSection.test.tsx
- McpOAuthDialog.spec.tsx
- CustomUserVarsSection.tsx
- MCPConfigDialog.tsx
- McpOAuthDialog.tsx
- MCPServerMenuItem.tsx
- MCPServerStatusIcon.tsx
- mcpServerUtils.ts
- ServerInitializationSection.tsx
- StackedMCPIcons.tsx
- MCPUIResource.test.tsx
- MCPUIResourceCarousel.test.tsx
- plugin.test.ts
- Renderer.test.tsx
- index.ts
- MCPUIResource.tsx
- MCPUIResourceCarousel.tsx
- plugin.ts
- Renderer.tsx
- types.ts
- ScrollToBottom.spec.tsx
- Error.spec.tsx
- Export.test.tsx
- Export.tsx
- index.ts
- Mermaid.test.tsx
- Mermaid.tsx
- MermaidArtifactCard.tsx
- MermaidDialog.tsx
- MermaidErrorBoundary.tsx
- MermaidHeader.test.tsx
- MermaidHeader.tsx
- useMermaidZoom.ts
- useSvgProcessing.test.tsx
- useSvgProcessing.ts
- ZoomControls.tsx
- ActionButton.tsx
- CodeBar.tsx
- CodeBlock.tsx
- Container.tsx
- CopyButton.tsx
- DownloadButton.tsx
- Error.tsx
- FloatingCodeBar.tsx
- index.ts
- LangIcon.tsx
- langIconPaths.ts
- ResultSwitcher.tsx
- RunCode.tsx
- SubRow.tsx
- useCopyCode.ts
- useDownloadCode.ts
- ContentRender.tsx
- MessageContent.tsx
- ScrollToBottom.tsx
- SearchBar.remount.spec.tsx
- BookmarkNav.tsx
- ExportModal.tsx
- index.ts
- FavoriteItem.spec.tsx
- FavoritesList.spec.tsx
- FavoriteItem.tsx
- FavoritesList.tsx
- Dialog.spec.tsx
- ImageResize.spec.tsx
- registry.spec.ts
- search.spec.ts
- Sidebar.spec.tsx
- StatefulWorkspaceDefault.spec.tsx
- BillingControls.tsx
- Content.tsx
- context.tsx
- controls.tsx
- Dialog.tsx
- index.ts
- MemoryToggle.tsx
- registry.tsx
- search.ts
- Section.tsx
- Sidebar.tsx
- SpeechControls.tsx
- StatefulWorkspaceDefault.tsx
- types.ts
- About.spec.tsx
- About.tsx
- Avatar.spec.tsx
- BackupPhase.tsx
- DisablePhase.tsx
- index.ts
- QRPhase.tsx
- SetupPhase.tsx
- VerifyPhase.tsx
- Avatar.tsx
- BackupCodesItem.tsx
- DeleteAccount.tsx
- DisableTwoFactorToggle.tsx
- DisplayUsernameMessages.tsx
- TwoFactorAuthentication.tsx
- ApiKeys.spec.tsx
- Create.spec.tsx
- CreateKeyDialog.spec.tsx
- DeleteKeyDialog.spec.tsx
- Item.spec.tsx
- List.spec.tsx
- Reveal.spec.tsx
- utils.spec.ts
- Admin.tsx
- ApiKeys.tsx
- Create.tsx
- CreateKeyDialog.tsx
- DeleteKeyDialog.tsx
- index.ts
- Item.tsx
- List.tsx
- Reveal.tsx
- utils.ts
- AutoRefillSettings.tsx
- TokenCreditsItem.tsx
- AdvancedPrompts.tsx
- ChatDirection.tsx
- DuringRunAction.tsx
- FontSizeSelector.tsx
- ForkSettings.tsx
- ImageResize.tsx
- SaveBadgesState.tsx
- ShowThinking.tsx
- ArchiveAllChats.test.tsx
- ArchiveAllChats.tsx
- ClearChats.tsx
- DeleteCache.tsx
- ImportConversations.tsx
- ManageFiles.tsx
- RevokeKeys.tsx
- SharedLinks.tsx
- ChatTitleInTab.spec.tsx
- AdminPanel.tsx
- ArchivedChatsModal.tsx
- ArchivedChatsTable.tsx
- ChatTitleInTab.tsx
- LangfuseConnection.spec.tsx
- LangfuseConnection.tsx
- ProviderKeyRow.spec.tsx
- ProviderKeys.spec.tsx
- index.ts
- ProviderKeyRow.tsx
- ProviderKeys.tsx
- useProviderKeys.ts
- utils.spec.ts
- utils.ts
- AutoTranscribeAudioSwitch.spec.tsx
- SpeechToTextSwitch.spec.tsx
- AutoSendTextSelector.tsx
- AutoTranscribeAudioSwitch.tsx
- DecibelSelector.tsx
- EngineSTTDropdown.tsx
- index.ts
- LanguageSTTDropdown.tsx
- SpeechToTextSwitch.tsx
- AutomaticPlaybackSwitch.spec.tsx
- CacheTTSSwitch.spec.tsx
- CloudBrowserVoicesSwitch.spec.tsx
- TextToSpeechSwitch.spec.tsx
- AutomaticPlaybackSwitch.tsx
- CacheTTSSwitch.tsx
- CloudBrowserVoicesSwitch.tsx
- EngineTTSDropdown.tsx
- index.ts
- PlaybackRate.tsx
- TextToSpeechSwitch.tsx
- VoiceDropdown.tsx
- ConversationModeSwitch.spec.tsx
- ConversationModeSwitch.tsx
- DangerButton.tsx
- index.ts
- ToggleSwitch.tsx
- AccountSettings.tsx
- AgentMarketplaceButton.tsx
- index.ts
- KeyboardDeleteDialog.tsx
- KeyboardShortcutsDialog.tsx
- NavLink.tsx
- NavToggle.tsx
- SearchBar.tsx
- Settings.tsx
- ShortcutKeyCombo.tsx
- ShortcutRecorder.tsx
- index.ts
- OAuthError.tsx
- OAuthSuccess.tsx
- PluginAuthForm.spec.tsx
- PluginPagination.spec.tsx
- index.ts
- PluginAuthForm.tsx
- PluginPagination.tsx
- PluginTooltip.tsx
- index.ts
- ProjectChatList.tsx
- ProjectChatOptions.tsx
- ProjectCreateDialog.tsx
- ProjectDeleteDialog.tsx
- ProjectEditDialog.tsx
- ProjectsNavBar.tsx
- ProjectsView.tsx
- ProjectWorkspace.tsx
- AdminSettings.tsx
- AlwaysMakeProd.tsx
- AutoSendPrompt.tsx
- CreatePromptButton.tsx
- index.ts
- CreatePromptDialog.spec.tsx
- CreatePromptDialog.tsx
- DeletePrompt.tsx
- index.ts
- PreviewPrompt.tsx
- SharePrompt.tsx
- VariableDialog.tsx
- index.ts
- PromptActions.tsx
- PromptDetailHeader.tsx
- PromptDetails.tsx
- PromptTextCard.tsx
- PromptVariables.tsx
- PromptVersions.tsx
- index.ts
- Markdown.tsx
- PromptEditor.tsx
- VariablesDropdown.tsx
- PromptDropdownIds.spec.tsx
- PromptFieldIds.spec.tsx
- CategorySelector.tsx
- Command.tsx
- Description.tsx
- index.ts
- PromptName.tsx
- CreatePromptForm.tsx
- index.ts
- PromptForm.tsx
- PromptLabelsForm.tsx
- VariableForm.tsx
- index.ts
- InlinePromptsView.tsx
- ChatGroupItem.tsx
- index.ts
- List.tsx
- ListCard.tsx
- NoPromptGroup.tsx
- PromptGroupSkeleton.tsx
- FilterPrompts.tsx
- GroupSidePanel.tsx
- index.ts
- PromptsAccordion.tsx
- CategoryIcon.tsx
- index.ts
- SkeletonForm.tsx
- specialVariables.ts
- index.ts
- Message.tsx
- MessageIcon.tsx
- MessagesView.tsx
- MultiMessage.tsx
- ShareArtifacts.tsx
- ShareMessagesProvider.tsx
- ShareView.tsx
- index.ts
- SharePointPickerDialog.tsx
- AccessRolesPicker.spec.tsx
- GenericGrantAccessDialog.spec.tsx
- PeoplePickerAdminSettings.spec.tsx
- PublicSharingToggle.spec.tsx
- shareChanges.spec.ts
- index.ts
- PeoplePickerSearchItem.tsx
- SearchPicker.tsx
- SelectedPrincipalsList.tsx
- UnifiedPeopleSearch.tsx
- AccessRolesPicker.tsx
- GenericGrantAccessDialog.tsx
- index.ts
- PeoplePickerAdminSettings.tsx
- PrincipalAvatar.tsx
- PublicSharingToggle.tsx
- shareChanges.ts
- AgentAvatar.spec.tsx
- AgentFileConfig.spec.tsx
- AgentFooter.spec.tsx
- AgentPanel.helpers.spec.ts
- CodeFiles.spec.tsx
- FileContext.spec.tsx
- FileSearch.spec.tsx
- MCPToolItem.spec.tsx
- Columns.tsx
- index.ts
- Skeleton.tsx
- Table.tsx
- AdvancedButton.tsx
- AdvancedPanel.tsx
- AgentChain.tsx
- AgentHandoffs.tsx
- AgentList.tsx
- AgentSubagents.tsx
- MaxAgentSteps.tsx
- OrchestrationHub.tsx
- OrchestrationPattern.tsx
- StatefulSessions.tsx
- ui.tsx
- Background.tsx
- Files.tsx
- Action.tsx
- ApiKeyDialog.test.tsx
- ApiKeyDialog.tsx
- InputSection.tsx
- MarketplaceCatalog.spec.tsx
- MarketplaceSidebar.spec.tsx
- SkillsDialog.spec.tsx
- ToolCard.spec.tsx
- ToolRow.spec.tsx
- ToolsMarketplaceDialog.spec.tsx
- ToolsSection.spec.tsx
- useBuiltinAuthMap.spec.tsx
- useResolvedSkills.spec.tsx
- BuiltinSection.spec.tsx
- ItemDialog.spec.tsx
- ItemDialogBody.spec.tsx
- McpSection.spec.tsx
- ActionSection.tsx
- BuiltinSection.tsx
- McpSection.tsx
- SkillSection.tsx
- ToolSection.tsx
- AddMcpServerDialog.tsx
- ItemDialog.tsx
- ItemDialogBody.tsx
- ItemDialogHeader.tsx
- auth.spec.ts
- catalog.spec.ts
- configurable.spec.ts
- filtering.spec.ts
- icons.spec.ts
- mutations.spec.ts
- selectors.spec.ts
- types.spec.ts
- auth.ts
- catalog.ts
- configurable.ts
- filtering.ts
- icons.ts
- mutations.ts
- selectors.ts
- types.ts
- ActionEditor.tsx
- CategoryFilter.tsx
- hooks.ts
- MarketplaceCatalog.tsx
- MarketplaceSidebar.tsx
- SkillsDialog.tsx
- ToolCard.tsx
- ToolRow.tsx
- ToolsMarketplaceDialog.tsx
- ToolsSection.tsx
- isActiveVersion.spec.ts
- VersionContent.spec.tsx
- VersionItem.spec.tsx
- VersionPanel.spec.tsx
- isActiveVersion.ts
- types.ts
- VersionButton.tsx
- VersionContent.tsx
- VersionItem.tsx
- VersionPanel.tsx
- ActionsInput.tsx
- AdminSettings.tsx
- AgentAvatar.tsx
- AgentCategorySelector.tsx
- AgentConfig.tsx
- AgentFooter.tsx
- AgentPanel.test.tsx
- AgentPanel.tsx
- AgentPanelSkeleton.tsx
- AgentPanelSwitch.tsx
- AgentSelect.tsx
- AgentTool.tsx
- config.ts
- DeleteButton.tsx
- DuplicateAgent.tsx
- FileContext.tsx
- FileSearch.tsx
- Images.tsx
- ImageVision.tsx
- Instructions.tsx
- MCPIcon.tsx
- MCPToolItem.tsx
- ModelPanel.tsx
- OptionToggle.tsx
- SectionHeader.tsx
- UploadDropzone.tsx
- BookmarkCard.tsx
- BookmarkCardActions.tsx
- BookmarkCardSkeleton.tsx
- BookmarkEmptyState.tsx
- BookmarkList.tsx
- BookmarkPanel.tsx
- BookmarkTable.tsx
- index.ts
- Columns.tsx
- index.ts
- Table.tsx
- Action.tsx
- ActionCallback.tsx
- ActionsAuth.tsx
- ActionsInput.tsx
- ActionsPanel.tsx
- AppendDateCheckbox.tsx
- AssistantAvatar.tsx
- AssistantConversationStarters.tsx
- AssistantPanel.tsx
- AssistantSelect.tsx
- AssistantTool.tsx
- CapabilitiesForm.tsx
- Code.tsx
- CodeFiles.tsx
- ContextButton.tsx
- Images.tsx
- ImageVision.tsx
- Knowledge.tsx
- PanelSwitch.tsx
- Retrieval.tsx
- PanelTable.spec.tsx
- Panel.tsx
- PanelColumns.tsx
- PanelFileCell.tsx
- PanelTable.tsx
- useMCPServerForm.ts
- TrustSection.spec.tsx
- AuthSection.tsx
- BasicInfoSection.tsx
- ConnectionSection.tsx
- TransportSection.tsx
- TrustSection.tsx
- error.spec.ts
- error.ts
- oauth.spec.ts
- oauth.ts
- urlUtils.ts
- index.tsx
- MCPServerForm.tsx
- index.ts
- MCPAdminSettings.tsx
- MCPBuilderPanel.tsx
- MCPCardActions.spec.tsx
- MCPCardActions.tsx
- MCPServerCard.tsx
- MCPServerCardSkeleton.tsx
- MCPServerList.tsx
- MCPStatusBadge.tsx
- AdminSettings.tsx
- index.ts
- MemoryCard.tsx
- MemoryCardActions.tsx
- MemoryCardSkeleton.tsx
- MemoryCreateDialog.tsx
- MemoryEditDialog.tsx
- MemoryEmptyState.tsx
- MemoryList.tsx
- MemoryPanel.tsx
- MemoryUsageBadge.tsx
- DynamicInput.spec.tsx
- components.tsx
- DynamicCheckbox.tsx
- DynamicCombobox.tsx
- DynamicDropdown.tsx
- DynamicInput.tsx
- DynamicSlider.tsx
- DynamicSwitch.tsx
- DynamicTags.tsx
- DynamicTextarea.tsx
- index.ts
- OptionHover.tsx
- Panel.tsx
- ScheduleDialog.spec.tsx
- cadence.ts
- index.ts
- ScheduleCard.tsx
- ScheduleCardSkeleton.tsx
- ScheduleDialog.tsx
- SchedulePanel.tsx
- ArtifactsPanel.tsx
- data.tsx
- index.ts
- Nav.tsx
- SidePanelGroup.tsx
- AdminSettings.tsx
- CreateSkillMenu.tsx
- index.ts
- ShareSkill.tsx
- SkillToggle.tsx
- CreateSkillDialog.spec.tsx
- UploadSkillDialog.spec.tsx
- CreateSkillDialog.tsx
- DeleteSkill.tsx
- index.ts
- UploadSkillDialog.tsx
- SkillMarkdownRenderer.spec.tsx
- index.ts
- SkillDetail.tsx
- SkillDetailHeader.tsx
- SkillFileViewer.tsx
- SkillMarkdownRenderer.tsx
- SkillState.tsx
- ViewToggle.tsx
- CategorySelector.tsx
- CreateSkillForm.tsx
- index.ts
- InvocationModePicker.tsx
- SkillContentEditor.tsx
- SkillForm.tsx
- SkillsView.spec.tsx
- index.ts
- SkillsView.tsx
- index.ts
- SkillList.tsx
- SkillListItem.tsx
- SkillListSkeleton.tsx
- SkillsSidePanel.spec.tsx
- FilterSkills.tsx
- index.ts
- SkillsAccordion.tsx
- SkillsSidePanel.tsx
- index.ts
- SkillFileEditor.tsx
- SkillFilePreview.tsx
- TreeToolbar.tsx
- frontmatter.ts
- index.ts
- parseSkillMd.ts
- index.ts
- LanguageSync.tsx
- WakeLockManager.tsx
- AssistantToolsDialog.tsx
- index.ts
- ToolItem.tsx
- Collapse.spec.tsx
- LocalizedDateRangePicker.spec.tsx
- PanelContent.spec.tsx
- AdminSettingsDialog.tsx
- Collapse.tsx
- index.ts
- LocalizedDateRangePicker.tsx
- PanelContent.tsx
- PanelFooter.tsx
- TermsAndConditionsModal.tsx
- ariakitMenuHidden.spec.tsx
- ConversationsSection.spec.tsx
- drawerEscape.spec.ts
- ExpandedPanel.spec.tsx
- BottomBar.spec.tsx
- Header.spec.tsx
- ShortcutTargets.spec.tsx
- BottomBar.tsx
- Header.tsx
- index.ts
- ShortcutTargets.tsx
- Switcher.tsx
- constants.ts
- ConversationsSection.tsx
- ExpandedPanel.tsx
- index.ts
- Sidebar.tsx
- UnifiedSidebar.tsx
- Editor.tsx
- index.ts
- Citation.test.tsx
- SourcesErrorBoundary.test.tsx
- Citation.tsx
- Context.tsx
- index.ts
- plugin.ts
- SourceHovercard.tsx
- Sources.tsx
- SourcesErrorBoundary.tsx
- types.ts
- index.ts
- QueryDevtoolsGate.tsx
- agentCategories.ts
- archiveAllMutation.test.tsx
- connection.test.ts
- memories.test.ts
- pinnedConversations.test.tsx
- sharedLinksMutations.test.tsx
- mutations.test.ts
- queries.test.ts
- index.ts
- mutations.ts
- queries.ts
- index.ts
- mutations.ts
- queries.ts
- index.ts
- queries.ts
- previewRefetchInterval.spec.ts
- uploadNormalization.spec.tsx
- index.ts
- mutations.ts
- queries.ts
- sharepoint.ts
- index.ts
- queries.ts
- index.ts
- index.ts
- mutations.ts
- queries.ts
- index.ts
- queries.ts
- queries.test.ts
- index.ts
- mutations.ts
- queries.ts
- index.ts
- queries.ts
- index.ts
- mutations.ts
- queries.ts
- mutations.spec.tsx
- index.ts
- mutations.ts
- queries.ts
- mutations.spec.tsx
- index.ts
- mutations.ts
- queries.ts
- tree-mutations.ts
- tree-queries.ts
- protocol.test.ts
- queries.test.ts
- useTitleGeneration.test.ts
- index.ts
- mutations.ts
- protocol.ts
- queries.ts
- index.ts
- mutations.ts
- queries.ts
- connection.ts
- Favorites.ts
- index.ts
- mutations.ts
- prompts.ts
- queries.ts
- roles.ts
- tags.ts
- AuthContext.spec.tsx
- useFavorites.spec.tsx
- useGreeting.test.tsx
- useIsActiveItem.spec.tsx
- useNavScrolling.spec.tsx
- useToolFavorites.spec.tsx
- useAgentCapabilities.spec.ts
- useAgentCategories.spec.tsx
- useAgentsMap.spec.tsx
- useAgentToolPermissions.render.test.ts
- useAgentToolPermissions.test.ts
- useApplyModelSpecAgents.spec.tsx
- useMCPToolOptions.spec.ts
- useSelectAgent.spec.ts
- index.ts
- useAgentCapabilities.ts
- useAgentCategories.tsx
- useAgentDefaultPermissionLevel.ts
- useAgentFileConfig.ts
- useAgentsMap.ts
- useAgentToolPermissions.ts
- useApplyModelSpecAgents.ts
- useGetAgentsConfig.ts
- useMCPToolOptions.ts
- useSelectAgent.ts
- useArtifactProps.test.ts
- useArtifacts.test.ts
- useResetArtifactsOnConversationChange.test.tsx
- useArtifactProps.ts
- useArtifacts.ts
- useResetArtifactsOnConversationChange.ts
- useAssistantsMap.spec.tsx
- index.ts
- useAssistantListMap.ts
- useAssistantsMap.ts
- useSelectAssistant.ts
- index.ts
- MediaSourceAppender.ts
- useAudioRef.ts
- useCustomAudioRef.ts
- usePauseGlobalAudio.ts
- useTTSBrowser.ts
- useTTSExternal.ts
- abort.spec.tsx
- cache.spec.ts
- useChatFunctions.regenerate.spec.tsx
- useChatFunctions.spec.ts
- useFocusChatEffect.spec.tsx
- useNewChat.spec.ts
- useQueueDrain.spec.tsx
- useSteerConvert.spec.tsx
- useSteering.spec.tsx
- abort.ts
- cache.ts
- index.ts
- useAddedResponse.ts
- useBookmarkItems.tsx
- useChatFunctions.ts
- useChatHelpers.ts
- useExportShare.tsx
- useFocusChatEffect.ts
- useFocusRegeneratedResponse.ts
- useGetAddedConvo.ts
- useIdChangeEffect.ts
- useMultiConvo.ts
- useNewChat.ts
- useQueueDrain.ts
- useSteerCancel.ts
- useSteerConvert.ts
- useSteering.ts
- useTemporaryChat.ts
- useTokenLimits.ts
- useTokenUsage.ts
- useAppStartup.spec.tsx
- useSpeechSettingsInit.spec.tsx
- index.ts
- useAppStartup.ts
- useClearStates.ts
- useSpeechSettingsInit.ts
- format.test.ts
- useGetSender.spec.tsx
- format.ts
- index.ts
- useBookmarkSuccess.ts
- useDebouncedInput.ts
- useDefaultConvo.ts
- useExportConversation.ts
- useGenerateConvo.ts
- useGetConversation.ts
- useGetSender.ts
- useNavigateToConvo.tsx
- useParameterEffects.ts
- usePresetIndexOptions.ts
- usePresets.ts
- useSearchEnabled.ts
- useSetIndexOptions.ts
- useUpdateTagsInConvo.ts
- Icons.tsx
- index.ts
- UnknownIcon.tsx
- useEndpoints.ts
- useKeyDialog.ts
- useSelectorEffects.ts
- useAttachmentPreviewSync.loop.spec.tsx
- useAttachmentPreviewSync.spec.tsx
- useClientResize.spec.tsx
- useFileDeletion.spec.tsx
- useFileHandling.test.ts
- index.ts
- useAttachmentPreviewSync.ts
- useClientResize.ts
- useDelayedUploadToast.ts
- useDeleteFilesFromTable.tsx
- useDragHelpers.ts
- useFileDeletion.ts
- useFileHandling.ts
- useFileMap.ts
- useFileUploadRouter.ts
- useSetFilesToDelete.ts
- useSharePointDownload.ts
- useSharePointFileHandling.ts
- useSharePointPicker.ts
- useSharePointToken.ts
- useUpdateFiles.ts
- useUploadOptions.ts
- useElementSize.spec.tsx
- index.ts
- useElementSize.ts
- useLazyEffect.ts
- useShiftKey.ts
- useUnsavedChangesPrompt.ts
- index.ts
- mentions.spec.ts
- mentions.ts
- useAskAnswerMode.spec.ts
- useAskAnswerMode.ts
- useAskQuestionsForm.ts
- useAutoSave.spec.ts
- useAutoSave.ts
- useComposerBindings.spec.tsx
- useComposerBindings.ts
- useDebounce.ts
- useGetAudioSettings.ts
- useHandleKeyUp.spec.ts
- useHandleKeyUp.ts
- useInitPopoverInput.ts
- useMentions.ts
- useMultipleKeys.ts
- useQueryParams.spec.ts
- useQueryParams.ts
- useRequiresKey.ts
- useSelectMention.ts
- useSpeechToText.spec.ts
- useSpeechToText.ts
- useSpeechToTextBrowser.ts
- useSpeechToTextExternal.spec.ts
- useSpeechToTextExternal.ts
- useTextarea.spec.tsx
- useTextarea.ts
- useTextToSpeech.ts
- useTextToSpeechBrowser.ts
- useTextToSpeechExternal.ts
- useUserKey.ts
- errors.spec.ts
- polling.spec.ts
- useMCPSelect.test.tsx
- useRemoveMCPTool.spec.tsx
- useVisibleTools.test.ts
- errors.ts
- index.ts
- polling.ts
- useMCPConnectionStatus.ts
- useMCPIconMap.ts
- useMCPSelect.ts
- useMCPServerManager.ts
- useRemoveMCPTool.ts
- useVisibleTools.ts
- index.ts
- useDebouncedMermaid.ts
- useMermaid.ts
- messageLayout.spec.ts
- useAttachments.spec.tsx
- useExpandCollapse.spec.tsx
- useLatestMessage.spec.tsx
- useLazyCollapseBody.spec.tsx
- useMemoizedChatContext.spec.tsx
- useMessageScrolling.spec.tsx
- useProgressiveRowMount.spec.tsx
- useScrollbarGutter.spec.ts
- useSubmitMessage.spec.ts
- index.ts
- messageLayout.ts
- useAttachments.ts
- useBuildMessageTree.ts
- useContentMetadata.ts
- useConversationUIResources.ts
- useCopyToClipboard.spec.ts
- useCopyToClipboard.ts
- useExpandCollapse.ts
- useLatestMessage.ts
- useLazyCollapseBody.ts
- useMemoizedChatContext.ts
- useMessageActions.tsx
- useMessageHelpers.tsx
- useMessageProcess.tsx
- useMessageScrolling.ts
- useProgress.ts
- useProgressiveRowMount.tsx
- useScrollbarGutter.ts
- useSearchResultsByTurn.ts
- useSmoothStreaming.ts
- useSubmitMessage.ts
- useDrawerSwipe.spec.tsx
- useSidebarToggle.spec.tsx
- index.ts
- useDrawerSwipe.ts
- useNavHelpers.ts
- useNavScrolling.ts
- useShowMarketplace.ts
- useSidebarState.ts
- useSidebarToggle.ts
- useSideNavLinks.ts
- useUnifiedSidebarLinks.ts
- useToolToggle.pinDefault.test.tsx
- useToolToggle.test.tsx
- index.ts
- useAuthSearchTool.ts
- usePluginDialogHelpers.ts
- useSearchApiKeyForm.ts
- useToolCallsMap.ts
- useToolToggle.ts
- index.ts
- useCategories.tsx
- usePromptGroupsNav.ts
- index.ts
- useHasAccess.ts
- useHasMemoryAccess.ts
- index.ts
- useCanSharePublic.ts
- usePeoplePickerPermissions.ts
- useResourcePermissionState.ts
- useSkillActiveState.test.ts
- useSkillPermissions.test.ts
- index.ts
- useSkillActiveState.ts
- useSkillPermissions.ts
- cleanup.spec.ts
- useAttachmentHandler.spec.tsx
- useEventHandlers.spec.ts
- useResumableSSE.spec.ts
- useResumeOnLoad.spec.tsx
- useStepHandler.spec.ts
- useUsageHandler.spec.tsx
- cleanup.ts
- index.ts
- useAdaptiveSSE.ts
- useAttachmentHandler.ts
- useContentHandler.ts
- useEventHandlers.ts
- useResumableSSE.ts
- useResumeOnLoad.ts
- useSSE.ts
- useStepHandler.ts
- useUsageHandler.ts
- ApiErrorBoundaryContext.tsx
- AuthContext.tsx
- index.ts
- ScreenshotContext.tsx
- useChatBadges.ts
- useDocumentTitle.ts
- useFavorites.ts
- useFocusTrap.ts
- useGenerationsByLatest.ts
- useGreeting.ts
- useInfiniteScroll.ts
- useIsActiveItem.ts
- useKeyboardShortcuts.spec.tsx
- useKeyboardShortcuts.ts
- useLocalize.ts
- useLocalizedConfig.ts
- useLocalStorage.tsx
- useLocalStorageAlt.tsx
- useNewConvo.ts
- usePersonalizationAccess.ts
- useRenderChangeLog.ts
- useResourcePermissions.ts
- useRoleSelector.ts
- useScrollToRef.ts
- useTimeout.tsx
- useTimeTick.ts
- useToolFavorites.ts
- useVirtualGrid.ts
- useWakeLock.ts
- bootstrap-entry.js
- bootstrap.js
- bootstrap.spec.ts
- diagnostics.spec.ts
- diagnostics.ts
- routes.spec.ts
- routes.ts
- useRum.spec.tsx
- useRum.ts
- WithRum.tsx
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- i18n.ts
- README.md
- Translation.spec.ts
- regeneratorRuntime.js
- ActivePanelContext.spec.tsx
- ChatContext.spec.tsx
- DragDropContext.spec.tsx
- MessagesViewContext.spec.tsx
- ActivePanelContext.tsx
- AddedChatContext.tsx
- AgentPanelContext.tsx
- AgentsContext.tsx
- AgentsMapContext.tsx
- AnnouncerContext.tsx
- ArtifactContext.tsx
- ArtifactsContext.tsx
- AssistantsContext.tsx
- AssistantsMapContext.tsx
- BadgeRowContext.tsx
- BookmarkContext.tsx
- ChatContext.tsx
- ChatFormContext.tsx
- CodeBlockContext.tsx
- CustomFormContext.tsx
- DragDropContext.tsx
- EditorContext.tsx
- FileMapContext.tsx
- index.ts
- MessageContext.tsx
- MessagesViewContext.tsx
- PromptGroupsContext.tsx
- SearchContext.tsx
- SetConvoContext.tsx
- ShareContext.tsx
- ToolCallsMapContext.tsx
- UploadModalContext.tsx
- Search.spec.tsx
- skillsRoutes.spec.tsx
- StartupLayout.spec.tsx
- useAuthRedirect.spec.tsx
- Dashboard.tsx
- Login.tsx
- Startup.tsx
- ChatRoute.tsx
- Dashboard.tsx
- index.tsx
- Root.tsx
- RouteErrorBoundary.tsx
- Search.tsx
- ShareRoute.tsx
- useAuthRedirect.ts
- agents.spec.tsx
- atomWithLocalStorage.spec.ts
- families.spec.tsx
- sidebarExpanded.spec.ts
- agents.ts
- artifacts.ts
- autoScroll.ts
- endpoints.ts
- families.ts
- favorites.ts
- fontSize.ts
- index.ts
- jotai-utils.ts
- language.ts
- mcp.ts
- misc.ts
- preset.ts
- prompts.ts
- sandbox.ts
- search.ts
- settings.ts
- showThinking.ts
- smoothStreaming.ts
- steer.ts
- subagents.ts
- submission.ts
- temporary.ts
- text.ts
- toast.ts
- usage.spec.ts
- usage.ts
- user.ts
- utils.ts
- activityLabels.spec.ts
- agents.spec.tsx
- applyModelSpecEphemeralAgent.test.ts
- artifacts.test.ts
- buildDefaultConvo.test.ts
- citations.test.ts
- cleanupPreset.integration.test.ts
- cleanupPreset.test.ts
- collection.test.ts
- configHtml.test.ts
- documentTitle.test.ts
- downloadFile.test.ts
- getDefaultModelSpec.test.ts
- getModelSpecIconURL.test.ts
- getViableUploadOptions.spec.ts
- greeting.test.ts
- groupToolCalls.test.ts
- icons.test.ts
- imageResize.test.ts
- localStorage.test.ts
- map.test.ts
- markdown.test.ts
- mergeQuerySettingsWithSpec.test.ts
- mermaid.test.ts
- messages.test.ts
- presets.test.ts
- promptGroups.test.ts
- reasoningLabels.test.ts
- redirect.test.ts
- resolvePastedTextFile.spec.ts
- runStepDuration.spec.ts
- scaleImage.test.ts
- share.test.ts
- steer.spec.ts
- subagentContent.test.ts
- timestamps.test.ts
- toolCallPhase.spec.ts
- toolLabels.test.ts
- validateFiles.spec.ts
- export.test.ts
- export.ts
- activityLabels.ts
- agents.tsx
- approval.spec.ts
- approval.ts
- artifacts.ts
- buildDefaultConvo.ts
- buildTree.ts
- citations.ts
- cleanupPreset.ts
- cn.ts
- collection.ts
- configHtml.ts
- conversation.ts
- conversationTags.spec.ts
- conversationTags.ts
- convos.fakeData.ts
- convos.spec.ts
- convos.ts
- createChatSearchParams.spec.ts
- createChatSearchParams.ts
- documentTitle.ts
- downloadFile.ts
- drafts.spec.ts
- drafts.ts
- email.ts
- endpoints.spec.ts
- endpoints.ts
- errors.ts
- favoritesError.ts
- files.spec.ts
- files.ts
- focus.ts
- forms.spec.tsx
- forms.tsx
- getDefaultEndpoint.ts
- getLoginError.ts
- getThemeFromEnv.js
- getThemeFromEnv.spec.js
- greeting.ts
- groupToolCalls.ts
- heicConverter.spec.ts
- heicConverter.ts
- icons.ts
- imageResize.ts
- index.ts
- json.ts
- languages.ts
- latex.spec.ts
- latex.ts
- localStorage.ts
- logger.ts
- map.ts
- markdown.ts
- memory.spec.ts
- memory.ts
- mermaid.ts
- messages.ts
- numbers.spec.ts
- numbers.ts
- presets.ts
- previewCache.ts
- promptGroups.ts
- prompts.ts
- reasoningLabels.ts
- redirect.ts
- resetConvo.ts
- resources.ts
- roles.ts
- routes.ts
- runStepDuration.ts
- scaleImage.ts
- share.ts
- shortcuts.spec.ts
- shortcuts.ts
- steer.ts
- subagentContent.ts
- textarea.ts
- tilde.spec.ts
- tilde.ts
- timestamps.ts
- tokens.spec.ts
- tokens.ts
- toolCallPhase.ts
- toolLabels.ts
- voices.ts
- App.jsx
- main.jsx
- mobile.css
- style.css
- vite-env.d.ts
- heal.js
- babel-plugin-transform-import-meta-hot.cjs
- itemFactories.ts
- layout-test-utils.tsx
- localStorage.mock
- matchMedia.mock
- polyfills.js
- resizeObserver.mock
- setupTests.js
- babel.config.cjs
- check_updates.sh
- index.html
- jest.config.cjs
- jest.resolver.cjs
- nginx.conf
- package.json
- postcss.config.cjs
- tailwind.config.cjs
- tsconfig.json
- vite.config.ts
- delete-user.spec.js
- helpers.spec.js
- invite-user.spec.js
- migrate-code-file-duplicates.spec.js
- migrate-prompt-permissions.spec.js
- migrate-shared-link-permissions.spec.js
- anthropic.ts
- comparisons.ts
- embeddings.ts
- file.ts
- instructions.ts
- keys.ts
- main.ts
- process.ts
- README.md
- scan.ts
- tsconfig.json
- add-balance.js
- ban-user.js
- circular-deps.mjs
- connect.js
- create-user.js
- delete-banner.js
- delete-user.js
- deployed-update.js
- flush-cache.js
- helpers.js
- invite-user.js
- jest.config.js
- list-balances.js
- list-users.js
- migrate-agent-permissions.js
- migrate-code-file-duplicates.js
- migrate-orphaned-agent-files.js
- migrate-prompt-permissions.js
- migrate-shared-link-permissions.js
- migrate-terms-timestamp.js
- packages.js
- prepare.js
- reset-meili-sync.js
- reset-password.js
- reset-terms.js
- set-balance.js
- smart-reinstall.js
- stop-backend.js
- test-subdirectory-setup.sh
- update-banner.js
- update.js
- user-stats.js
- agent-startup.latency.spec.ts
- mongoose-latency-hook.cjs
- README.md
- payload.ts
- README.md
- reasoning-stream.perf.spec.ts
- branch-reload.specification.ts
- fork-lifecycle.specification.ts
- harness.spec.ts
- hitl-lifecycle.specification.ts
- model-lifecycle.specification.ts
- specification.ts
- steering-lifecycle.specification.ts
- librechat.e2e.yaml
- librechat.real.yaml
- guide.txt
- SKILL.md
- .gitignore
- authenticate.ts
- cleanupUser.ts
- dynamic-mcp-tools.js
- env.ts
- fake-label-server.js
- fake-mcp-dynamic-network-server.js
- fake-mcp-http-server.js
- fake-mcp-server.js
- fake-model.js
- global-setup.local.ts
- global-setup.ts
- global-teardown.local.ts
- global-teardown.mock.ts
- global-teardown.ts
- record.js
- runtimeEnv.ts
- start-server-cluster.js
- start-server.js
- tool-approval-hook.js
- user.ts
- users.mock.ts
- activity-labels.spec.ts
- activity-phases.spec.ts
- agent-file-ownership.spec.ts
- agent-handoffs.spec.ts
- agent-skills-added.spec.ts
- agent-skills.spec.ts
- agents.helpers.ts
- agents.spec.ts
- app-load.spec.ts
- attachment-preview-loop.spec.ts
- auth.spec.ts
- background-tools.spec.ts
- bookmarks.spec.ts
- chat.spec.ts
- completion.spec.ts
- conversation-management.spec.ts
- db.ts
- deferred-tools-hitl.spec.ts
- deployment-skills.spec.ts
- enforced-model-specs.spec.ts
- export.spec.ts
- helpers.ts
- hover-actions.spec.ts
- isolation.spec.ts
- mcp-allowlist-override.spec.ts
- mcp-ephemeral.spec.ts
- mcp-fixture-isolation.spec.ts
- mcp-oauth-readiness.spec.ts
- a11y.spec.ts
- keys.spec.ts
- landing.spec.ts
- messages.spec.ts
- config.local.example.ts
- jestSetup.js
- playwright.config.a11y.ts
- playwright.config.benchmark.ts
- playwright.config.bombadil.ts
- playwright.config.local.ts
- playwright.config.mermaid.ts
- playwright.config.mock.ts
- playwright.config.real.ts
- playwright.config.reasoning-perf.ts
- playwright.config.redis.ts
- playwright.config.ts
- README.md
- .dockerignore
- .env.example
- .gitattributes
- .gitignore
- .nvmrc
- .prettierrc
- AGENTS.md
- bun.lock
- CLAUDE.md
- CONTEXT.md
- deploy-compose.langfuse-fanout.yml
- deploy-compose.yml
- docker-compose.langfuse-fanout.yml
- docker-compose.override.yml.example
- docker-compose.yml
- Dockerfile
- Dockerfile.multi
- LICENSE
- README.md
- README.zh.md
# Installation Guide
git clone https://github.com/danny-avila/LibreChat
Downloads the entire project code from GitHub to your computer.
cd LibreChat
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose -f docker-compose.langfuse-fanout.yml up -d --build
Runs the command against the services defined in the compose file.
3. Node.js
Easycd api
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
