基于 Tauri 2 + Rust + Svelte 5 的 AI CLI 会话历史查看器。
功能
claude、codex、gemini、openclaw、opencode后端已迁移到统一 session_manager 架构:
list_sessions:扫描全部 provider,返回标准化 SessionMeta[]get_session_messages:按 providerId + sourcePath 加载消息launch_session_terminal:Windows 下启动终端执行恢复命令serde, serde_json, chrono, regex, dirs)marked + highlight.js + DOMPurify环境要求:
cargo install tauri-cli)安装依赖:
npm install
开发运行:
cargo tauri dev
构建:
cargo tauri build
产物路径:
src-tauri/target/release/ai-cli-history-viewer-rust-tauri.exesrc-tauri/target/release/bundle/.
├── src/ # Svelte 前端
│ ├── App.svelte
│ └── lib/
│ ├── api.ts
│ └── components/Markdown.svelte
├── src-tauri/
│ ├── src/
│ │ ├── lib.rs # Tauri 入口与命令注册
│ │ ├── cmd.rs # Tauri Commands
│ │ ├── paths.rs # 各 CLI 默认目录解析
│ │ └── session_manager/
│ │ └── providers/ # claude/codex/gemini/openclaw/opencode
│ └── tauri.conf.json
├── public/
└── docs/
MIT