基于 Tauri 2 + Rust + Svelte 5 的 AI CLI 会话历史查看器。
功能
claude、codex、gemini、openclaw、opencode17860)| Main Overview | Search Dialog |
|---|---|
| Search Index Panel | Session Detail |
|---|---|
后端已迁移到统一 session_manager 架构:
list_sessions:扫描全部 provider,返回标准化 SessionMeta[]get_session_messages:按 providerId + sourcePath 加载消息launch_session_terminal:Windows 下启动终端执行恢复命令acliv-web:独立 Web 入口(/api/*),复用同一套 session_managerserde, serde_json, chrono, regex, dirs)marked + highlight.js + DOMPurify环境要求:
cargo install tauri-cli)安装依赖:
npm install
开发运行:
cargo tauri dev
构建:
cargo tauri build
一键部署
curl -fsSL https://raw.githubusercontent.com/occva/acliv/master/deploy/install.sh | sudo env ACLIV_REPO_BRANCH=master bash
安装脚本会自动:
.
├── assets/
│ └── screenshots/ # README 截图资源
├── deploy/ # Docker 与 Linux 安装脚本
├── docs/ # 设计、重构、发布与部署文档
├── public/
│ └── css/style.css # 主界面样式
├── scripts/ # 构建/发布辅助脚本
├── src/ # Svelte 前端
│ ├── App.svelte # 主界面与交互逻辑
│ ├── main.ts
│ └── lib/
│ ├── api.ts # Tauri/Web API 适配层
│ └── components/
│ └── Markdown.svelte # Markdown / Mermaid 渲染
├── src-tauri/
│ ├── src/
│ │ ├── lib.rs # Tauri 入口与命令注册
│ │ ├── main.rs # Desktop 启动入口
│ │ ├── cmd.rs # Tauri commands
│ │ ├── watcher.rs # 本地 session 文件监听与索引同步
│ │ ├── paths.rs # 各 CLI 默认目录解析
│ │ ├── bin/
│ │ │ └── acliv-web.rs # Web 模式入口(二进制)
│ │ ├── session_manager/ # 统一 provider 扫描与消息读取
│ │ │ ├── mod.rs
│ │ │ └── providers/ # claude/codex/gemini/openclaw/opencode
│ │ └── search_index/ # SQLite 全文索引、查询与状态管理
│ │ ├── mod.rs
│ │ ├── indexer.rs
│ │ ├── query.rs
│ │ ├── schema.rs
│ │ └── status.rs
│ └── tauri.conf.json
├── .github/
│ └── workflows/ # CI / release workflow
└── package.json
MIT