gitextract_3l4qo4o3/ ├── .cargo/ │ └── config.toml ├── .github/ │ └── workflows/ │ ├── build-linux.yml │ ├── build-macos.yml │ ├── build-test.yml │ ├── claude-code-review.yml │ ├── claude.yml │ ├── pr-check.yml │ └── release.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bun.lockb ├── cc_agents/ │ ├── README.md │ ├── git-commit-bot.opcode.json │ ├── security-scanner.opcode.json │ └── unit-tests-bot.opcode.json ├── index.html ├── justfile ├── package.json ├── scripts/ │ └── bump-version.sh ├── shell.nix ├── src/ │ ├── App.tsx │ ├── assets/ │ │ ├── nfo/ │ │ │ └── opcode-nfo.ogg │ │ └── shimmer.css │ ├── components/ │ │ ├── AgentExecution.tsx │ │ ├── AgentExecutionDemo.tsx │ │ ├── AgentRunOutputViewer.tsx │ │ ├── AgentRunView.tsx │ │ ├── AgentRunsList.tsx │ │ ├── Agents.tsx │ │ ├── AgentsModal.tsx │ │ ├── AnalyticsConsent.tsx │ │ ├── AnalyticsErrorBoundary.tsx │ │ ├── App.cleaned.tsx │ │ ├── CCAgents.tsx │ │ ├── CheckpointSettings.tsx │ │ ├── ClaudeBinaryDialog.tsx │ │ ├── ClaudeCodeSession.refactored.tsx │ │ ├── ClaudeCodeSession.tsx │ │ ├── ClaudeFileEditor.tsx │ │ ├── ClaudeMemoriesDropdown.tsx │ │ ├── ClaudeVersionSelector.tsx │ │ ├── CreateAgent.tsx │ │ ├── CustomTitlebar.tsx │ │ ├── ErrorBoundary.tsx │ │ ├── ExecutionControlBar.tsx │ │ ├── FilePicker.optimized.tsx │ │ ├── FilePicker.tsx │ │ ├── FloatingPromptInput.tsx │ │ ├── GitHubAgentBrowser.tsx │ │ ├── HooksEditor.tsx │ │ ├── IconPicker.tsx │ │ ├── ImagePreview.tsx │ │ ├── MCPAddServer.tsx │ │ ├── MCPImportExport.tsx │ │ ├── MCPManager.tsx │ │ ├── MCPServerList.tsx │ │ ├── MarkdownEditor.tsx │ │ ├── NFOCredits.tsx │ │ ├── PreviewPromptDialog.tsx │ │ ├── ProjectList.tsx │ │ ├── ProjectSettings.tsx │ │ ├── ProxySettings.tsx │ │ ├── RunningClaudeSessions.tsx │ │ ├── SessionList.optimized.tsx │ │ ├── SessionList.tsx │ │ ├── SessionOutputViewer.tsx │ │ ├── Settings.tsx │ │ ├── SlashCommandPicker.tsx │ │ ├── SlashCommandsManager.tsx │ │ ├── StartupIntro.tsx │ │ ├── StorageTab.tsx │ │ ├── StreamMessage.tsx │ │ ├── TabContent.tsx │ │ ├── TabManager.tsx │ │ ├── TimelineNavigator.tsx │ │ ├── TokenCounter.tsx │ │ ├── ToolWidgets.new.tsx │ │ ├── ToolWidgets.tsx │ │ ├── Topbar.tsx │ │ ├── UsageDashboard.original.tsx │ │ ├── UsageDashboard.tsx │ │ ├── WebviewPreview.tsx │ │ ├── claude-code-session/ │ │ │ ├── MessageList.tsx │ │ │ ├── PromptQueue.tsx │ │ │ ├── SessionHeader.tsx │ │ │ ├── useCheckpoints.ts │ │ │ └── useClaudeMessages.ts │ │ ├── index.ts │ │ ├── ui/ │ │ │ ├── badge.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── dialog.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── pagination.tsx │ │ │ ├── popover.tsx │ │ │ ├── radio-group.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── select.tsx │ │ │ ├── split-pane.tsx │ │ │ ├── switch.tsx │ │ │ ├── tabs.tsx │ │ │ ├── textarea.tsx │ │ │ ├── toast.tsx │ │ │ ├── tooltip-modern.tsx │ │ │ └── tooltip.tsx │ │ └── widgets/ │ │ ├── BashWidget.tsx │ │ ├── LSWidget.tsx │ │ ├── TodoWidget.tsx │ │ └── index.ts │ ├── contexts/ │ │ ├── TabContext.tsx │ │ └── ThemeContext.tsx │ ├── hooks/ │ │ ├── index.ts │ │ ├── useAnalytics.ts │ │ ├── useApiCall.ts │ │ ├── useDebounce.ts │ │ ├── useLoadingState.ts │ │ ├── usePagination.ts │ │ ├── usePerformanceMonitor.ts │ │ ├── useTabState.ts │ │ └── useTheme.ts │ ├── lib/ │ │ ├── analytics/ │ │ │ ├── consent.ts │ │ │ ├── events.ts │ │ │ ├── index.ts │ │ │ ├── resourceMonitor.ts │ │ │ └── types.ts │ │ ├── api-tracker.ts │ │ ├── api.ts │ │ ├── apiAdapter.ts │ │ ├── claudeSyntaxTheme.ts │ │ ├── date-utils.ts │ │ ├── hooksManager.ts │ │ ├── linkDetector.tsx │ │ ├── outputCache.tsx │ │ └── utils.ts │ ├── main.tsx │ ├── services/ │ │ ├── sessionPersistence.ts │ │ └── tabPersistence.ts │ ├── stores/ │ │ ├── README.md │ │ ├── agentStore.ts │ │ └── sessionStore.ts │ ├── styles.css │ ├── types/ │ │ └── hooks.ts │ └── vite-env.d.ts ├── src-tauri/ │ ├── .gitignore │ ├── Cargo.toml │ ├── Info.plist │ ├── build.rs │ ├── capabilities/ │ │ └── default.json │ ├── entitlements.plist │ ├── icons/ │ │ └── icon.icns │ ├── src/ │ │ ├── checkpoint/ │ │ │ ├── manager.rs │ │ │ ├── mod.rs │ │ │ ├── state.rs │ │ │ └── storage.rs │ │ ├── claude_binary.rs │ │ ├── commands/ │ │ │ ├── agents.rs │ │ │ ├── claude.rs │ │ │ ├── mcp.rs │ │ │ ├── mod.rs │ │ │ ├── proxy.rs │ │ │ ├── slash_commands.rs │ │ │ ├── storage.rs │ │ │ └── usage.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── process/ │ │ │ ├── mod.rs │ │ │ └── registry.rs │ │ ├── web_main.rs │ │ └── web_server.rs │ ├── tauri.conf.json │ └── tests/ │ └── TESTS_COMPLETE.md ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── web_server.design.md