-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
knip can scan ts/js/react for unused bit. I ran it and it got us quite a bit. we should delete those files, classes & exports. there might be some false positives around generated API code (although there you also have to ask about if we really need those routes). Here's a list:
Unused files (71)
forge.config.ts
forge.env.d.ts
image.d.ts
openapi-ts.config.ts
scripts/copy-windows-dlls.js
scripts/generate-update-icon.js
scripts/prepare-platform.js
scripts/unregister-deeplink-protocols.js
src/components/ApiKeyWarning.tsx
src/components/cli/CLIChatView.tsx
src/components/cli/CLIHub.tsx
src/components/common/ActivityHeatmap.tsx
src/components/GooseSidebar/index.ts
src/components/GooseSidebar/SessionsSection.tsx
src/components/icons/Bars.tsx
src/components/LoadingPlaceholder.tsx
src/components/Modal.tsx
src/components/projects/AddSessionToProjectModal.tsx
src/components/projects/CreateProjectModal.tsx
src/components/projects/ProjectCard.tsx
src/components/projects/ProjectDetailsView.tsx
src/components/projects/ProjectsContainer.tsx
src/components/projects/ProjectsView.tsx
src/components/projects/UpdateProjectModal.tsx
src/components/sessions/SessionItem.tsx
src/components/settings/models/model_list/BaseModelsList.tsx
src/components/settings/models/model_list/recentModels.ts
src/components/settings/providers/interfaces/ButtonCallbacks.tsx
src/components/settings/providers/interfaces/ConfigurationAction.tsx
src/components/settings/providers/interfaces/OllamaMetadata.tsx
src/components/settings/providers/modal/subcomponents/ProviderSetupHeader.tsx
src/components/settings/providers/parameters/UpdateSecrets.tsx
src/components/settings/providers/state/providerState.tsx
src/components/settings/providers/subcomponents/CardActions.tsx
src/components/settings/recipes/ViewRecipe.tsx
src/components/SplashPills.tsx
src/components/ui/alert-dialog.tsx
src/components/ui/avatar.tsx
src/components/ui/badge.tsx
src/components/ui/Box.tsx
src/components/ui/checkbox.tsx
src/components/ui/collapsible.tsx
src/components/ui/DeepLinkModal.tsx
src/components/ui/Greeting.tsx
src/components/ui/label.tsx
src/components/ui/modal.tsx
src/components/ui/popover.tsx
src/components/ui/select-styles.ts
src/components/ui/Send.tsx
src/components/ui/textarea.tsx
src/components/ui/VertDots.tsx
src/components/ui/vertical-tabs.tsx
src/components/ui/X.tsx
src/contexts/ClientInitializationContext.tsx
src/env_vars.ts
src/flags.ts
src/floating-button-script.js
src/hooks/useDarkMode.ts
src/preload.ts
src/projects.ts
src/renderer.tsx
src/setup-events.ts
src/suspense-loader.tsx
src/types/electron.d.ts
src/types/index.ts
src/types/project.ts
src/utils/session.ts
test-extension-dialog.js
vite.main.config.mts
vite.preload.config.mts
vite.renderer.config.mts
Unused dependencies (17)
@ai-sdk/openai package.json:42:6
@ai-sdk/ui-utils package.json:43:6
@radix-ui/react-accordion package.json:46:6
@radix-ui/react-avatar package.json:47:6
@radix-ui/react-icons package.json:49:6
@radix-ui/react-popover package.json:50:6
@radix-ui/react-radio-group package.json:51:6
@radix-ui/react-select package.json:53:6
@radix-ui/themes package.json:56:6
@types/react-router-dom package.json:57:6
cors package.json:62:6
date-fns package.json:64:6
express package.json:70:6
tailwindcss-animate package.json:85:6
tw-animate-css package.json:86:6
unist-util-visit package.json:87:6
uuid package.json:88:6
Unused devDependencies (21)
@electron-forge/maker-deb package.json:92:6
@electron-forge/maker-rpm package.json:93:6
@electron-forge/maker-squirrel package.json:94:6
@electron-forge/maker-zip package.json:95:6
@electron-forge/plugin-auto-unpack-natives package.json:96:6
@electron-forge/plugin-fuses package.json:97:6
@electron-forge/plugin-vite package.json:98:6
@electron/fuses package.json:99:6
@electron/remote package.json:100:6
@tailwindcss/line-clamp package.json:105:6
@tailwindcss/typography package.json:106:6
@tailwindcss/vite package.json:107:6
@testing-library/user-event package.json:110:6
@types/cors package.json:111:6
@types/electron package.json:112:6
@types/express package.json:115:6
@types/yauzl package.json:120:6
autoprefixer package.json:126:6
lint-staged package.json:134:6
postcss package.json:135:6
tailwindcss package.json:137:6
Unlisted dependencies (9)
yaml src/components/schedule/CreateScheduleModal.tsx
@radix-ui/react-portal src/components/settings/providers/subcomponents/buttons/TooltipWrapper.tsx
@radix-ui/react-dropdown-menu src/components/ui/dropdown-menu.tsx
@radix-ui/react-separator src/components/ui/separator.tsx
@radix-ui/react-switch src/components/ui/switch.tsx
@radix-ui/react-tooltip src/components/ui/Tooltip.tsx
swr src/hooks/useMessageStream.ts
yaml src/main.ts
yaml src/recipe/recipeStorage.ts
Unlisted binaries (3)
ditto package.json
lldb package.json
just package.json
Unresolved imports (1)
eslint-plugin-react-refresh .eslintrc.json
Unused exports (97)
announcementContents announcements/content.ts:2:14
ConfigProvider src/components/ConfigContext.tsx:60:14
SearchBar src/components/conversation/SearchBar.tsx:31:14
ErrorBoundary class src/components/ErrorBoundary.tsx:47:14
Back src/components/icons/index.tsx:52:10
ChevronDown src/components/icons/index.tsx:61:9
ChevronRight src/components/icons/index.tsx:62:15
ChevronUp src/components/icons/index.tsx:63:16
Discord src/components/icons/index.tsx:69:8
Document src/components/icons/index.tsx:70:11
Edit src/components/icons/index.tsx:71:12
Idea src/components/icons/index.tsx:78:9
LinkedIn src/components/icons/index.tsx:79:8
More src/components/icons/index.tsx:81:14
Refresh src/components/icons/index.tsx:82:8
SensitiveHidden src/components/icons/index.tsx:83:11
SensitiveVisible src/components/icons/index.tsx:84:19
Settings src/components/icons/index.tsx:86:8
Time src/components/icons/index.tsx:87:12
Youtube src/components/icons/index.tsx:95:10
getToolResponsesMap src/components/sessions/SessionViewComponents.tsx:22:14
SessionHeaderCard src/components/sessions/SessionViewComponents.tsx:58:14
extensionApiCall function src/components/settings/extensions/agent-api.ts:14:23
DEFAULT_EXTENSION_TIMEOUT src/components/settings/extensions/index.ts:2:9
nameToKey src/components/settings/extensions/index.ts:2:36
AddToAgent src/components/settings/extensions/index.ts:20:23
RemoveFromAgent src/components/settings/extensions/index.ts:20:54
splitCmdAndArgs function src/components/settings/extensions/utils.ts:174:17
extractCommand function src/components/settings/extensions/utils.ts:235:17
createModelStruct function src/components/settings/models/modelInterface.ts:12:17
ActionButton function …ents/settings/providers/subcomponents/buttons/CardButtons.tsx:20:17
OllamaNotConfiguredTooltip… function …ponents/settings/providers/subcomponents/utils/StringUtils.tsx:2:17
all_tool_selection_strateg… …ings/tool_selection_strategy/ToolSelectionStrategySection.tsx:11:14
CardFooter src/components/ui/card.tsx:69:27
DialogClose src/components/ui/dialog.tsx:111:10
DialogOverlay src/components/ui/dialog.tsx:116:16
DialogPortal src/components/ui/dialog.tsx:117:17
DropdownMenuPortal src/components/ui/dropdown-menu.tsx:213:16
DropdownMenuGroup src/components/ui/dropdown-menu.tsx:216:23
DropdownMenuLabel src/components/ui/dropdown-menu.tsx:217:21
DropdownMenuCheckboxItem src/components/ui/dropdown-menu.tsx:219:20
DropdownMenuRadioGroup src/components/ui/dropdown-menu.tsx:220:28
DropdownMenuRadioItem src/components/ui/dropdown-menu.tsx:221:26
DropdownMenuShortcut src/components/ui/dropdown-menu.tsx:223:25
DropdownMenuSub src/components/ui/dropdown-menu.tsx:224:24
DropdownMenuSubTrigger src/components/ui/dropdown-menu.tsx:225:19
DropdownMenuSubContent src/components/ui/dropdown-menu.tsx:226:26
BotIcon src/components/ui/icons.tsx:1:14
UserIcon src/components/ui/icons.tsx:20:14
AttachmentIcon src/components/ui/icons.tsx:40:14
VercelIcon src/components/ui/icons.tsx:59:14
MasonryIcon src/components/ui/icons.tsx:73:14
GitIcon src/components/ui/icons.tsx:92:14
BoxIcon src/components/ui/icons.tsx:118:14
HomeIcon src/components/ui/icons.tsx:137:14
InvoiceIcon src/components/ui/icons.tsx:177:14
Bird src/components/ui/icons.tsx:196:14
ScrollBar src/components/ui/scroll-area.tsx:137:21
SheetTrigger src/components/ui/sheet.tsx:122:9
SheetClose src/components/ui/sheet.tsx:123:16
SheetFooter src/components/ui/sheet.tsx:126:15
SidebarGroupAction src/components/ui/sidebar.tsx:690:16
SidebarGroupLabel src/components/ui/sidebar.tsx:692:23
SidebarHeader src/components/ui/sidebar.tsx:693:21
SidebarInput src/components/ui/sidebar.tsx:694:17
SidebarMenuAction src/components/ui/sidebar.tsx:697:15
SidebarMenuBadge src/components/ui/sidebar.tsx:698:21
SidebarMenuSkeleton src/components/ui/sidebar.tsx:701:19
SidebarMenuSub src/components/ui/sidebar.tsx:702:23
SidebarMenuSubButton src/components/ui/sidebar.tsx:703:18
SidebarMenuSubItem src/components/ui/sidebar.tsx:704:24
SidebarRail src/components/ui/sidebar.tsx:706:19
DEFAULT_EXTENSION_TIMEOUT src/extensions.tsx:9:14
BUILT_IN_EXTENSIONS src/extensions.tsx:61:14
addExtension function src/extensions.tsx:67:23
removeExtension function src/extensions.tsx:174:23
loadAndAddStoredExtensions function src/extensions.tsx:243:23
replaceWithShims function src/extensions.tsx:272:23
findAvailablePort src/goosed.ts:12:14
debounce src/hooks/use-text-animator.tsx:6:14
encodeRecipe function src/recipe/index.ts:95:23
loadRecipe function src/recipe/recipeStorage.ts:140:23
restoreRecipe function src/recipe/recipeStorage.ts:231:23
permanentlyDeleteRecipe function src/recipe/recipeStorage.ts:301:23
deleteRecipe function src/recipe/recipeStorage.ts:338:23
ensureWorkingDir function src/sessions.ts:18:17
toastInfo function src/toasts.tsx:147:17
createAssistantMessage function src/types/message.ts:125:17
createToolRequestMessage function src/types/message.ts:134:17
createToolResponseMessage function src/types/message.ts:159:17
patchConsoleLogging function src/utils.ts:15:17
configLabels src/utils/configUtils.ts:1:14
refreshPricing function src/utils/costDatabase.ts:213:23
formatToLocalDateTime src/utils/date.ts:1:14
formatDate src/utils/date.ts:18:14
GitHubUpdater class src/utils/githubUpdater.ts:29:14
migrateExtensionsToSetting… providerUt… src/utils/providerUtils.ts:139:14
Unused exported types (151)
CreateClientConfig type src/api/client.gen.ts:14:13
Options type src/api/sdk.gen.ts:7:13
AddSubRecipesRequest type src/api/types.gen.ts:3:13
AddSubRecipesResponse type src/api/types.gen.ts:7:13
Annotated type src/api/types.gen.ts:11:13
Annotations type src/api/types.gen.ts:13:13
Author type src/api/types.gen.ts:19:13
AuthorRequest type src/api/types.gen.ts:24:13
Content type src/api/types.gen.ts:65:13
ContextLengthExceeded type src/api/types.gen.ts:67:13
CreateScheduleRequest type src/api/types.gen.ts:112:13
DecodeRecipeRequest type src/api/types.gen.ts:119:13
DecodeRecipeResponse type src/api/types.gen.ts:123:13
EmbeddedResource type src/api/types.gen.ts:127:13
EncodeRecipeRequest type src/api/types.gen.ts:134:13
EncodeRecipeResponse type src/api/types.gen.ts:138:13
Envs type src/api/types.gen.ts:142:13
ExtensionEntry type src/api/types.gen.ts:253:13
FrontendToolRequest type src/api/types.gen.ts:269:13
ImageContent type src/api/types.gen.ts:276:13
InspectJobResponse type src/api/types.gen.ts:284:13
KillJobResponse type src/api/types.gen.ts:290:13
ListSchedulesResponse type src/api/types.gen.ts:294:13
ModelInfo type src/api/types.gen.ts:336:13
PermissionConfirmationRequ… type src/api/types.gen.ts:363:13
PrincipalType type src/api/types.gen.ts:374:13
ProvidersResponse type src/api/types.gen.ts:417:13
RawEmbeddedResource type src/api/types.gen.ts:421:13
RawImageContent type src/api/types.gen.ts:425:13
RawTextContent type src/api/types.gen.ts:430:13
Recipe type src/api/types.gen.ts:487:13
RecipeParameterInputType type src/api/types.gen.ts:513:13
RecipeParameterRequirement type src/api/types.gen.ts:515:13
RedactedThinkingContent type src/api/types.gen.ts:517:13
ResourceContents type src/api/types.gen.ts:521:13
Response type src/api/types.gen.ts:531:13
RetryConfig type src/api/types.gen.ts:538:13
RunNowResponse type src/api/types.gen.ts:563:13
ScheduledJob type src/api/types.gen.ts:567:13
SessionDisplayInfo type src/api/types.gen.ts:579:13
SessionHistoryResponse type src/api/types.gen.ts:594:13
SessionListResponse type src/api/types.gen.ts:613:13
SessionMetadata type src/api/types.gen.ts:623:13
SessionsQuery type src/api/types.gen.ts:670:13
Settings type src/api/types.gen.ts:674:13
SuccessCheck type src/api/types.gen.ts:693:13
SummarizationRequested type src/api/types.gen.ts:701:13
TextContent type src/api/types.gen.ts:705:13
ThinkingContent type src/api/types.gen.ts:712:13
Tool type src/api/types.gen.ts:717:13
ToolAnnotations type src/api/types.gen.ts:731:13
ToolConfirmationRequest type src/api/types.gen.ts:739:13
ToolPermission type src/api/types.gen.ts:756:13
ToolRequest type src/api/types.gen.ts:761:13
ToolResponse type src/api/types.gen.ts:768:13
UpdateScheduleRequest type src/api/types.gen.ts:775:13
UpsertPermissionsQuery type src/api/types.gen.ts:785:13
AddSubRecipesErrors type src/api/types.gen.ts:796:13
AddSubRecipesResponses type src/api/types.gen.ts:803:13
GetToolsErrors type src/api/types.gen.ts:824:13
GetToolsResponses type src/api/types.gen.ts:839:13
ReadAllConfigResponses type src/api/types.gen.ts:855:13
BackupConfigErrors type src/api/types.gen.ts:871:13
BackupConfigResponses type src/api/types.gen.ts:878:13
GetExtensionsErrors type src/api/types.gen.ts:894:13
GetExtensionsResponses type src/api/types.gen.ts:901:13
AddExtensionErrors type src/api/types.gen.ts:917:13
AddExtensionResponses type src/api/types.gen.ts:932:13
RemoveExtensionErrors type src/api/types.gen.ts:950:13
RemoveExtensionResponses type src/api/types.gen.ts:961:13
InitConfigErrors type src/api/types.gen.ts:977:13
InitConfigResponses type src/api/types.gen.ts:984:13
UpsertPermissionsErrors type src/api/types.gen.ts:1000:13
UpsertPermissionsResponses type src/api/types.gen.ts:1007:13
ProvidersResponses type src/api/types.gen.ts:1023:13
ReadConfigErrors type src/api/types.gen.ts:1039:13
ReadConfigResponses type src/api/types.gen.ts:1046:13
RecoverConfigErrors type src/api/types.gen.ts:1060:13
RecoverConfigResponses type src/api/types.gen.ts:1067:13
RemoveConfigErrors type src/api/types.gen.ts:1083:13
RemoveConfigResponses type src/api/types.gen.ts:1094:13
UpsertConfigErrors type src/api/types.gen.ts:1110:13
UpsertConfigResponses type src/api/types.gen.ts:1117:13
ValidateConfigErrors type src/api/types.gen.ts:1133:13
ValidateConfigResponses type src/api/types.gen.ts:1140:13
ConfirmPermissionErrors type src/api/types.gen.ts:1156:13
ConfirmPermissionResponses type src/api/types.gen.ts:1167:13
ManageContextErrors type src/api/types.gen.ts:1181:13
ManageContextResponses type src/api/types.gen.ts:1196:13
CreateRecipeErrors type src/api/types.gen.ts:1212:13
CreateRecipeResponses type src/api/types.gen.ts:1227:13
DecodeRecipeErrors type src/api/types.gen.ts:1243:13
DecodeRecipeResponses type src/api/types.gen.ts:1250:13
EncodeRecipeErrors type src/api/types.gen.ts:1266:13
EncodeRecipeResponses type src/api/types.gen.ts:1273:13
CreateScheduleErrors type src/api/types.gen.ts:1289:13
CreateScheduleResponses type src/api/types.gen.ts:1304:13
DeleteScheduleErrors type src/api/types.gen.ts:1325:13
DeleteScheduleResponses type src/api/types.gen.ts:1336:13
ListSchedulesErrors type src/api/types.gen.ts:1352:13
ListSchedulesResponses type src/api/types.gen.ts:1359:13
UpdateScheduleErrors type src/api/types.gen.ts:1380:13
UpdateScheduleResponses type src/api/types.gen.ts:1395:13
InspectRunningJobErrors type src/api/types.gen.ts:1416:13
InspectRunningJobResponses type src/api/types.gen.ts:1427:13
KillRunningJobResponses type src/api/types.gen.ts:1445:13
PauseScheduleErrors type src/api/types.gen.ts:1464:13
PauseScheduleResponses type src/api/types.gen.ts:1479:13
RunNowHandlerErrors type src/api/types.gen.ts:1500:13
RunNowHandlerResponses type src/api/types.gen.ts:1511:13
SessionsHandlerErrors type src/api/types.gen.ts:1534:13
SessionsHandlerResponses type src/api/types.gen.ts:1541:13
UnpauseScheduleErrors type src/api/types.gen.ts:1562:13
UnpauseScheduleResponses type src/api/types.gen.ts:1573:13
ListSessionsErrors type src/api/types.gen.ts:1589:13
ListSessionsResponses type src/api/types.gen.ts:1600:13
GetSessionHistoryErrors type src/api/types.gen.ts:1621:13
GetSessionHistoryResponses type src/api/types.gen.ts:1636:13
ViewConfig type src/App.tsx:95:13
SessionHeaderCardProps interface src/components/sessions/SessionViewComponents.tsx:50:18
SessionMessagesProps interface src/components/sessions/SessionViewComponents.tsx:75:18
SubtitleParts interface …onents/settings/extensions/subcomponents/ExtensionList.tsx:68:18
ProviderRegistry interface src/components/settings/providers/ProviderRegistry.tsx:3:18
ResponseStyle interface …nts/settings/response_styles/ResponseStyleSelectionItem.tsx:3:18
ExtensionPayload interface src/extensions.tsx:51:18
DictationProvider type src/hooks/useDictationSettings.ts:4:13
DictationSettings interface src/hooks/useDictationSettings.ts:6:18
UseMessageStreamOptions interface src/hooks/useMessageStream.ts:50:18
UseMessageStreamHelpers interface src/hooks/useMessageStream.ts:112:18
CreateRecipeRequest interface src/recipe/index.ts:31:18
CreateRecipeResponse type src/recipe/index.ts:43:13
SaveRecipeOptions interface src/recipe/recipeStorage.ts:4:18
ScheduleSession interface src/schedule.ts:26:18
KillJobResponse interface src/schedule.ts:161:18
InspectJobResponse interface src/schedule.ts:165:18
SessionMetadata interface src/sessions.ts:6:18
SessionsResponse interface src/sessions.ts:37:18
ElectronEvent interface src/types/electron.ts:1:18
IpcRendererEvent interface src/types/electron.ts:6:18
ImageContent interface src/types/message.ts:14:18
ToolRequest interface src/types/message.ts:45:18
ToolResponse interface src/types/message.ts:50:18
ExtensionCall interface src/types/message.ts:75:18
ExtensionCallResult interface src/types/message.ts:81:18
ContextLengthExceededConte… interface src/types/message.ts:87:18
SummarizationRequestedCont… interface src/types/message.ts:92:18
ModelCostInfo interface src/utils/costDatabase.ts:5:18
OllamaStatus ollamaDetect… interface src/utils/ollamaDetection.ts:5:18
OllamaModel ollamaDetect… interface src/utils/ollamaDetection.ts:11:18
OpenRouterSetupStatus interface src/utils/openRouterSetup.ts:1:18
Provider providerUtils interface src/utils/providerUtils.ts:21:18
Duplicate exports (1)
SearchBar|default src/components/conversation/SearchBar.tsx
Configuration hints (1)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request