├── src ├── vite-env.d.ts ├── assets │ ├── nfo │ │ ├── asterisk-logo.png │ │ └── claudia-nfo.ogg │ ├── shimmer.css │ └── react.svg ├── components │ ├── ToolWidgets.new.tsx │ ├── ui │ │ ├── label.tsx │ │ ├── textarea.tsx │ │ ├── scroll-area.tsx │ │ ├── input.tsx │ │ ├── badge.tsx │ │ ├── tooltip.tsx │ │ ├── radio-group.tsx │ │ ├── pagination.tsx │ │ ├── switch.tsx │ │ ├── button.tsx │ │ ├── toast.tsx │ │ ├── card.tsx │ │ ├── popover.tsx │ │ ├── tabs.tsx │ │ └── dialog.tsx │ ├── index.ts │ ├── widgets │ │ ├── index.ts │ │ ├── TodoWidget.tsx │ │ └── BashWidget.tsx │ ├── TokenCounter.tsx │ ├── AnalyticsErrorBoundary.tsx │ ├── ErrorBoundary.tsx │ ├── claude-code-session │ │ ├── PromptQueue.tsx │ │ ├── useCheckpoints.ts │ │ ├── useClaudeMessages.ts │ │ └── MessageList.tsx │ ├── ExecutionControlBar.tsx │ ├── PreviewPromptDialog.tsx │ ├── AgentExecutionDemo.tsx │ ├── MarkdownEditor.tsx │ ├── ClaudeBinaryDialog.tsx │ ├── ProxySettings.tsx │ ├── App.cleaned.tsx │ └── ClaudeFileEditor.tsx ├── lib │ ├── utils.ts │ ├── api-tracker.ts │ ├── analytics │ │ └── consent.ts │ ├── linkDetector.tsx │ └── date-utils.ts ├── hooks │ ├── index.ts │ ├── useTheme.ts │ ├── useDebounce.ts │ ├── useLoadingState.ts │ ├── useApiCall.ts │ ├── usePagination.ts │ └── usePerformanceMonitor.ts ├── main.tsx ├── stores │ └── README.md └── types │ └── hooks.ts ├── src-tauri ├── build.rs ├── src │ ├── process │ │ └── mod.rs │ ├── commands │ │ ├── mod.rs │ │ └── proxy.rs │ └── lib.rs ├── icons │ ├── icon.png │ ├── 128x128.png │ ├── 32x32.png │ ├── icon.icns │ └── 128x128@2x.png ├── .gitignore ├── capabilities │ └── default.json ├── Info.plist ├── entitlements.plist ├── tests │ ├── TESTS_TASK.md │ └── TESTS_COMPLETE.md ├── Cargo.toml └── tauri.conf.json ├── .cargo └── config.toml ├── tsconfig.node.json ├── index.html ├── .gitignore ├── tsconfig.json ├── scripts └── bump-version.sh ├── public ├── vite.svg └── tauri.svg ├── .github └── workflows │ ├── build-linux.yml │ ├── claude.yml │ ├── claude-code-review.yml │ ├── release.yml │ └── build-test.yml ├── vite.config.ts ├── package.json ├── cc_agents ├── git-commit-bot.claudia.json └── README.md └── CONTRIBUTING.md /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /src-tauri/src/process/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod registry; 2 | 3 | pub use registry::*; 4 | -------------------------------------------------------------------------------- /src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Haleclipse/claudia/HEAD/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Haleclipse/claudia/HEAD/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Haleclipse/claudia/HEAD/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Haleclipse/claudia/HEAD/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Haleclipse/claudia/HEAD/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /src/assets/nfo/asterisk-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Haleclipse/claudia/HEAD/src/assets/nfo/asterisk-logo.png -------------------------------------------------------------------------------- /src/assets/nfo/claudia-nfo.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Haleclipse/claudia/HEAD/src/assets/nfo/claudia-nfo.ogg -------------------------------------------------------------------------------- /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [target.aarch64-unknown-linux-gnu] 2 | linker = "aarch64-linux-gnu-gcc" 3 | 4 | [env] 5 | PKG_CONFIG_ALLOW_CROSS = "1" 6 | -------------------------------------------------------------------------------- /src-tauri/src/commands/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod agents; 2 | pub mod claude; 3 | pub mod mcp; 4 | pub mod usage; 5 | pub mod storage; 6 | pub mod slash_commands; 7 | pub mod proxy; 8 | -------------------------------------------------------------------------------- /src/components/ToolWidgets.new.tsx: -------------------------------------------------------------------------------- 1 | // This file re-exports all widgets from the widgets directory 2 | // It maintains backward compatibility with the original ToolWidgets.tsx 3 | 4 | export * from './widgets'; -------------------------------------------------------------------------------- /src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | # Generated by Tauri 6 | # will have schema files for capabilities auto-completion 7 | /gen/schemas 8 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true 8 | }, 9 | "include": ["vite.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /src-tauri/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Learn more about Tauri commands at https://tauri.app/develop/calling-rust/ 2 | 3 | // Declare modules 4 | pub mod checkpoint; 5 | pub mod claude_binary; 6 | pub mod commands; 7 | pub mod process; 8 | 9 | #[cfg_attr(mobile, tauri::mobile_entry_point)] 10 | pub fn run() { 11 | tauri::Builder::default() 12 | .run(tauri::generate_context!()) 13 | .expect("error while running tauri application"); 14 | } 15 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Claudia - Claude Code Session Browser 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | *.bun-build 15 | 16 | # Tauri binaries (built executables) 17 | src-tauri/binaries/ 18 | 19 | # Editor directories and files 20 | .vscode/* 21 | !.vscode/extensions.json 22 | .idea 23 | .DS_Store 24 | *.suo 25 | *.ntvs* 26 | *.njsproj 27 | *.sln 28 | *.sw? 29 | temp_lib/ 30 | 31 | .cursor/ 32 | AGENTS.md 33 | CLAUDE.md 34 | *_TASK.md 35 | 36 | # Claude project-specific files 37 | .claude/ 38 | docs/ 39 | 40 | .env 41 | -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { cn } from "@/lib/utils"; 3 | 4 | export interface LabelProps 5 | extends React.LabelHTMLAttributes {} 6 | 7 | /** 8 | * Label component for form fields 9 | * 10 | * @example 11 | * 12 | */ 13 | const Label = React.forwardRef( 14 | ({ className, ...props }, ref) => ( 15 |