Feather 发布跨平台 AI 写作助手,按快捷键即可在任意应用中生成并粘贴文本
Feather – Press a hotkey in any app, say what to write, it pastes it
Feather 是一款面向 macOS、Windows 和 Linux 的 AI 写作助手,在任意应用中按下快捷键(默认 ⌥ Space)描述要写的内容,它会结合光标所在字段、选中文本、窗口文本和可选截图生成回复,再按 Return 粘贴到原输入框。
按一个快捷键。告诉你的电脑要写什么。
一款适用于 Mac、Windows 和 Linux 的 AI 写作助手,能根据你屏幕上的内容起草回复。
在任何应用中工作时,按 ⌥ Space,描述你想写的内容,Feather 会根据光标周围的上下文生成内容。再次按 Return(在 Windows 和 Linux 上为 Enter)即可将其粘贴到你正在使用的输入框中。
回复说我明天下午 2 点可以,用正式的语气。
- 适用于任何应用:聊天、邮件、文档、浏览器表单。无需插件或复制粘贴。
- 为你读取上下文:聚焦的输入框、选中的文本、窗口中的文本,以及可选的屏幕截图。
- 随时优化:接着输入“短一点”或“更随意些”,重新生成,或改为复制。
- 设计上注重隐私:在你按下快捷键之前不会捕获任何内容,面板关闭时屏幕上下文即被丢弃。
- 自带模型,或者不用:使用你的 Claude API 密钥、ChatGPT 账户或 OpenCode Go 密钥免费使用,或者完全不用密钥使用 Feather Plus。
- 原生且开源:macOS 上使用 SwiftUI(
Sources/),Windows 和 Linux 上使用 Tauri(desktop/),MIT 许可。
它位于 macOS 的菜单栏以及 Windows 和 Linux 的系统托盘中。两个应用保持同步。
工作原理
当你调用 Feather 时,它会从前台应用捕获可用的上下文,并将其与你的指令一起发送给所选的提供商。上下文可以包括:
- 应用和窗口名称
- 聚焦输入框中的文本和选中的文本
- 活动窗口中可读的文本
- 启用时活动窗口的屏幕截图
回复会流式显示在 Feather 的面板中。你可以插入、复制、重新生成,或继续输入指令来优化它。
在你按下快捷键之前不会捕获任何内容,面板关闭时屏幕上下文即被丢弃。为了让你能用 ↑ 找回最近的对话,Feather 仅将你最近 5 条指令和回复保存在这台电脑上的一个文件中;它绝不会在那里保存屏幕上下文。Feather 仅记录生成耗时;它不会记录屏幕内容、指令或回复。
提供商
在 Feather > 设置 > 连接 中设置提供商。你已设置的提供商会列在最前面,并标出正在使用的那一个;点击 使用 即可切换。你设置的第一个提供商会立即被使用,移除正在使用的提供商会切换到另一个已设置的提供商。
Feather Plus
Feather Plus 是托管选项:无需 API 密钥。在 设置 > 连接 中点击 Feather Plus 旁边的 设置…,使用一次性邮件链接登录,然后选择一个套餐。账户和使用情况位于 设置 > Feather Plus。
| 套餐 | 价格 | 包含内容 |
|---|---|---|
| Plus 月度 | $4/月 | 每月数百条回复 |
| Plus 年度 | $36/年 | 每月数百条回复,每月续订 |
两者都是相同的 Feather Plus,只是计费方式不同。每月包含一定量的模型使用额度,在设置中以已用百分比显示。Feather 绝不会存储你的指令、屏幕上下文或回复;它们通过其服务器传递给模型提供商,由提供商根据其自身的数据政策处理。仅保留你的邮箱、套餐以及请求、token 和费用计数。
自带 Claude API 密钥、ChatGPT 账户或 OpenCode Go 密钥仍然免费。
Claude
Claude 使用 Anthropic Messages API。在设置中粘贴来自
Claude Console 的 Claude API 密钥,然后选择一个模型。默认
模型是 claude-haiku-5-5。
你的 API 密钥存储在 macOS 钥匙串中。使用量计入你的 Anthropic 账户。
OpenCode Go
OpenCode Go 使用其兼容 OpenAI 的流式 API。在设置中粘贴 OpenCode Go API
密钥,然后从可用模型列表中选择一个模型。默认
模型是 deepseek-v4.1-flash。
你的 API 密钥存储在 macOS 钥匙串中。模型可用性和使用量由你的 OpenCode 订阅管理。
ChatGPT
ChatGPT 通过浏览器登录流程连接。在设置中选择 ChatGPT, 然后选择 Sign in with ChatGPT。Feather 会将生成的会话 凭据存储在 macOS 钥匙串中,并在需要时刷新它们。
在设置中提供的 ChatGPT 模型中选择一个。访问权限和模型 可用性取决于你的 ChatGPT 账户。
设置
- 从菜单栏启动 Feather。
- 打开 Settings > Connection,设置 Feather Plus、Claude、ChatGPT 或 OpenCode Go。
- Grant the required permissions:
- Accessibility 让 Feather 读取聚焦的字段并粘贴结果。
- Screen Recording 让 Feather 捕获活动窗口截图。
- 选择一个快捷键,并可选地配置写作偏好或禁用 截图。
即使截图选项被禁用,当前的权限流程也要求开启 Screen Recording。授予权限后重新启动 Feather。
下载
feather.rxmos.dev/download 会为你的 系统选择正确的文件。每个构建版本也会发布在 GitHub Releases 页面上:
Feather-<version>-arm64.dmg适用于 Apple Silicon Mac,macOS 14 或更高版本Feather-<version>-x86_64.dmg适用于 Intel Mac,macOS 14 或更高版本Feather-<version>-windows-x64-setup.exe适用于 Windows 10 或更高版本,64 位Feather-<version>-linux-x86_64.AppImage适用于 Linux
Mac 构建版本使用 Apple Developer ID 签名,并经过 Apple 公证,因此 它们像从互联网下载的任何其他应用一样打开。
Feather 打开后,在其设置页面中授予 Accessibility 和 Screen Recording。你也可以在 System Settings > Privacy & Security > Accessibility 和 Screen Recording 中手动授予它们。授予 Screen Recording 后退出并重新打开 Feather。
Feather 在启动时以及每小时检查更新。当有新版本发布时,它会在安装前询问,并且权限会保留。你也可以从菜单栏图标中选择 Check for Updates…。
代码签名政策
Windows 安装程序的免费代码签名由 SignPath.io 提供, 证书来自 SignPath Foundation。
- 作者、审阅者和批准者: Yuri Ramos 是唯一的
维护者,并担任全部三个角色。每个发布版本都由公开的
GitHub Actions workflow 从
v*标签构建,并且 仅在获得批准后签名。 - 隐私: Feather 仅在你按下快捷键时读取你的屏幕上下文,并且仅将其发送给你选择的提供商(OpenCode Go、Claude、ChatGPT 或 Feather Plus)以生成回复。 它不会向其他联网系统传输任何其他信息,除了针对 GitHub Releases 的更新检查以及你选择从菜单发送的反馈,后者仅包含你的消息、 你输入的可选电子邮件,以及 Feather 和系统版本。
键盘快捷键
全局快捷键
默认快捷键是 ⌥ Space。在设置中选择以下预设之一:
| 快捷键 | 操作 |
|---|---|
⌥ Space |
打开 Feather(默认) |
⌃ ⌥ Space |
打开 Feather |
⇧ ⌘ Space |
打开 Feather |
⌃ ⌥ ↩ |
打开 Feather |
在 Feather 面板中
| 按键 | 操作 |
|---|---|
Return |
生成结果,然后将其插入到当前聚焦的字段中 |
⌘ Return |
复制结果 |
⌘ R |
重新生成结果 |
Esc |
隐藏 Feather,以便你可以调整源窗口并重新捕获 |
如果 Feather 无法粘贴到目标字段,它会改为复制结果。
从源码构建
要求:
- macOS 14 或更高版本
- Xcode 15 或更高版本
在仓库根目录下:
swift build swift test scripts/bundle.sh # produces dist/Feather.app open dist/Feather.app
该 bundle 脚本默认使用 ad-hoc 签名。macOS 将辅助功能与屏幕录制授权绑定到代码签名上,因此在开发期间请使用稳定的签名身份,以便在多次构建之间保留这些权限:
CODESIGN_IDENTITY="Apple Development: Your Name (TEAMID)" scripts/bundle.sh设置 VERSION 以覆盖嵌入到 bundle 中的应用版本:
VERSION=1.0.0 scripts/bundle.sh
本地构建会关闭更新器。要发布版本,请推送一个版本标签;Release macOS 工作流会构建两种架构、对它们签名,并按架构发布带有已签名 Sparkle feed 的磁盘映像:
git tag v0.1.7 && git push origin v0.1.7开发
FeatherCore 包含用于提示词构建、提供商请求和服务器发送事件解析的纯逻辑,且可测试。Feather target 包含 macOS 应用,包括菜单栏 UI、权限、热键、屏幕捕获和文本插入。
使用以下命令运行单元测试:
swift testAppKit、辅助功能和 ScreenCaptureKit 的行为也应通过运行打包后的应用来验证。
许可证
Feather 在 MIT 许可证下发布。
来源:Hacker News · github.com

