{"id":48833441,"url":"https://github.com/notsleeply/clawboard","last_synced_at":"2026-04-14T22:00:53.717Z","repository":{"id":348642400,"uuid":"1199125660","full_name":"NotSleeply/ClawBoard","owner":"NotSleeply","description":"🧠 AI驱动的本地剪贴板管理器 - 智能记录、语义搜索、永久收藏","archived":false,"fork":false,"pushed_at":"2026-04-09T20:13:28.000Z","size":124,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-09T22:13:14.326Z","etag":null,"topics":["ai","clipboard","electron","local-first","ollama","open-source","productivity","sqlite","windows"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NotSleeply.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-02T04:21:16.000Z","updated_at":"2026-04-09T20:13:33.000Z","dependencies_parsed_at":"2026-04-14T22:00:38.089Z","dependency_job_id":null,"html_url":"https://github.com/NotSleeply/ClawBoard","commit_stats":null,"previous_names":["notsleeply/clawboard"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/NotSleeply/ClawBoard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotSleeply%2FClawBoard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotSleeply%2FClawBoard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotSleeply%2FClawBoard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotSleeply%2FClawBoard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NotSleeply","download_url":"https://codeload.github.com/NotSleeply/ClawBoard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotSleeply%2FClawBoard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31817128,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","clipboard","electron","local-first","ollama","open-source","productivity","sqlite","windows"],"created_at":"2026-04-14T22:00:29.572Z","updated_at":"2026-04-14T22:00:53.689Z","avatar_url":"https://github.com/NotSleeply.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🦞 ClawBoard\n\n\u003e AI驱动的本地剪贴板管理器 — 智能记录、语义搜索、永久收藏\n\n[![GitHub stars](https://img.shields.io/github/stars/NotSleeply/ClawBoard)](https://github.com/NotSleeply/ClawBoard)\n[![License](https://img.shields.io/github/license/NotSleeply/ClawBoard)](./LICENSE)\n[![Platform](https://img.shields.io/badge/platform-Windows-blue)](https://github.com/NotSleeply/ClawBoard)\n\n---\n\n## ✨ 功能特点\n\n- 🌡️ **全程监控** — 记录复制的一切：文字、代码、图片、文件路径\n- 🧠 **本地 AI** — 基于 Ollama 自动分析内容、生成摘要、打标签\n- 🔍 **自然语言搜索** — 用日常语言搜索剪贴板历史，例如 \"上周那个 API 地址\"\n- 📌 **永久收藏** — 标记重要内容，永不丢失\n- ⚡ **代码片段库** — 自动识别代码，高亮保存，随时取用\n- 🔒 **隐私优先** — 所有数据存储在本地，同步数据端到端加密\n- 🔄 **跨设备同步** — 多设备实时同步，支持离线缓存\n- ⚡ **快速响应** — 即开即用，内存占用极低\n\n---\n\n## 🚀 快速开始\n\n### 环境要求\n\n- **Windows** 10/11\n- [Node.js](https://nodejs.org/) 18+\n- [Ollama](https://ollama.com/)（可选，用于 AI 摘要功能）\n\n### 安装\n\n```bash\n# 克隆仓库\ngit clone https://github.com/NotSleeply/ClawBoard.git\ncd ClawBoard\n\n# 安装依赖\nnpm install\n\n# 运行\nnpm start\n```\n\n### Ollama 配置（可选）\n\n```bash\n# 安装 Ollama\n# 下载地址: https://ollama.com/download\n\n# 拉取模型\nollama pull nomic-embed-text\nollama pull qwen2.5:3b\n```\n\n---\n\n## 🗂️ 项目结构\n\n```\nClawBoard/\n├── src/\n│   ├── main.js           # Electron 主进程\n│   ├── preload.js        # 预加载脚本（安全桥接）\n│   ├── clipboard.js      # 剪贴板监控核心\n│   ├── database.js       # SQLite 数据库\n│   ├── ai.js             # Ollama AI 集成\n│   ├── ocr.js            # Tesseract.js OCR 服务 (v0.17.0)\n│   ├── sync.js           # 跨设备同步服务 (v0.18.0)\n│   └── renderer/\n│       ├── index.html    # 主界面\n│       ├── styles.css    # 样式\n│       └── app.js        # 渲染进程逻辑\n├── assets/               # 图标等资源\n├── docs/                 # 文档\n├── package.json\n├── README.md\n└── LICENSE\n```\n\n---\n\n## 🛠️ 技术栈\n\n| 层级 | 技术 |\n|------|------|\n| 框架 | Electron |\n| 数据库 | SQLite (better-sqlite3) |\n| AI | Ollama (本地 LLM) |\n| 前端 | 原生 HTML/CSS/JS |\n| 构建 | electron-builder |\n\n---\n\n## 📝 更新日志\n\n### v0.34.0 (2026-04-15)\n- ✅ **批量导出 JSON** - 完整备份（标签、备注、加密状态等）\n- ✅ **批量导出 CSV** - 文本内容，适合数据分析\n- ✅ **从备份恢复** - 支持合并或替换模式\n\n### v0.33.0 (2026-04-15) (2026-04-15)\n- ✅ **快捷键模板系统** - 为常用内容绑定全局快捷键 Ctrl+Shift+1~9，一键粘贴\n- ✅ **模板变量支持** - `{{date}}` `{{time}}` `{{datetime}}` `{{clipboard}}` 动态渲染\n- ✅ **快捷键管理面板** - 设置页「⚡ 快捷模板」标签页，可视化管理 9 个槽位\n- ✅ **持久化绑定** - 快捷键配置存储到 SQLite，重启后自动恢复\n- ✅ **触发反馈** - 快捷键触发时显示 Toast 通知，确认内容已写入剪贴板\n\n### v0.31.0 (2026-04-14)\n- ✅ **智能粘贴** - 支持多种粘贴格式转换（纯文本、Markdown、代码块、大小写转换等）\n- ✅ **URL 清理** - 自动移除跟踪参数（utm_source、fbclid 等）\n- ✅ **JSON 格式化** - 粘贴时自动美化 JSON\n- ✅ **手机号脱敏** - 自动隐藏手机号中间四位\n- ✅ **忽略规则** - 按来源应用忽略（密码管理器等）\n- ✅ **内容过滤** - 按正则表达式、长度限制过滤\n- ✅ **敏感信息检测** - 自动检测信用卡号、身份证号、API 密钥\n\n### v0.29.0 (2026-04-13)\n- ✅ **剪贴板捕获通知** - 复制内容时显示系统通知（可开关）\n- ✅ **声音反馈** - 捕获内容时播放提示音\n- ✅ **通知内容预览** - 可选择是否在通知中显示内容预览\n- ✅ **大文本过滤** - 超过设定阈值的内容不显示通知，避免打扰\n- ✅ **点击通知跳转** - 点击通知可快速打开主窗口\n\n### v0.31.1 (2026-04-14)\n- ✅ **自动过期清理** - 按天自动删除过期剪贴板记录\n- ✅ **数据管理面板** - 配置保留天数、收藏例外\n- ✅ **过期统计** - 查看可清理条目数量\n- ✅ **手动清理** - 一键清理过期条目\n\n### v0.30.0 (2026-04-13)\n- ✅ **剪贴板条目备注** - 为每条记录添加自定义备注\n- ✅ **内联编辑** - 点击图标快速编辑备注\n- ✅ **详情面板备注** - 底部备注输入区\n- ✅ **备注搜索** - 搜索时同时匹配备注内容\n\n### v0.28.0 (2026-04-11)\n- ✅ **云端同步** - WebDAV 协议支持（NextCloud、坚果云等）\n- ✅ **端到端加密** - AES-256-GCM 加密数据后再上传\n- ✅ **同步状态指示** - 显示配置状态和上次同步时间\n- ✅ **手动同步** - 支持手动上传/下载同步\n- ✅ **仅同步收藏** - 可设置仅同步置顶的剪贴板记录\n\n### v0.27.0 (2026-04-11)\n- ✅ **置顶项目管理面板** - 独立管理所有收藏的剪贴板内容\n- ✅ **统计概览** - 显示置顶总数、本周新增、已标签数量\n- ✅ **搜索筛选** - 支持关键词搜索和类型/标签筛选\n- ✅ **批量操作** - 支持批量取消置顶、批量删除\n\n### v0.26.0 (2026-04-10)\n- ✅ **运行时健康监控** - 实时显示系统资源使用（记录数、数据库大小、配置信息）\n- ✅ **运行状态面板** - 点击标题栏 💓 按钮查看详细运行状态\n- ✅ **数据库大小显示** - 显示数据库文件大小和路径\n\n### v0.25.0 (2026-04-09)\n- ✅ **统计报告导出** - 导出完整统计数据为 JSON/CSV\n- ✅ **记录导出** - 导出剪贴板历史记录（JSON/CSV）\n- ✅ **筛选导出** - 按类型、收藏状态筛选导出\n- ✅ **导出入口** - 统计面板添加导出按钮\n\n### v0.24.0 (2026-04-09)\n- ✅ **分组管理** - 创建、编辑、删除自定义分组\n- ✅ **拖拽排序** - 拖拽调整记录顺序\n- ✅ **移动到分组** - 拖拽记录到分组侧边栏\n- ✅ **分组图标颜色** - 自定义分组图标和颜色\n- ✅ **批量移动** - 批量选择记录并移动到分组\n\n### v0.23.0 (2026-04-08)\n- ✅ **内容合并** - 多选合并多条记录，支持自定义分隔符\n- ✅ **标签继承** - 合并后自动继承所有原始记录标签\n- ✅ **合并标识** - 合并记录显示特殊标识，便于识别\n\n### v0.22.0 (2026-04-07)\n- ✅ **智能去重** - 扫描重复内容并一键清理\n- ✅ **相似度检测** - 基于编辑距离计算文本相似度\n- ✅ **重复清理** - 保留最新记录，保护收藏和锁定\n\n### v0.21.0 (2026-04-07)\n- ✅ **标签系统** - 🏷️标签按钮打开管理面板\n- ✅ **标签管理** - 添加/删除标签，点击筛选\n- ✅ **标签筛选** - 按标签快速筛选记录\n- ✅ **记录标签** - 卡片显示标签徽章\n\n### v0.20.0 (2026-04-07)\n- ✅ **来源追踪（数据层）** - 数据库支持来源应用字段\n- ✅ **来源筛选** - 按来源应用筛选剪贴板记录\n- ✅ **来源列表** - 获取 Top 20 来源应用及记录数\n\n### v0.19.0 (2026-04-07)\n- ✅ **统计面板** - 📊按钮打开详细使用统计\n- ✅ **核心指标** - 今日/本周/本月/日均记录数\n- ✅ **7天趋势** - 近7天记录数趋势图\n- ✅ **类型分布** - 文字/代码/文件/图片占比\n- ✅ **活跃时段** - 记录最频繁的小时段分析\n\n### v0.18.0 (2026-04-07)\n- ✅ **跨设备同步** - 端到端加密的多设备剪贴板同步\n- ✅ **设备配对** - 二维码扫描快速配对设备\n- ✅ **离线队列** - 离线自动缓存，联网后批量同步\n- ✅ **云备份** - 支持自建服务器中继，数据全程加密\n\n### v0.17.0 (2026-04-06)\n- ✅ **图片 OCR 识别** - 自动识别剪贴板图片中的文字\n- ✅ **Tesseract.js 集成** - 本地 OCR，无需联网\n- ✅ **OCR 搜索支持** - 搜索图片中的文字内容\n- ✅ **一键复制 OCR 结果** - 快速复制识别的文字\n\n### v0.16.0 (2026-04-06)\n- ✅ **加密存储** - AES-256 加密敏感剪贴板内容\n- ✅ **密码保护** - 设置主密码，查看加密内容需验证\n- ✅ **锁定/解锁** - 随时锁定加密密钥\n- ✅ **加密标识** - 列表中显示🔒标识，搜索自动排除\n\n### v0.15.0 (2026-04-05)\n- ✅ **快捷键管理面板** - 设置中新增快捷键标签页\n- ✅ **快捷键自定义** - 点击输入框录制新快捷键\n- ✅ **重置默认** - 一键恢复默认快捷键\n\n### v0.14.0 (2026-04-05)\n- ✅ **时间线视图** - 按时间自动分组展示（今天/昨天/本周/本月/更早）\n- ✅ **视图切换** - 列表视图和时间线视图自由切换\n- ✅ **分组折叠** - 支持分组折叠/展开，显示记录数量\n\n### v0.13.0 (2026-04-04)\n- ✅ **多选批量操作** - 多选模式下批量删除、收藏、导出\n- ✅ **全选/取消全选** - 快速选择当前列表所有记录\n- ✅ **批量导出 JSON** - 导出选中记录为 JSON 文件\n\n### v0.12.0 (2026-04-03)\n- ✅ **内容预览面板** - 详情面板支持原文/预览模式切换\n- ✅ **Markdown 渲染** - 自动识别 Markdown 内容，支持 GFM 语法渲染（标题、列表、代码块、表格、引用、任务列表等）\n- ✅ **预览样式** - 适配深色/浅色主题\n\n### v0.11.0 (2026-04-02)\n- ✅ **快捷键自定义** - 设置中可修改全局快捷键\n\n### v0.10.0 (2026-04-02)\n- ✅ **文件拖拽** - 拖拽文件到窗口自动复制路径\n- ✅ **键盘快捷键** - Delete/Enter/Esc 快速操作\n\n### v0.9.0 (2026-04-02)\n- ✅ **窗口置顶** - 托盘菜单切换窗口始终在最前\n- ✅ **记录锁定** - 锁定记录不被自动清理\n\n### v0.8.0 (2026-04-02)\n- ✅ **快捷短语模板** - 模板列表管理，一键复制\n- ✅ **自动清理** - 超出上限自动删除旧记录\n\n### v0.7.0 (2026-04-02)\n- ✅ **主题切换** - 支持浅色/深色模式\n\n### v0.6.0 (2026-04-02)\n- ✅ **开机自启动** - 开机自动运行，可设置开关\n\n### v0.5.0 (2026-04-02)\n- ✅ **全局快捷键** - Ctrl+Shift+V 快速调出/隐藏窗口\n- ✅ **数据导出导入** - 支持 JSON/CSV 格式备份与恢复\n- ✅ **历史记录去重** - 自动跳过连续重复内容\n\n### v0.4.0 (2026-04-02)\n- ✅ **代码片段库** - 自动识别编程语言，highlight.js 高亮显示\n- ✅ **托盘图标优化** - 自定义托盘图标（非空白）\n- ✅ **自然语言搜索** - 支持语义搜索\n\n### v0.3.0 (2026-04-02)\n- ✅ **自然语言搜索** - 支持语义搜索\n\n### v0.2.0 (2026-04-02)\n- ✅ **AI 摘要功能** - 自动调用 Ollama 生成智能摘要\n\n### v0.1.0 (2026-04-02)\n- ✅ 完成基础项目框架搭建\n\n---\n\n## 🤝 贡献\n\n欢迎提交 Issue 和 Pull Request！\n\n---\n\n## 📄 许可证\n\n本项目采用 [MIT License](./LICENSE) 开源。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotsleeply%2Fclawboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotsleeply%2Fclawboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotsleeply%2Fclawboard/lists"}