acliv Svelte Themes

Acliv

基于 Tauri + Rust + Svelte,统一浏览 Claude/Codex/Gemini/OpenClaw/OpenCode 对话记录

ACLIV (Rust + Tauri)

基于 Tauri 2 + Rust + Svelte 5 的 AI CLI 会话历史查看器。

功能

  • 支持多 Provider:claudecodexgeminiopenclawopencode
  • 会话列表统一扫描,按最近活跃时间排序
  • 点击会话按需加载消息详情
  • 支持暗色/亮色主题切换
  • Markdown 渲染与复制按钮
  • 支持 Linux Web 模式(默认端口 17860

Screenshots

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_manager

技术栈

  • Desktop: Tauri 2
  • Backend: Rust (serde, serde_json, chrono, regex, dirs)
  • Frontend: Svelte 5 + Vite
  • Markdown/Security: marked + highlight.js + DOMPurify

开发

环境要求:

  • Node.js 18+
  • Rust stable
  • Tauri CLI (cargo install tauri-cli)

安装依赖:

npm install

开发运行:

cargo tauri dev

构建:

cargo tauri build

Linux 部署

一键部署

curl -fsSL https://raw.githubusercontent.com/occva/acliv/master/deploy/install.sh | sudo env ACLIV_REPO_BRANCH=master bash

安装脚本会自动:

  • 生成访问 token
  • 探测常见 provider 历史目录并写入部署配置
  • 拉取 GHCR 预构建镜像并启动服务
  • 输出最终访问地址

项目结构

.
├── 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

License

MIT

Top categories

Loading Svelte Themes