{"repo":"Lling0000/SiftMarks","free":true,"listed":false,"github":"https://github.com/Lling0000/SiftMarks","clone":"git clone https://github.com/Lling0000/SiftMarks.git","description":"Local-first AI bookmark manager with semantic search, cleanup review, Chrome sync-back, and MCP support.","language":"TypeScript","stars":22,"topics":["agents","ai-memory","ai-tools","bookmark-manager","bookmarks","browser-extension","chrome-extension","developer-tools","knowledge-base","local-first"],"license":"MIT","category":"ai-agents","readme_excerpt":"SiftMarks 简体中文 English 把 Chrome 书签变成本地优先、可搜索、可审查、可给 AI 使用的私人上下文层。 SiftMarks 不是又一个云端收藏夹。它从你已经保存过的浏览器书签出发，把混乱的标题、重复链接、失效页面、错放文件夹整理成一个本地 SQLite 书签库；AI 只负责生成建议，真正改动 Chrome 前必须经过你的审查和确认。 快速开始 · Chrome 工作流 · 20 秒演示 · 隐私模型 · 路线图 30 秒看懂 SiftMarks 的核心价值不是“自动替你整理一切”，而是把书签整理做成一个安全闭环： - 先本地导入 ：默认数据落在 /.siftmarks/siftmarks.sqlite 。 - 先生成建议 ：标题、标签、分类、重复和失效链接都进入待审查列表。 - 先审查再写回 ：Web 面板只能准备同步计划，真正改 Chrome 由扩展执行并确认。 - AI 默认关闭 ：Mock 模式不调用外部模型；只有你配置 Provider 并触发 AI 动作后才会发起调用。 - MCP 可选接入 ：把本地书签库暴露给支持 MCP 的 Claude、Cursor、Windsurf 等客户端。 适合谁 - 书签栏已经积累多年，想找回“我明明收藏过”的开发者、研究者和创作者。 - 想把 Chrome 书签整理成可搜索知识库，但不想直接交给云端服务的人。 - 想让 AI 工具检索自己的收藏网页、文档、项目和资料，但需要明确本地边界的人。 - 需要审查式整理流程的人：AI 给建议，你决定是否接受，Chrome 不会被静默修改。 当前能力 能力 当前状态 边界 --- --- --- Chrome 书签导入 可用，Web 和扩展都支持 通过扩展导入会保留 Chrome ID，方便后续写回 保存当前页面 可用，扩展会调用本地服务 页面已在 Chrome 收藏中时沿用原文件夹 本地书签库 可用，SQLite 存储 默认路径 /.siftmarks/siftmarks.sqlite 关键词搜索 可用，基于 SQLite FTS 不需要 AI Provider 记忆搜索 可用，会优先使用 embedding 没有 embedding 时回退到关键词式结果 整理建议 可用，支持标题、移动、标签、重复、坏链 建议先进入审查，不直接改 Chrome 写回 Chrome 可用，通过扩展执行 需要用户在扩展中确认 AI 元数据 可用，支持 OpenAI-compatible 和 Ollama-compatible Mock 默认不外呼，外部 Provider 需手动配置 MCP Server 可用 只给你配置的 MCP 客户端访问 普通用户安装包 尚未发布 当前主要是源码运行 + Chrome 开发者加载 信任边界 场景 默认行为 什么时候可能离开本机 你需要知道 --- --- --- --- 书签库 存在本地 SQLite 不会自动离开本机 建议重要操作前备份 /.siftmarks/siftmarks.sqlite Chrome 扩展 只连接 http://localhost:4399 不访问外部服务 扩展用于导入、保存当前页和写回 Chrome AI Mock 模式，不调用模型 配置云端 OpenAI-compatible Provider 并执行 AI 动作时 相关标题、URL、摘要或内容片段可能发给该 Provider 本地模型 不需要云端 Key 如果你的 Ollama/LM Studio/自托管端点不在本机，则取决于你的部署 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Lling0000","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Lling0000/SiftMarks/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}