Skip to content
项目

skingko/PastAi has 55 GitHub stars and 1 forks. GitHot measured 0 stars in 24 hours and +2 in 7 days. Last checked 2026-11-15 07:49 UTC. Last push 2026-11-03.

这些数字如何统计

实测星标增长

24小时
0
7天
+2
15天
正在收集历史
1个月
正在收集历史

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

关于

Open-source AI clipboard manager and PopClip-style text selection toolbar for macOS. Clipboard history, OCR search, AI translation, an extension market and a bring-your-own-model agent. Native Swift, no dependencies.

人工智能

README.zh-CN.md

原文
PastAi 标志

PastAi

macOS 上的开源 AI 剪贴板管理器和划词工具条

记录所有格式的剪贴板历史,在任意选中的文字上弹出 PopClip 式工具条,还有一个能搜索、整理和编辑你所有复制内容的 AI Agent。

English | 简体中文

Release macOS 26+ Apple Silicon Swift 6 零依赖 MIT 许可证

PastAi 剪贴板面板

它能做什么

PastAi 是一款开源的原生 Mac 剪贴板管理器,类似 Paste;同时带有类似 PopClip 的划词工具条,两者都接入了 AI Agent。它用 Swift 和系统框架编写,没有任何第三方依赖,下载只有约 2MB,你复制的内容不会经过任何第三方代码。

剪贴板历史 文本、富文本、图片、视频、音频、文件和应用私有格式,粘贴时原样还原
划词工具条 在任意应用中选中文字,光标旁立即出现小工具条
组件市场 内置 30 个组件,覆盖搜索、购物、社交、地图和 AI,兼顾中美常用服务
AI Agent 接入你自己的模型,搜索、打标签、合并、改写和清理资料库
高速搜索 全文搜索,完整支持中文,图片里的文字也能搜到
隐私优先 本地存储,可按 Pinboard 控制 AI 可见性,Agent 改动内容前必须经你确认
中英双语 跟随系统语言,组件也一样

下载

在 Releases 下载最新的公证版本,打开 DMG,把 PastAi 拖到"应用程序"。

需要 macOS 26 或更高版本,以及 Apple 芯片的 Mac。

PastAi 常驻菜单栏。首次使用时会申请辅助功能权限,用于读取选中的文字和向其他应用粘贴。这个权限不是必需的:没有它,历史和搜索照常工作,粘贴会退回为写入剪贴板。

剪贴板面板

按 ⇧⌘V,面板从屏幕最底部滑出并覆盖程序坞,同时不会抢走当前应用的焦点。

按键 作用
⇧⌘V 打开或关闭面板(可自定义)
← → 切换卡片,按住 ⇧ 多选
↩ / ⇧↩ 粘贴 / 粘贴为纯文本
⌘1 到 ⌘9 粘贴第 N 张卡片
空格 Quick Look 预览
直接打字 搜索
⌘F 按类型、来源应用和日期筛选
⌘← ⌘→ 或 ⌘[ ⌘] 切换标签页
⌘E / ⌘R 编辑 / 重命名
⌘N 新建文本
⌘J 把选中内容交给 Agent
⌘T 暂停记录
⌘⌫ 删除
Esc 清空搜索,再按一次关闭

Pinboard 用来保存重要内容,永不过期。你也可以在设置里把图片、链接等默认分类固定为标签页。密码管理器的内容会被自动跳过,也可以排除任意应用。

刚用过的内容会自动排到第一张卡片,常用的东西始终触手可及。

文件留在原处。 复制文件或整个文件夹时,PastAi 只记录原始路径,不保存副本,所以文件再大也不占用资料库空间。粘贴时直接使用原文件,原文件被移动或删除时会提示你。截图除外:它可能没有别的副本,所以 PastAi 会保留一份。

从 Paste 迁移

打开设置 › 存储,点导入。PastAi 只读取 Paste 的资料库,不做任何修改,并带上历史记录、Pinboard、标题、来源应用和原始时间。密码管理器标记为机密的内容不会导入,名称像“密码”的 Pinboard 会自动对 AI 隐藏。可以重复导入,不会产生重复内容。导入的历史从导入当天起按你的保留期计算。

划词工具条

在任意应用中拖动或双击选中文字,光标旁就会出现工具条。

划词工具条

默认启用四个组件:

  • 复制
  • 翻译:调用你配置的 AI 模型,在小弹窗里流式显示。译文自动加入剪贴板,可以随处粘贴,也可以点插入直接替换原文。
  • 谷歌搜索
  • WhatsApp:带着选中内容打开 WhatsApp 自己的联系人选择,也可以固定一个联系人直接发送,并代你按下发送。

翻译弹窗

工具条永远不抢焦点,所以"插入"才能直接替换选区。组件只在适用时出现:打开链接只在选中网址时显示,粘贴只在可编辑文本中显示。

组件

打开设置 › 组件,可以拖动调整工具条顺序、删除组件、配置每个组件、浏览市场。市场就是本仓库的 extensions 目录,直接从 GitHub 获取,app 内也带有一份副本,离线同样可用。

组件设置

分类 组件
文本 复制、粘贴、大小写转换、字数统计、打开链接
AI 翻译、总结、润色、解释、ChatGPT
美国常用 Google、Google 地图、维基百科、YouTube、亚马逊、Reddit、X、GitHub、WhatsApp、Gmail
中国常用 百度、知乎、微博、哔哩哔哩、淘宝、京东、小红书、豆瓣、高德地图、微信

所有组件使用统一的清单格式,支持六种动作:打开网址或应用链接、启动应用、复制、粘贴、运行沙箱 JavaScript、调用 AI 模型。自己编写组件请看 docs/EXTENSIONS.md。

也可以直接让 Agent 写。 描述你想要的功能,比如"加一个把网址转成 Markdown 链接的按钮",Agent 会写好组件,用样例文本试运行,经你确认后安装。

组件特意不支持 Shell 和 AppleScript。组件是下载来的代码,所以只能打开链接和应用、调用你的模型,或者在没有网络和文件权限的 JavaScript 沙箱里计算。每个脚本都在独立进程中运行,卡死会被直接终止。

AI Agent

带 Agent 的主窗口

打开主窗口,直接说你想做什么:

  • "把这周复制的链接按主题分到 Pinboard"
  • "找出上个月复制的 nginx 配置"
  • "把这五段内容合并成整洁的 Markdown"
  • "把这张截图里的表格转成 CSV"
  • "清理重复项和旧截图"

在设置 › AI 模型里添加服务。PastAi 支持 OpenAI 兼容协议,覆盖 OpenAI、Google Gemini、DeepSeek、通义千问、Kimi、智谱 GLM、OpenRouter、Ollama 和 LM Studio,也支持 Anthropic 原生接口。API Key 保存在 macOS 钥匙串里。

使用 Ollama 或 LM Studio 时,内容不会离开你的 Mac。

智谱 Coding Plan 等套餐通常限定在官方支持的工具里使用,在 PastAi 中建议使用按量计费的 API Key。

隐私与安全

下面这些规则由代码强制执行,而不是靠提示词约束模型:

  • 默认本地。 资料库保存在 ~/Library/Application Support/PastAi。
  • 隐藏就是真的隐藏。 对 AI 隐藏的条目或 Pinboard 在数据库查询层就被过滤,Agent 即使知道 ID 也读不到。疑似密钥的内容会自动隐藏。
  • 审批。 读取自动进行;修改、删除内容和安装组件每次都需要你确认,"本次对话都允许"也不覆盖这些操作。
  • 撤销。 Agent 一次运行的所有改动都可以一键撤销。
  • 剪贴板内容只是数据。 复制的内容无法指挥 Agent,而且 Agent 没有联网、文件或 Shell 工具,内容只会发给你配置的模型。
  • 知情同意。 内容第一次要发送到云端服务时,PastAi 会先询问你。

从源码构建

只需要 Xcode 命令行工具。

git clone https://github.com/skingko/PastAi.git
cd PastAi
./scripts/build.sh debug     # 或 release
swift test

构建结果在 ~/Library/Caches/PastAi/dist/PastAi.app。钥匙串里有 Developer ID 证书时会自动签名,否则使用临时签名,每次构建后 macOS 都会重新询问辅助功能权限。

scripts/release.sh 会在 dist/ 生成已签名并公证的 DMG。

架构

App/                 组合根:菜单栏、快捷键、生命周期
Sources/
  ClipCore/          采集、存储、搜索、粘贴。无 UI,无 AI
  ClipEnrich/        缩略图、媒体元数据、OCR
  ClipExtensions/    组件清单、校验、JavaScript 沙箱、市场
  ClipImport/        从 Paste 导入
  QuickPanel/        剪贴板面板
  SelectionBar/      划词工具条和结果弹窗
  ClipAgent/         模型客户端、工具、审批、Agent 循环
  Workspace/         主窗口、聊天和设置
extensions/          组件市场

QuickPanel 和 SelectionBar 不链接任何 AI 代码,模型配置出错也不影响复制粘贴。资料库的所有修改都走同一条路径和同一份撤销日志,人和 Agent 都一样。

参与贡献

贡献组件是最简单的方式:在 extensions 下新建文件夹,运行 python3 scripts/build-extension-index.py,然后提交 Pull Request。合并后所有人的市场里都会出现。

许可证

PastAi 以 MIT 许可证 发布。

extensions 中的品牌图标来自 Simple Icons(CC0)。这些标志仍是各自所有者的商标,上述许可证不授予任何相关权利。


开源 Mac 剪贴板管理器、Paste 替代品、PopClip 替代品、macOS 划词工具、划词翻译、剪贴板历史、图片文字搜索、macOS AI Agent、本地大模型剪贴板工具。