Skip to content

mrrnb/code-insights

 
 

Repository files navigation

Code Insights logo

Code Insights

npm version npm downloads license node version Socket Badge

把 AI 编程会话沉淀成可检索、可分析、可复盘的知识资产。

Code Insights 可以解析 Claude Code、Cursor、Codex CLI、Copilot CLI 的会话历史,把结构化数据写入本地 SQLite,并通过终端统计与内置浏览器控制台展示洞察。

无需账号。无需云端。数据不会离开您的机器。

Dashboard — activity chart, session stats, recent insights

快速开始

npm install -g @code-insights/cli

code-insights init      # 初始化配置与本地数据库
code-insights sync      # 解析已检测到的 AI 工具会话
code-insights dashboard # 打开内置控制台(默认 localhost:7890)

它能做什么

  • 多工具支持:解析 Claude Code、Cursor、Codex CLI、Copilot CLI 会话
  • 终端统计code-insights stats 查看成本、使用量、活跃度分布
  • 内置控制台:在浏览器中查看会话列表、图表分析、LLM 洞察
  • 自动同步 Hookinstall-hook 可在 Claude Code 会话结束后自动同步
  • LLM 分析:生成摘要、决策、经验教训、Prompt 质量分析;支持自定义 API Key、本地 Ollama 以及 OpenAI 兼容接口
  • 会话画像:将会话归类为 7 种类型之一,如 deep_focusbug_huntfeature_build
  • PR 链接提取:自动识别并展示会话中提到的 GitHub PR 链接

支持的 AI 工具

工具 数据位置
Claude Code ~/.claude/projects/**/*.jsonl
Cursor Workspace storage SQLite(macOS / Linux / Windows)
Codex CLI ~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonl
Copilot CLI ~/.copilot/session-state/{id}/events.jsonl

CLI 参考

code-insights init                     # 交互式初始化
code-insights sync                     # 同步会话到本地数据库
code-insights sync --force             # 强制重建所有会话
code-insights sync --source cursor     # 只同步指定来源
code-insights sync --dry-run           # 仅预览,不落库
code-insights status                   # 查看同步状态
code-insights dashboard                # 启动控制台并打开浏览器
code-insights dashboard --port 8080    # 自定义端口(默认 7890)
code-insights stats                    # 最近 7 天终端概览
code-insights stats cost               # 按项目和模型查看成本分布
code-insights stats projects           # 查看项目详情卡片
code-insights stats today              # 查看今日会话
code-insights stats models             # 查看模型使用分布
code-insights config                   # 查看当前配置
code-insights config llm               # 配置 LLM 提供商
code-insights install-hook             # Claude Code 会话结束时自动同步
code-insights reset --confirm          # 删除全部本地数据

Terminal stats — sessions, cost, activity chart, top projects

架构

会话文件(Claude Code / Cursor / Codex CLI / Copilot CLI)
                           │
                           ▼
               ┌──────────────────┐
               │    CLI Providers │  负责发现并解析会话
               └──────────────────┘
                           │
                           ▼
               ┌──────────────────┐
               │   SQLite 数据库   │  ~/.code-insights/data.db
               └──────────────────┘
                    │          │
          ┌─────────┘          └──────────┐
          ▼                               ▼
  ┌───────────────┐            ┌──────────────────┐
  │  stats 命令    │            │   Hono API 服务   │
  │ (终端分析)   │            │   + React SPA     │
  └───────────────┘            │   localhost:7890  │
                               └──────────────────┘

这个 monorepo 包含 3 个包:

  • cli/:Node.js CLI、会话 provider、SQLite 写入、终端统计
  • server/:Hono API 服务、REST 接口、LLM 代理(API Key 只在服务端使用)
  • dashboard/:Vite + React SPA,由 Hono 服务托管

开发

git clone https://github.com/mrrnb/code-insights.git
cd code-insights
pnpm install
pnpm build
cd cli && npm link
code-insights --version

更多说明请参考:

  • cli/README.md:CLI 详细说明
  • CONTRIBUTING.md:贡献指南

隐私说明

会话数据保存在本地 ~/.code-insights/data.db。不需要账号,不做云同步。默认只有匿名使用统计;LLM 分析使用您自己配置的 API Key 或本地 Ollama,内容只会发送到您明确配置的提供商。

许可证

MIT,详见 LICENSE

About

Turn your AI coding sessions into knowledge.

Resources

License

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 99.1%
  • Other 0.9%