跳到正文
Hacker News· yurirxmos·· 10 天前AI 评分62

Feather 发布跨平台 AI 写作助手,按快捷键即可在任意应用中生成并粘贴文本

Feather – Press a hotkey in any app, say what to write, it pastes it

AI 导读

Feather 是一款面向 macOS、Windows 和 Linux 的 AI 写作助手,在任意应用中按下快捷键(默认 ⌥ Space)描述要写的内容,它会结合光标所在字段、选中文本、窗口文本和可选截图生成回复,再按 Return 粘贴到原输入框。

正文 · AI 翻译

Feather logo

按一个快捷键。告诉你的电脑要写什么。
一款适用于 Mac、Windows 和 Linux 的 AI 写作助手,能根据你屏幕上的内容起草回复。

下载 · 网站 · 版本发布

Latest release Platforms MIT License

Feather replying to a message in a team chat

在任何应用中工作时,按 ⌥ 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 账户。

设置

  1. 从菜单栏启动 Feather。
  2. 打开 Settings > Connection,设置 Feather Plus、Claude、ChatGPT 或 OpenCode Go。
  3. Grant the required permissions:
    • Accessibility 让 Feather 读取聚焦的字段并粘贴结果。
    • Screen Recording 让 Feather 捕获活动窗口截图。
  4. 选择一个快捷键,并可选地配置写作偏好或禁用 截图。

即使截图选项被禁用,当前的权限流程也要求开启 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 test

AppKit、辅助功能和 ScreenCaptureKit 的行为也应通过运行打包后的应用来验证。

许可证

Feather 在 MIT 许可证下发布。

来源:Hacker News · github.com