TerminalUI Domain — claude-code Architecture
A React-based CLI interface using the Ink framework to render interactive components and real-time streaming feedback in the console.
Entity Profile
Dependency Diagram
graph TD domain_TerminalUI["TerminalUI"] subdomain_TerminalUI_DesignSystem["DesignSystem"] domain_TerminalUI --> subdomain_TerminalUI_DesignSystem subdomain_TerminalUI_InputHandling["InputHandling"] domain_TerminalUI --> subdomain_TerminalUI_InputHandling subdomain_TerminalUI_Companion["Companion"] domain_TerminalUI --> subdomain_TerminalUI_Companion style domain_TerminalUI fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Subdomains
Source Files
- src/components/permissions/rules/AddPermissionRules.tsx
- src/components/permissions/rules/AddWorkspaceDirectory.tsx
- src/components/messages/AdvisorMessage.tsx
- src/components/agents/AgentDetail.tsx
- src/components/agents/AgentEditor.tsx
- src/components/agents/AgentNavigationFooter.tsx
- src/components/AgentProgressLine.tsx
- src/components/agents/AgentsList.tsx
- src/components/agents/AgentsMenu.tsx
- src/components/LogoV2/AnimatedAsterisk.tsx
- src/components/LogoV2/AnimatedClawd.tsx
- src/components/App.tsx
- src/state/AppState.tsx
- src/state/AppStateStore.ts
- src/components/ApproveApiKey.tsx
- src/components/permissions/AskUserQuestionPermissionRequest/AskUserQuestionPermissionRequest.tsx
- src/components/messages/AssistantRedactedThinkingMessage.tsx
- src/components/messages/AssistantTextMessage.tsx
- src/components/messages/AssistantThinkingMessage.tsx
- src/components/messages/AssistantToolUseMessage.tsx
- src/components/tasks/AsyncAgentDetailDialog.tsx
- src/components/messages/AttachmentMessage.tsx
- src/components/AutoModeOptInDialog.tsx
- src/components/AutoUpdater.tsx
- src/components/AutoUpdaterWrapper.tsx
- src/components/AwsAuthStatusBox.tsx
- src/components/tasks/BackgroundTask.tsx
- src/components/tasks/BackgroundTaskStatus.tsx
- src/components/tasks/BackgroundTasksDialog.tsx
- src/components/BaseTextInput.tsx
- src/components/BashModeProgress.tsx
- src/components/permissions/BashPermissionRequest/BashPermissionRequest.tsx
- src/components/BridgeDialog.tsx
- src/components/design-system/Byline.tsx
- src/components/BypassPermissionsModeDialog.tsx
- src/components/mcp/CapabilitiesSection.tsx
- src/components/ChannelDowngradeDialog.tsx
- src/components/LogoV2/ChannelsNotice.tsx
- src/components/ClaudeInChromeOnboarding.tsx
- src/components/ClaudeMdExternalIncludesDialog.tsx
- src/components/LogoV2/Clawd.tsx
- src/components/ClickableImageRef.tsx
- src/components/messages/CollapsedReadSearchContent.tsx
- src/components/agents/ColorPicker.tsx
- src/components/agents/new-agent-creation/wizard-steps/ColorStep.tsx
- src/components/HelpV2/Commands.tsx
- src/components/messages/CompactBoundaryMessage.tsx
- src/components/CompactSummary.tsx
- src/buddy/CompanionSprite.tsx
- src/components/permissions/ComputerUseApproval/ComputerUseApproval.tsx
- src/components/LogoV2/CondensedLogo.tsx
- src/components/Settings/Config.tsx
- src/components/ConfigurableShortcutHint.tsx
- src/components/agents/new-agent-creation/wizard-steps/ConfirmStep.tsx
- src/components/agents/new-agent-creation/wizard-steps/ConfirmStepWrapper.tsx
- src/components/ConsoleOAuthFlow.tsx
- src/components/ContextSuggestions.tsx
- src/components/ContextVisualization.tsx
- src/components/CoordinatorAgentStatus.tsx
- src/components/CostThresholdDialog.tsx
- src/components/agents/new-agent-creation/CreateAgentWizard.tsx
- src/components/CtrlOToExpand.tsx
- src/components/agents/new-agent-creation/wizard-steps/DescriptionStep.tsx
- src/components/DesktopHandoff.tsx
- src/components/DesktopUpsell/DesktopUpsellStartup.tsx
- src/components/DevBar.tsx
- src/components/DevChannelsDialog.tsx
- src/components/DiagnosticsDisplay.tsx
- src/components/design-system/Dialog.tsx
- src/components/diff/DiffDetailView.tsx
- src/components/diff/DiffDialog.tsx
- src/components/diff/DiffFileList.tsx
- src/components/design-system/Divider.tsx
- src/components/tasks/DreamDetailDialog.tsx
- src/components/EffortCallout.tsx
- src/components/EffortIndicator.ts
- src/components/mcp/ElicitationDialog.tsx
- src/components/LogoV2/EmergencyTip.tsx
- src/components/permissions/EnterPlanModePermissionRequest/EnterPlanModePermissionRequest.tsx
- src/components/ExitFlow.tsx
- src/components/permissions/ExitPlanModePermissionRequest/ExitPlanModePermissionRequest.tsx
- src/components/shell/ExpandShellOutputContext.tsx
- src/components/ExportDialog.tsx
- src/components/StructuredDiff/Fallback.tsx
- src/components/HighlightedCode/Fallback.tsx
- src/components/permissions/FallbackPermissionRequest.tsx
- src/components/FallbackToolUseErrorMessage.tsx
- src/components/FallbackToolUseRejectedMessage.tsx
- src/components/FastIcon.tsx
- src/components/LogoV2/Feed.tsx
- src/components/LogoV2/FeedColumn.tsx
- src/components/Feedback.tsx
- src/components/FeedbackSurvey/FeedbackSurvey.tsx
- src/components/FeedbackSurvey/FeedbackSurveyView.tsx
- src/components/permissions/FileEditPermissionRequest/FileEditPermissionRequest.tsx
- src/components/FileEditToolDiff.tsx
- src/components/FileEditToolUpdatedMessage.tsx
- src/components/FileEditToolUseRejectedMessage.tsx
- src/components/FilePathLink.tsx
- src/components/permissions/FilePermissionDialog/FilePermissionDialog.tsx
- src/components/permissions/FileWritePermissionRequest/FileWritePermissionRequest.tsx
- src/components/permissions/FileWritePermissionRequest/FileWriteToolDiff.tsx
- src/components/permissions/FilesystemPermissionRequest/FilesystemPermissionRequest.tsx
- src/components/Spinner/FlashingChar.tsx
- src/components/FullscreenLayout.tsx
- src/components/design-system/FuzzyPicker.tsx
- src/components/HelpV2/General.tsx
- src/components/agents/new-agent-creation/wizard-steps/GenerateStep.tsx
- src/components/Spinner/GlimmerMessage.tsx
- src/components/GlobalSearchDialog.tsx
- src/components/messages/GroupedToolUseContent.tsx
- src/components/grove/Grove.tsx
- src/components/LogoV2/GuestPassesUpsell.tsx
- src/components/HelpV2/HelpV2.tsx
- src/components/HighlightedCode.tsx
- src/components/messages/HighlightedThinkingText.tsx
- src/components/HistorySearchDialog.tsx
- src/components/PromptInput/HistorySearchInput.tsx
- src/components/messages/HookProgressMessage.tsx
- src/components/hooks/HooksConfigMenu.tsx
- src/components/IdeAutoConnectDialog.tsx
- src/components/IdeOnboardingDialog.tsx
- src/components/IdeStatusIndicator.tsx
- src/components/IdleReturnDialog.tsx
- src/components/tasks/InProcessTeammateDetailDialog.tsx
- src/components/InterruptedByUser.tsx
- src/components/InvalidConfigDialog.tsx
- src/components/InvalidSettingsDialog.tsx
- src/components/PromptInput/IssueFlagBanner.tsx
- src/components/KeybindingWarnings.tsx
- src/components/design-system/KeyboardShortcutHint.tsx
- src/components/LanguagePicker.tsx
- src/components/design-system/ListItem.tsx
- src/components/design-system/LoadingState.tsx
- src/components/agents/new-agent-creation/wizard-steps/LocationStep.tsx
- src/components/LogSelector.tsx
- src/components/LogoV2/LogoV2.tsx
- src/components/LspRecommendation/LspRecommendationMenu.tsx
- src/components/mcp/MCPAgentServerMenu.tsx
- src/components/mcp/MCPListPanel.tsx
- src/components/mcp/MCPReconnect.tsx
- src/components/mcp/MCPRemoteServerMenu.tsx
- src/components/MCPServerApprovalDialog.tsx
- src/components/MCPServerDesktopImportDialog.tsx
- src/components/MCPServerDialogCopy.tsx
- src/components/MCPServerMultiselectDialog.tsx
- src/components/mcp/MCPSettings.tsx
- src/components/mcp/MCPStdioServerMenu.tsx
- src/components/mcp/MCPToolDetailView.tsx
- src/components/mcp/MCPToolListView.tsx
- src/components/ManagedSettingsSecurityDialog/ManagedSettingsSecurityDialog.tsx
- src/components/Markdown.tsx
- src/components/MarkdownTable.tsx
- src/components/mcp/McpParsingWarnings.tsx
- src/components/memory/MemoryFileSelector.tsx
- src/components/agents/new-agent-creation/wizard-steps/MemoryStep.tsx
- src/components/memory/MemoryUpdateNotification.tsx
- src/components/MemoryUsageIndicator.tsx
- src/components/Message.tsx
- src/components/MessageModel.tsx
- src/components/MessageResponse.tsx
- src/components/MessageRow.tsx
- src/components/MessageSelector.tsx
- src/components/MessageTimestamp.tsx
- src/components/Messages.tsx
- src/components/agents/new-agent-creation/wizard-steps/MethodStep.tsx
- src/components/ModelPicker.tsx
- src/components/agents/ModelSelector.tsx
- src/components/agents/new-agent-creation/wizard-steps/ModelStep.tsx
- src/components/NativeAutoUpdater.tsx
- src/components/permissions/NotebookEditPermissionRequest/NotebookEditPermissionRequest.tsx
- src/components/permissions/NotebookEditPermissionRequest/NotebookEditToolDiff.tsx
- src/components/NotebookEditToolUseRejectedMessage.tsx
- src/components/PromptInput/Notifications.tsx
- src/components/OffscreenFreeze.tsx
- src/components/Onboarding.tsx
- src/components/LogoV2/Opus1mMergeNotice.tsx
- src/components/ui/OrderedList.tsx
- src/components/ui/OrderedListItem.tsx
- src/components/shell/OutputLine.tsx
- src/components/OutputStylePicker.tsx
- src/components/LogoV2/OverageCreditUpsell.tsx
- src/components/PackageManagerAutoUpdater.tsx
- src/components/design-system/Pane.tsx
- src/components/Passes/Passes.tsx
- src/components/permissions/PermissionDecisionDebugInfo.tsx
- src/components/permissions/PermissionDialog.tsx
- src/components/permissions/PermissionExplanation.tsx
- src/components/permissions/PermissionPrompt.tsx
- src/components/permissions/PermissionRequest.tsx
- src/components/permissions/PermissionRequestTitle.tsx
- src/components/permissions/rules/PermissionRuleDescription.tsx
- src/components/permissions/PermissionRuleExplanation.tsx
- src/components/permissions/rules/PermissionRuleInput.tsx
- src/components/permissions/rules/PermissionRuleList.tsx
- src/components/messages/PlanApprovalMessage.tsx
- src/components/ClaudeCodeHint/PluginHintMenu.tsx
- src/components/permissions/PowerShellPermissionRequest/PowerShellPermissionRequest.tsx
- src/components/PrBadge.tsx
- src/components/PressEnterToContinue.tsx
- src/components/permissions/AskUserQuestionPermissionRequest/PreviewBox.tsx
- src/components/permissions/AskUserQuestionPermissionRequest/PreviewQuestionView.tsx
- src/components/design-system/ProgressBar.tsx
- src/components/hooks/PromptDialog.tsx
- src/components/PromptInput/PromptInput.tsx
- src/components/PromptInput/PromptInputFooter.tsx
- src/components/PromptInput/PromptInputFooterLeftSide.tsx
- src/components/PromptInput/PromptInputFooterSuggestions.tsx
- src/components/PromptInput/PromptInputHelpMenu.tsx
- src/components/PromptInput/PromptInputModeIndicator.tsx
- src/components/PromptInput/PromptInputQueuedCommands.tsx
- src/components/PromptInput/PromptInputStashNotice.tsx
- src/components/agents/new-agent-creation/wizard-steps/PromptStep.tsx
- src/components/permissions/AskUserQuestionPermissionRequest/QuestionNavigationBar.tsx
- src/components/permissions/AskUserQuestionPermissionRequest/QuestionView.tsx
- src/components/QuickOpenDialog.tsx
- src/components/design-system/Ratchet.tsx
- src/components/messages/RateLimitMessage.tsx
- src/components/permissions/rules/RecentDenialsTab.tsx
- src/components/messages/UserToolResultMessage/RejectedPlanMessage.tsx
- src/components/messages/UserToolResultMessage/RejectedToolUseMessage.tsx
- src/components/RemoteCallout.tsx
- src/components/RemoteEnvironmentDialog.tsx
- src/components/tasks/RemoteSessionDetailDialog.tsx
- src/components/tasks/RemoteSessionProgress.tsx
- src/components/permissions/rules/RemoveWorkspaceDirectory.tsx
- src/components/ResumeTask.tsx
- src/components/sandbox/SandboxConfigTab.tsx
- src/components/sandbox/SandboxDependenciesTab.tsx
- src/components/sandbox/SandboxDoctorSection.tsx
- src/components/sandbox/SandboxOverridesTab.tsx
- src/components/permissions/SandboxPermissionRequest.tsx
- src/components/PromptInput/SandboxPromptFooterHint.tsx
- src/components/sandbox/SandboxSettings.tsx
- src/components/SandboxViolationExpandedView.tsx
- src/components/ScrollKeybindingHandler.tsx
- src/components/SearchBox.tsx
- src/components/permissions/SedEditPermissionRequest/SedEditPermissionRequest.tsx
- src/components/hooks/SelectEventMode.tsx
- src/components/hooks/SelectHookMode.tsx
- src/components/hooks/SelectMatcherMode.tsx
- src/components/CustomSelect/SelectMulti.tsx
- src/components/SentryErrorBoundary.ts
- src/components/SessionBackgroundHint.tsx
- src/components/SessionPreview.tsx
- src/components/Settings/Settings.tsx
- src/components/tasks/ShellDetailDialog.tsx
- src/components/tasks/ShellProgress.tsx
- src/components/shell/ShellProgressMessage.tsx
- src/components/shell/ShellTimeDisplay.tsx
- src/components/Spinner/ShimmerChar.tsx
- src/components/PromptInput/ShimmeredInput.tsx
- src/components/ShowInIDEPrompt.tsx
- src/components/messages/ShutdownMessage.tsx
- src/components/SkillImprovementSurvey.tsx
- src/components/permissions/SkillPermissionRequest/SkillPermissionRequest.tsx
- src/components/skills/SkillsMenu.tsx
- src/components/Spinner.tsx
- src/components/Spinner/SpinnerAnimationRow.tsx
- src/components/Spinner/SpinnerGlyph.tsx
- src/components/Stats.tsx
- src/components/Settings/Status.tsx
- src/components/design-system/StatusIcon.tsx
- src/components/StatusLine.tsx
- src/components/StatusNotices.tsx
- src/components/StructuredDiff.tsx
- src/components/StructuredDiffList.tsx
- src/components/permissions/AskUserQuestionPermissionRequest/SubmitQuestionsView.tsx
- src/components/messages/SystemAPIErrorMessage.tsx
- src/components/messages/SystemTextMessage.tsx
- src/components/design-system/Tabs.tsx
- src/components/TagTabs.tsx
- src/components/messages/TaskAssignmentMessage.tsx
- src/components/TaskListV2.tsx
- src/components/teams/TeamStatus.tsx
- src/components/Spinner/TeammateSpinnerLine.tsx
- src/components/Spinner/TeammateSpinnerTree.tsx
- src/components/TeammateViewHeader.tsx
- src/components/teams/TeamsDialog.tsx
- src/components/TeleportError.tsx
- src/components/TeleportProgress.tsx
- src/components/TeleportRepoMismatchDialog.tsx
- src/components/TeleportResumeWrapper.tsx
- src/components/TeleportStash.tsx
- src/components/TextInput.tsx
- src/components/ThemePicker.tsx
- src/components/design-system/ThemeProvider.tsx
- src/components/design-system/ThemedBox.tsx
- src/components/design-system/ThemedText.tsx
- src/components/ThinkingToggle.tsx
- src/components/TokenWarning.tsx
- src/components/agents/ToolSelector.tsx
- src/components/ToolUseLoader.tsx
- src/components/agents/new-agent-creation/wizard-steps/ToolsStep.tsx
- src/components/FeedbackSurvey/TranscriptSharePrompt.tsx
- src/components/ui/TreeSelect.tsx
- src/components/TrustDialog/TrustDialog.tsx
- src/components/agents/new-agent-creation/wizard-steps/TypeStep.tsx
- src/components/Settings/Usage.tsx
- src/components/messages/UserAgentNotificationMessage.tsx
- src/components/messages/UserBashInputMessage.tsx
- src/components/messages/UserBashOutputMessage.tsx
- src/components/messages/UserChannelMessage.tsx
- src/components/messages/UserCommandMessage.tsx
- src/components/messages/UserImageMessage.tsx
- src/components/messages/UserLocalCommandOutputMessage.tsx
- src/components/messages/UserMemoryInputMessage.tsx
- src/components/messages/UserPlanMessage.tsx
- src/components/messages/UserPromptMessage.tsx
- src/components/messages/UserResourceUpdateMessage.tsx
- src/components/messages/UserTeammateMessage.tsx
- src/components/messages/UserTextMessage.tsx
- src/components/messages/UserToolResultMessage/UserToolCanceledMessage.tsx
- src/components/messages/UserToolResultMessage/UserToolErrorMessage.tsx
- src/components/messages/UserToolResultMessage/UserToolRejectMessage.tsx
- src/components/messages/UserToolResultMessage/UserToolResultMessage.tsx
- src/components/messages/UserToolResultMessage/UserToolSuccessMessage.tsx
- src/components/ValidationErrorsList.tsx
- src/components/hooks/ViewHookMode.tsx
- src/components/VimTextInput.tsx
- src/components/VirtualMessageList.tsx
- src/components/PromptInput/VoiceIndicator.tsx
- src/components/LogoV2/VoiceModeNotice.tsx
- src/components/permissions/WebFetchPermissionRequest/WebFetchPermissionRequest.tsx
- src/components/LogoV2/WelcomeV2.tsx
- src/components/wizard/WizardDialogLayout.tsx
- src/components/wizard/WizardNavigationFooter.tsx
- src/components/wizard/WizardProvider.tsx
- src/components/permissions/WorkerBadge.tsx
- src/components/permissions/WorkerPendingPermission.tsx
- src/components/WorkflowMultiselectDialog.tsx
- src/components/permissions/rules/WorkspaceTab.tsx
- src/components/WorktreeExitDialog.tsx
- src/components/agents/agentFileUtils.ts
- src/ink/termio/ansi.ts
- src/components/permissions/BashPermissionRequest/bashToolUseOptions.tsx
- src/components/design-system/color.ts
- src/components/StructuredDiff/colorDiff.ts
- src/buddy/companion.ts
- src/ink/termio/csi.ts
- src/ink/termio/dec.ts
- src/ink/termio/esc.ts
- src/components/LogoV2/feedConfigs.tsx
- src/components/agents/generateAgent.ts
- src/components/permissions/hooks.ts
- src/components/permissions/FilePermissionDialog/ideDiffConfig.ts
- src/components/mcp/index.ts
- src/components/wizard/index.ts
- src/components/Spinner/index.ts
- src/components/CustomSelect/index.ts
- src/components/PromptInput/inputModes.ts
- src/components/PromptInput/inputPaste.ts
- src/components/messageActions.tsx
- src/components/messages/nullRenderingAttachments.ts
- src/state/onChangeAppState.ts
- src/components/CustomSelect/option-map.ts
- src/ink/termio/osc.ts
- src/ink/termio/parser.ts
- src/components/permissions/FilePermissionDialog/permissionOptions.tsx
- src/components/permissions/PowerShellPermissionRequest/powershellToolUseOptions.tsx
- src/buddy/prompt.ts
- src/components/mcp/utils/reconnectHelpers.tsx
- src/components/tasks/renderToolActivity.tsx
- src/components/CustomSelect/select-input-option.tsx
- src/components/CustomSelect/select-option.tsx
- src/components/CustomSelect/select.tsx
- src/state/selectors.ts
- src/ink/termio/sgr.ts
- src/components/permissions/shellPermissionHelpers.tsx
- src/buddy/sprites.ts
- src/state/store.ts
- src/components/FeedbackSurvey/submitTranscriptShare.ts
- src/components/tasks/taskStatusUtils.tsx
- src/components/messages/teamMemCollapsed.tsx
- src/components/messages/teamMemSaved.ts
- src/components/Spinner/teammateSelectHint.ts
- src/state/teammateViewHelpers.ts
- src/ink/termio/tokenize.ts
- src/ink/termio/types.ts
- src/components/agents/types.ts
- src/buddy/types.ts
- src/components/CustomSelect/use-multi-select-state.ts
- src/components/permissions/AskUserQuestionPermissionRequest/use-multiple-choice-state.ts
- src/components/CustomSelect/use-select-input.ts
- src/components/CustomSelect/use-select-navigation.ts
- src/components/CustomSelect/use-select-state.ts
- src/buddy/useBuddyNotification.tsx
- src/components/FeedbackSurvey/useDebouncedDigitInput.ts
- src/components/FeedbackSurvey/useFeedbackSurvey.tsx
- src/components/permissions/FilePermissionDialog/useFilePermissionDialog.ts
- src/components/PromptInput/useMaybeTruncateInput.ts
- src/components/FeedbackSurvey/useMemorySurvey.tsx
- src/components/permissions/FilePermissionDialog/usePermissionHandler.ts
- src/components/FeedbackSurvey/usePostCompactSurvey.tsx
- src/components/PromptInput/usePromptInputPlaceholder.ts
- src/components/permissions/useShellPermissionFeedback.ts
- src/components/Spinner/useShimmerAnimation.ts
- src/components/PromptInput/useShowFastIconHint.ts
- src/components/Spinner/useStalledAnimation.ts
- src/components/FeedbackSurvey/useSurveyState.tsx
- src/components/PromptInput/useSwarmBanner.ts
- src/components/wizard/useWizard.ts
- src/components/PromptInput/utils.ts
- src/components/permissions/utils.ts
- src/components/agents/utils.ts
- src/components/Spinner/utils.ts
- src/components/ManagedSettingsSecurityDialog/utils.ts
- src/components/TrustDialog/utils.ts
- src/components/messages/UserToolResultMessage/utils.tsx
- src/components/agents/validateAgent.ts
Source
- src/components/permissions/rules/AddPermissionRules.tsx
- src/components/permissions/rules/AddWorkspaceDirectory.tsx
- src/components/messages/AdvisorMessage.tsx
- src/components/agents/AgentDetail.tsx
- src/components/agents/AgentEditor.tsx
- src/components/agents/AgentNavigationFooter.tsx
- src/components/AgentProgressLine.tsx
- src/components/agents/AgentsList.tsx
- src/components/agents/AgentsMenu.tsx
- src/components/LogoV2/AnimatedAsterisk.tsx
- src/components/LogoV2/AnimatedClawd.tsx
- src/components/App.tsx
- src/state/AppState.tsx
- src/state/AppStateStore.ts
- src/components/ApproveApiKey.tsx
- src/components/permissions/AskUserQuestionPermissionRequest/AskUserQuestionPermissionRequest.tsx
- src/components/messages/AssistantRedactedThinkingMessage.tsx
- src/components/messages/AssistantTextMessage.tsx
- src/components/messages/AssistantThinkingMessage.tsx
- src/components/messages/AssistantToolUseMessage.tsx
- src/components/tasks/AsyncAgentDetailDialog.tsx
- src/components/messages/AttachmentMessage.tsx
- src/components/AutoModeOptInDialog.tsx
- src/components/AutoUpdater.tsx
- src/components/AutoUpdaterWrapper.tsx
- src/components/AwsAuthStatusBox.tsx
- src/components/tasks/BackgroundTask.tsx
- src/components/tasks/BackgroundTaskStatus.tsx
- src/components/tasks/BackgroundTasksDialog.tsx
- src/components/BaseTextInput.tsx
- src/components/BashModeProgress.tsx
- src/components/permissions/BashPermissionRequest/BashPermissionRequest.tsx
- src/components/BridgeDialog.tsx
- src/components/design-system/Byline.tsx
- src/components/BypassPermissionsModeDialog.tsx
- src/components/mcp/CapabilitiesSection.tsx
- src/components/ChannelDowngradeDialog.tsx
- src/components/LogoV2/ChannelsNotice.tsx
- src/components/ClaudeInChromeOnboarding.tsx
- src/components/ClaudeMdExternalIncludesDialog.tsx
- src/components/LogoV2/Clawd.tsx
- src/components/ClickableImageRef.tsx
- src/components/messages/CollapsedReadSearchContent.tsx
- src/components/agents/ColorPicker.tsx
- src/components/agents/new-agent-creation/wizard-steps/ColorStep.tsx
- src/components/HelpV2/Commands.tsx
- src/components/messages/CompactBoundaryMessage.tsx
- src/components/CompactSummary.tsx
- src/buddy/CompanionSprite.tsx
- src/components/permissions/ComputerUseApproval/ComputerUseApproval.tsx
- src/components/LogoV2/CondensedLogo.tsx
- src/components/Settings/Config.tsx
- src/components/ConfigurableShortcutHint.tsx
- src/components/agents/new-agent-creation/wizard-steps/ConfirmStep.tsx
- src/components/agents/new-agent-creation/wizard-steps/ConfirmStepWrapper.tsx
- src/components/ConsoleOAuthFlow.tsx
- src/components/ContextSuggestions.tsx
- src/components/ContextVisualization.tsx
- src/components/CoordinatorAgentStatus.tsx
- src/components/CostThresholdDialog.tsx
- src/components/agents/new-agent-creation/CreateAgentWizard.tsx
- src/components/CtrlOToExpand.tsx
- src/components/agents/new-agent-creation/wizard-steps/DescriptionStep.tsx
- src/components/DesktopHandoff.tsx
- src/components/DesktopUpsell/DesktopUpsellStartup.tsx
- src/components/DevBar.tsx
- src/components/DevChannelsDialog.tsx
- src/components/DiagnosticsDisplay.tsx
- src/components/design-system/Dialog.tsx
- src/components/diff/DiffDetailView.tsx
- src/components/diff/DiffDialog.tsx
- src/components/diff/DiffFileList.tsx
- src/components/design-system/Divider.tsx
- src/components/tasks/DreamDetailDialog.tsx
- src/components/EffortCallout.tsx
- src/components/EffortIndicator.ts
- src/components/mcp/ElicitationDialog.tsx
- src/components/LogoV2/EmergencyTip.tsx
- src/components/permissions/EnterPlanModePermissionRequest/EnterPlanModePermissionRequest.tsx
- src/components/ExitFlow.tsx
- src/components/permissions/ExitPlanModePermissionRequest/ExitPlanModePermissionRequest.tsx
- src/components/shell/ExpandShellOutputContext.tsx
- src/components/ExportDialog.tsx
- src/components/StructuredDiff/Fallback.tsx
- src/components/HighlightedCode/Fallback.tsx
- src/components/permissions/FallbackPermissionRequest.tsx
- src/components/FallbackToolUseErrorMessage.tsx
- src/components/FallbackToolUseRejectedMessage.tsx
- src/components/FastIcon.tsx
- src/components/LogoV2/Feed.tsx
- src/components/LogoV2/FeedColumn.tsx
- src/components/Feedback.tsx
- src/components/FeedbackSurvey/FeedbackSurvey.tsx
- src/components/FeedbackSurvey/FeedbackSurveyView.tsx
- src/components/permissions/FileEditPermissionRequest/FileEditPermissionRequest.tsx
- src/components/FileEditToolDiff.tsx
- src/components/FileEditToolUpdatedMessage.tsx
- src/components/FileEditToolUseRejectedMessage.tsx
- src/components/FilePathLink.tsx
- src/components/permissions/FilePermissionDialog/FilePermissionDialog.tsx
- src/components/permissions/FileWritePermissionRequest/FileWritePermissionRequest.tsx
- src/components/permissions/FileWritePermissionRequest/FileWriteToolDiff.tsx
- src/components/permissions/FilesystemPermissionRequest/FilesystemPermissionRequest.tsx
- src/components/Spinner/FlashingChar.tsx
- src/components/FullscreenLayout.tsx
- src/components/design-system/FuzzyPicker.tsx
- src/components/HelpV2/General.tsx
- src/components/agents/new-agent-creation/wizard-steps/GenerateStep.tsx
- src/components/Spinner/GlimmerMessage.tsx
- src/components/GlobalSearchDialog.tsx
- src/components/messages/GroupedToolUseContent.tsx
- src/components/grove/Grove.tsx
- src/components/LogoV2/GuestPassesUpsell.tsx
- src/components/HelpV2/HelpV2.tsx
- src/components/HighlightedCode.tsx
- src/components/messages/HighlightedThinkingText.tsx
- src/components/HistorySearchDialog.tsx
- src/components/PromptInput/HistorySearchInput.tsx
- src/components/messages/HookProgressMessage.tsx
- src/components/hooks/HooksConfigMenu.tsx
- src/components/IdeAutoConnectDialog.tsx
- src/components/IdeOnboardingDialog.tsx
- src/components/IdeStatusIndicator.tsx
- src/components/IdleReturnDialog.tsx
- src/components/tasks/InProcessTeammateDetailDialog.tsx
- src/components/InterruptedByUser.tsx
- src/components/InvalidConfigDialog.tsx
- src/components/InvalidSettingsDialog.tsx
- src/components/PromptInput/IssueFlagBanner.tsx
- src/components/KeybindingWarnings.tsx
- src/components/design-system/KeyboardShortcutHint.tsx
- src/components/LanguagePicker.tsx
- src/components/design-system/ListItem.tsx
- src/components/design-system/LoadingState.tsx
- src/components/agents/new-agent-creation/wizard-steps/LocationStep.tsx
- src/components/LogSelector.tsx
- src/components/LogoV2/LogoV2.tsx
- src/components/LspRecommendation/LspRecommendationMenu.tsx
- src/components/mcp/MCPAgentServerMenu.tsx
- src/components/mcp/MCPListPanel.tsx
- src/components/mcp/MCPReconnect.tsx
- src/components/mcp/MCPRemoteServerMenu.tsx
- src/components/MCPServerApprovalDialog.tsx
- src/components/MCPServerDesktopImportDialog.tsx
- src/components/MCPServerDialogCopy.tsx
- src/components/MCPServerMultiselectDialog.tsx
- src/components/mcp/MCPSettings.tsx
- src/components/mcp/MCPStdioServerMenu.tsx
- src/components/mcp/MCPToolDetailView.tsx
- src/components/mcp/MCPToolListView.tsx
- src/components/ManagedSettingsSecurityDialog/ManagedSettingsSecurityDialog.tsx
- src/components/Markdown.tsx
- src/components/MarkdownTable.tsx
- src/components/mcp/McpParsingWarnings.tsx
- src/components/memory/MemoryFileSelector.tsx
- src/components/agents/new-agent-creation/wizard-steps/MemoryStep.tsx
- src/components/memory/MemoryUpdateNotification.tsx
- src/components/MemoryUsageIndicator.tsx
- src/components/Message.tsx
- src/components/MessageModel.tsx
- src/components/MessageResponse.tsx
- src/components/MessageRow.tsx
- src/components/MessageSelector.tsx
- src/components/MessageTimestamp.tsx
- src/components/Messages.tsx
- src/components/agents/new-agent-creation/wizard-steps/MethodStep.tsx
- src/components/ModelPicker.tsx
- src/components/agents/ModelSelector.tsx
- src/components/agents/new-agent-creation/wizard-steps/ModelStep.tsx
- src/components/NativeAutoUpdater.tsx
- src/components/permissions/NotebookEditPermissionRequest/NotebookEditPermissionRequest.tsx
- src/components/permissions/NotebookEditPermissionRequest/NotebookEditToolDiff.tsx
- src/components/NotebookEditToolUseRejectedMessage.tsx
- src/components/PromptInput/Notifications.tsx
- src/components/OffscreenFreeze.tsx
- src/components/Onboarding.tsx
- src/components/LogoV2/Opus1mMergeNotice.tsx
- src/components/ui/OrderedList.tsx
- src/components/ui/OrderedListItem.tsx
- src/components/shell/OutputLine.tsx
- src/components/OutputStylePicker.tsx
- src/components/LogoV2/OverageCreditUpsell.tsx
- src/components/PackageManagerAutoUpdater.tsx
- src/components/design-system/Pane.tsx
- src/components/Passes/Passes.tsx
- src/components/permissions/PermissionDecisionDebugInfo.tsx
- src/components/permissions/PermissionDialog.tsx
- src/components/permissions/PermissionExplanation.tsx
- src/components/permissions/PermissionPrompt.tsx
- src/components/permissions/PermissionRequest.tsx
- src/components/permissions/PermissionRequestTitle.tsx
- src/components/permissions/rules/PermissionRuleDescription.tsx
- src/components/permissions/PermissionRuleExplanation.tsx
- src/components/permissions/rules/PermissionRuleInput.tsx
- src/components/permissions/rules/PermissionRuleList.tsx
- src/components/messages/PlanApprovalMessage.tsx
- src/components/ClaudeCodeHint/PluginHintMenu.tsx
- src/components/permissions/PowerShellPermissionRequest/PowerShellPermissionRequest.tsx
- src/components/PrBadge.tsx
- src/components/PressEnterToContinue.tsx
- src/components/permissions/AskUserQuestionPermissionRequest/PreviewBox.tsx
- src/components/permissions/AskUserQuestionPermissionRequest/PreviewQuestionView.tsx
- src/components/design-system/ProgressBar.tsx
- src/components/hooks/PromptDialog.tsx
- src/components/PromptInput/PromptInput.tsx
- src/components/PromptInput/PromptInputFooter.tsx
- src/components/PromptInput/PromptInputFooterLeftSide.tsx
- src/components/PromptInput/PromptInputFooterSuggestions.tsx
- src/components/PromptInput/PromptInputHelpMenu.tsx
- src/components/PromptInput/PromptInputModeIndicator.tsx
- src/components/PromptInput/PromptInputQueuedCommands.tsx
- src/components/PromptInput/PromptInputStashNotice.tsx
- src/components/agents/new-agent-creation/wizard-steps/PromptStep.tsx
- src/components/permissions/AskUserQuestionPermissionRequest/QuestionNavigationBar.tsx
- src/components/permissions/AskUserQuestionPermissionRequest/QuestionView.tsx
- src/components/QuickOpenDialog.tsx
- src/components/design-system/Ratchet.tsx
- src/components/messages/RateLimitMessage.tsx
- src/components/permissions/rules/RecentDenialsTab.tsx
- src/components/messages/UserToolResultMessage/RejectedPlanMessage.tsx
- src/components/messages/UserToolResultMessage/RejectedToolUseMessage.tsx
- src/components/RemoteCallout.tsx
- src/components/RemoteEnvironmentDialog.tsx
- src/components/tasks/RemoteSessionDetailDialog.tsx
- src/components/tasks/RemoteSessionProgress.tsx
- src/components/permissions/rules/RemoveWorkspaceDirectory.tsx
- src/components/ResumeTask.tsx
- src/components/sandbox/SandboxConfigTab.tsx
- src/components/sandbox/SandboxDependenciesTab.tsx
- src/components/sandbox/SandboxDoctorSection.tsx
- src/components/sandbox/SandboxOverridesTab.tsx
- src/components/permissions/SandboxPermissionRequest.tsx
- src/components/PromptInput/SandboxPromptFooterHint.tsx
- src/components/sandbox/SandboxSettings.tsx
- src/components/SandboxViolationExpandedView.tsx
- src/components/ScrollKeybindingHandler.tsx
- src/components/SearchBox.tsx
- src/components/permissions/SedEditPermissionRequest/SedEditPermissionRequest.tsx
- src/components/hooks/SelectEventMode.tsx
- src/components/hooks/SelectHookMode.tsx
- src/components/hooks/SelectMatcherMode.tsx
- src/components/CustomSelect/SelectMulti.tsx
- src/components/SentryErrorBoundary.ts
- src/components/SessionBackgroundHint.tsx
- src/components/SessionPreview.tsx
- src/components/Settings/Settings.tsx
- src/components/tasks/ShellDetailDialog.tsx
- src/components/tasks/ShellProgress.tsx
- src/components/shell/ShellProgressMessage.tsx
- src/components/shell/ShellTimeDisplay.tsx
- src/components/Spinner/ShimmerChar.tsx
- src/components/PromptInput/ShimmeredInput.tsx
- src/components/ShowInIDEPrompt.tsx
- src/components/messages/ShutdownMessage.tsx
- src/components/SkillImprovementSurvey.tsx
- src/components/permissions/SkillPermissionRequest/SkillPermissionRequest.tsx
- src/components/skills/SkillsMenu.tsx
- src/components/Spinner.tsx
- src/components/Spinner/SpinnerAnimationRow.tsx
- src/components/Spinner/SpinnerGlyph.tsx
- src/components/Stats.tsx
- src/components/Settings/Status.tsx
- src/components/design-system/StatusIcon.tsx
- src/components/StatusLine.tsx
- src/components/StatusNotices.tsx
- src/components/StructuredDiff.tsx
- src/components/StructuredDiffList.tsx
- src/components/permissions/AskUserQuestionPermissionRequest/SubmitQuestionsView.tsx
- src/components/messages/SystemAPIErrorMessage.tsx
- src/components/messages/SystemTextMessage.tsx
- src/components/design-system/Tabs.tsx
- src/components/TagTabs.tsx
- src/components/messages/TaskAssignmentMessage.tsx
- src/components/TaskListV2.tsx
- src/components/teams/TeamStatus.tsx
- src/components/Spinner/TeammateSpinnerLine.tsx
- src/components/Spinner/TeammateSpinnerTree.tsx
- src/components/TeammateViewHeader.tsx
- src/components/teams/TeamsDialog.tsx
- src/components/TeleportError.tsx
- src/components/TeleportProgress.tsx
- src/components/TeleportRepoMismatchDialog.tsx
- src/components/TeleportResumeWrapper.tsx
- src/components/TeleportStash.tsx
- src/components/TextInput.tsx
- src/components/ThemePicker.tsx
- src/components/design-system/ThemeProvider.tsx
- src/components/design-system/ThemedBox.tsx
- src/components/design-system/ThemedText.tsx
- src/components/ThinkingToggle.tsx
- src/components/TokenWarning.tsx
- src/components/agents/ToolSelector.tsx
- src/components/ToolUseLoader.tsx
- src/components/agents/new-agent-creation/wizard-steps/ToolsStep.tsx
- src/components/FeedbackSurvey/TranscriptSharePrompt.tsx
- src/components/ui/TreeSelect.tsx
- src/components/TrustDialog/TrustDialog.tsx
- src/components/agents/new-agent-creation/wizard-steps/TypeStep.tsx
- src/components/Settings/Usage.tsx
- src/components/messages/UserAgentNotificationMessage.tsx
- src/components/messages/UserBashInputMessage.tsx
- src/components/messages/UserBashOutputMessage.tsx
- src/components/messages/UserChannelMessage.tsx
- src/components/messages/UserCommandMessage.tsx
- src/components/messages/UserImageMessage.tsx
- src/components/messages/UserLocalCommandOutputMessage.tsx
- src/components/messages/UserMemoryInputMessage.tsx
- src/components/messages/UserPlanMessage.tsx
- src/components/messages/UserPromptMessage.tsx
- src/components/messages/UserResourceUpdateMessage.tsx
- src/components/messages/UserTeammateMessage.tsx
- src/components/messages/UserTextMessage.tsx
- src/components/messages/UserToolResultMessage/UserToolCanceledMessage.tsx
- src/components/messages/UserToolResultMessage/UserToolErrorMessage.tsx
- src/components/messages/UserToolResultMessage/UserToolRejectMessage.tsx
- src/components/messages/UserToolResultMessage/UserToolResultMessage.tsx
- src/components/messages/UserToolResultMessage/UserToolSuccessMessage.tsx
- src/components/ValidationErrorsList.tsx
- src/components/hooks/ViewHookMode.tsx
- src/components/VimTextInput.tsx
- src/components/VirtualMessageList.tsx
- src/components/PromptInput/VoiceIndicator.tsx
- src/components/LogoV2/VoiceModeNotice.tsx
- src/components/permissions/WebFetchPermissionRequest/WebFetchPermissionRequest.tsx
- src/components/LogoV2/WelcomeV2.tsx
- src/components/wizard/WizardDialogLayout.tsx
- src/components/wizard/WizardNavigationFooter.tsx
- src/components/wizard/WizardProvider.tsx
- src/components/permissions/WorkerBadge.tsx
- src/components/permissions/WorkerPendingPermission.tsx
- src/components/WorkflowMultiselectDialog.tsx
- src/components/permissions/rules/WorkspaceTab.tsx
- src/components/WorktreeExitDialog.tsx
- src/components/agents/agentFileUtils.ts
- src/ink/termio/ansi.ts
- src/components/permissions/BashPermissionRequest/bashToolUseOptions.tsx
- src/components/design-system/color.ts
- src/components/StructuredDiff/colorDiff.ts
- src/buddy/companion.ts
- src/ink/termio/csi.ts
- src/ink/termio/dec.ts
- src/ink/termio/esc.ts
- src/components/LogoV2/feedConfigs.tsx
- src/components/agents/generateAgent.ts
- src/components/permissions/hooks.ts
- src/components/permissions/FilePermissionDialog/ideDiffConfig.ts
- src/components/mcp/index.ts
- src/components/wizard/index.ts
- src/components/Spinner/index.ts
- src/components/CustomSelect/index.ts
- src/components/PromptInput/inputModes.ts
- src/components/PromptInput/inputPaste.ts
- src/components/messageActions.tsx
- src/components/messages/nullRenderingAttachments.ts
- src/state/onChangeAppState.ts
- src/components/CustomSelect/option-map.ts
- src/ink/termio/osc.ts
- src/ink/termio/parser.ts
- src/components/permissions/FilePermissionDialog/permissionOptions.tsx
- src/components/permissions/PowerShellPermissionRequest/powershellToolUseOptions.tsx
- src/buddy/prompt.ts
- src/components/mcp/utils/reconnectHelpers.tsx
- src/components/tasks/renderToolActivity.tsx
- src/components/CustomSelect/select-input-option.tsx
- src/components/CustomSelect/select-option.tsx
- src/components/CustomSelect/select.tsx
- src/state/selectors.ts
- src/ink/termio/sgr.ts
- src/components/permissions/shellPermissionHelpers.tsx
- src/buddy/sprites.ts
- src/state/store.ts
- src/components/FeedbackSurvey/submitTranscriptShare.ts
- src/components/tasks/taskStatusUtils.tsx
- src/components/messages/teamMemCollapsed.tsx
- src/components/messages/teamMemSaved.ts
- src/components/Spinner/teammateSelectHint.ts
- src/state/teammateViewHelpers.ts
- src/ink/termio/tokenize.ts
- src/ink/termio/types.ts
- src/components/agents/types.ts
- src/buddy/types.ts
- src/components/CustomSelect/use-multi-select-state.ts
- src/components/permissions/AskUserQuestionPermissionRequest/use-multiple-choice-state.ts
- src/components/CustomSelect/use-select-input.ts
- src/components/CustomSelect/use-select-navigation.ts
- src/components/CustomSelect/use-select-state.ts
- src/buddy/useBuddyNotification.tsx
- src/components/FeedbackSurvey/useDebouncedDigitInput.ts
- src/components/FeedbackSurvey/useFeedbackSurvey.tsx
- src/components/permissions/FilePermissionDialog/useFilePermissionDialog.ts
- src/components/PromptInput/useMaybeTruncateInput.ts
- src/components/FeedbackSurvey/useMemorySurvey.tsx
- src/components/permissions/FilePermissionDialog/usePermissionHandler.ts
- src/components/FeedbackSurvey/usePostCompactSurvey.tsx
- src/components/PromptInput/usePromptInputPlaceholder.ts
- src/components/permissions/useShellPermissionFeedback.ts
- src/components/Spinner/useShimmerAnimation.ts
- src/components/PromptInput/useShowFastIconHint.ts
- src/components/Spinner/useStalledAnimation.ts
- src/components/FeedbackSurvey/useSurveyState.tsx
- src/components/PromptInput/useSwarmBanner.ts
- src/components/wizard/useWizard.ts
- src/components/PromptInput/utils.ts
- src/components/permissions/utils.ts
- src/components/agents/utils.ts
- src/components/Spinner/utils.ts
- src/components/ManagedSettingsSecurityDialog/utils.ts
- src/components/TrustDialog/utils.ts
- src/components/messages/UserToolResultMessage/utils.tsx
- src/components/agents/validateAgent.ts
Frequently Asked Questions
What is the TerminalUI domain?
The TerminalUI domain is an architectural grouping in the claude-code codebase. A React-based CLI interface using the Ink framework to render interactive components and real-time streaming feedback in the console. It contains 410 source files.
What subdomains are in TerminalUI?
The TerminalUI domain contains 3 subdomain(s): Companion, DesignSystem, InputHandling.
How many files are in TerminalUI?
The TerminalUI domain contains 410 source files.