AI Hub 是一个用于浏览、搜索和管理本地 AI 编程助手会话与技能的桌面应用,当前支持 OpenCode、Claude Code 和 Codex。
它的目标是把分散在本地文件和数据库里的工具记录整理成一个可读、可检索、可管理的工作台:干净的对话视图、会话统计、批量管理、工具路径配置和技能浏览都放在一个应用里。
当前项目处于 beta 阶段。核心功能已经可用,但不同工具的本地日志格式可能随版本变化,欢迎反馈兼容性问题。
AI Hub 只读取本机上的 AI 工具会话文件、数据库和技能文件,用于在本地界面中展示和管理。项目不会内置云同步、远程上传或遥测逻辑。
请不要把自己的 .claude/、.codex/、OpenCode 数据库、日志、截图、打包产物或私有配置提交到公开仓库。
仪表盘
|
会话管理
|
会话渲染
|
技能浏览
|
设置
|
本地优先 所有截图均使用虚拟演示数据。AI Hub 默认只读取本机工具数据目录,不上传会话内容。 |
AI Hub 主要包含四个视图:
| 工具 | 默认本地数据来源 |
|---|---|
| OpenCode | 本地 OpenCode 数据目录中的 opencode.db |
| Claude Code | .claude/projects/*/*.jsonl |
| Codex | .codex/sessions/**/*.jsonl |
也可以在设置页手动指定路径。这里填写的是工具的本地数据目录,不是 CLI 可执行文件路径。
AI Hub 提供两种显示模式:
默认模式是 纯对话。
AI Hub 默认使用更接近用户直觉的统计方式:
如果某个工具把子代理会话保存成独立 session,AI Hub 当前会把它们作为独立会话计入总数。
npm install
npm --prefix web install
npm run dev
npm run build
npm --prefix web run check
cargo check --manifest-path src-tauri/Cargo.toml
ai-hub/
├── src-tauri/ # Rust/Tauri 后端、本地数据读取器和命令
├── web/ # Svelte 前端
├── package.json # Tauri 命令快捷入口
└── README.md
AI Hub 会把配置保存在系统配置目录下的 ai-hub/config.toml 中。
常见配置示例:
default_view = "sessions"
show_preview = true
conversation_view_mode = "chat_only"
[tool_paths]
opencode = "/path/to/opencode/data"
claude-code = "/path/to/claude/data"
codex = "/path/to/codex/data"
如果工具路径留空,AI Hub 会尝试读取默认的本地数据位置。
MIT
感谢所有围绕 AI 编程工具分享想法、反馈和工作流的开发者与社区成员。
特别感谢 LINUX DO。