观察Observe
600ms 的剪贴板监听器与前台窗口监听器汇成一条事件流——应用切换、窗口标题、复制内容。无需采集仪式:shelf 本来就在那里。A 600 ms clipboard watcher and a foreground-window listener feed one event stream — app switches, window titles, copies. No capture ritual: the shelf already exists.
不是又一个剪贴板管理器,而是住在剪贴板里的工作追踪器。屏幕边缘的 shelf 收集你复制的内容;在它之下,Trace 观察你工作的应用与窗口,把这条流切成任务。Not another clipboard manager — a work tracker that lives inside one. On the edge of your screen, the shelf collects what you copy. Underneath it, Trace watches the apps and windows you work in, and cuts that stream into tasks.
600ms 的剪贴板监听器与前台窗口监听器汇成一条事件流——应用切换、窗口标题、复制内容。无需采集仪式:shelf 本来就在那里。A 600 ms clipboard watcher and a foreground-window listener feed one event stream — app switches, window titles, copies. No capture ritual: the shelf already exists.
静默期间,聚类器把事件流切成一个个活动片段。每个片段成为候选任务卡:标题、置信度、涉及的应用与窗口、携带的剪贴内容。During silences, the clusterer cuts the stream into activities. Each segment becomes a candidate task card: a title, a confidence score, the apps and windows involved, the clips it carries.
接受会打开引导式编辑器;与已有任务匹配的候选会合并进去。每个被采纳的任务都保留窗口、应用与剪贴内容——一键跳回工作发生的地方。Accept opens the guided editor; a candidate that matches an existing task merges instead. Every adopted task keeps its windows, apps and clips — one click jumps back to where the work happened.
枢纽不是剪贴项,而是任务。它收集你工作过的窗口(一键跳回)、涉及的应用,和你显式绑定的剪贴内容。状态机诚实地记录进度:同一时刻只有一个运行中的任务,每次状态转移都标注了发起者和原因。Not the clipboard item — the task. It collects the windows you worked in (one click jumps back), the apps involved, and the clips you explicitly bind. Its state machine tracks progress honestly: one running task at a time, every transition annotated with who made it and why.
候选任务带置信度评分。匹配已有任务就合并而不是重复;忽略会把签名写进黑名单,同样的建议不再出现。Candidate tasks carry a confidence score. Matching an existing task merges instead of duplicating; ignoring writes a blocklist signature so the same suggestion never returns.
整条流水线只靠确定性聚类就能跑。LLM 标注是独立的一层,只有你配置了 provider 才运行——每条建议都注明它看到了什么、为什么。The pipeline runs on deterministic clustering alone. LLM annotation is a separate pass that runs only when you configure a provider — and every suggestion cites what it saw and why.
悬停即开——3px 滞回区加 120ms 停留;全屏应用自动抑制触发。原生 OLE 拖出真实文件,30 种语言,5 套主题。Hover to open — a 3px hysteresis zone with a 120 ms dwell; fullscreen apps suppress the trigger automatically. Native OLE drag-out, 30 languages, 5 themes.
采集、AI、记忆三个隐私平面,由纯门控模块强制执行。密码管理器与听写工具永不被采集。无遥测,无自动更新。Three privacy planes — capture, AI, memory — enforced by a pure gate module. Password managers and dictation tools are never captured. No telemetry, no auto-update.
Windows 10/11 与 Node.js 18+。Windows 10/11 and Node.js 18+.
Windows 10 / 11若首次启动提示缺少原生二进制,批准 postinstall 脚本后重试:npm approve-scripts electron esbuild koffi better-sqlite3 node-llama-cppIf the first launch misses native binaries, approve the postinstall scripts and retry: npm approve-scripts electron esbuild koffi better-sqlite3 node-llama-cpp
git clone https://github.com/PaRr0tBoY/Trace.git
cd Trace
npm install
npm run dev509 个单元测试,Windows NSIS 安装包,以及上架 Microsoft Store 的 MSIX。509 unit tests, a Windows NSIS installer, and an MSIX for the Microsoft Store.
npm run typecheck
npm test
npm run package开源。免费。无遥测。无账号。只是一个住在剪贴板里的工作追踪器。Open-source. Free. No telemetry. No accounts. Just a work tracker that lives in your clipboard.