全部项目

STUDIES / CASE STUDY

Aura Translation

一款围绕剪贴板、全局快捷键、流式模型服务与专注浮动界面构建的本地优先桌面翻译工具

  • 2026
  • 活跃开发
  • v0.3.1
  • macOS / Windows
界面结构示意 · 非产品截图,展示内容为演示数据
平台
macOS / Windows
核心技术栈
Tauri 2 / Rust / Svelte 5 / TypeScript
发布
v0.3.1

问题

翻译通常被设计成一个必须专门前往的目的地:打开网站,把文本移到表单里,等待结果,再把结果移回原来的工作;当翻译只是阅读或写作过程中的一个环节,而不是主要任务时,这种中断的成本很高

Aura Translation 探索的是一种更安静的模式;它停留在系统托盘,处理已经位于剪贴板中的文本,并在当前注意力附近的小窗口里呈现结果

方法

产品围绕两个明确入口构建;可配置的全局快捷键按需翻译当前剪贴板内容;在平台支持时,可选的 Aura 模式会监听新复制的文本并自动开始翻译

结果以流式方式进入浮动气泡,而不是完整应用窗口;使用后它可以自动消失,也可以固定以便对照,或切换为紧凑的草稿编辑器,再次修改和翻译原文

架构

Svelte 负责翻译与设置界面,Tauri 则暴露一组边界清晰的桌面命令;Rust 核心管理全局快捷键、剪贴板行为、模型服务流式请求、能力权限、配置档案、历史记录与窗口位置

模型集成使用 OpenAI 兼容接口,让同一套工作流既能连接托管服务,也能连接本地 Ollama;偏好设置与最近结果保留在设备上

产品决策

  • 翻译由明确的快捷键触发,或由可见且可选的剪贴板模式启动
  • 取消自动粘贴回原应用,改为由用户明确执行复制
  • 命名配置档案让模型与语言组合易于切换,而不会把翻译气泡变成设置面板
  • 当模型服务提供 token 用量时显示它,让一次请求的成本可以被观察
  • Aura Guard 可以在自动发送前跳过看起来像凭据的剪贴板内容

当前边界

当前开发支持 macOS,Windows 由项目发布工作流覆盖;Linux 尚未产品化;Aura 没有自有托管后端,翻译文本会从桌面应用直接发送到用户选择的模型服务

在系统支持时,API 密钥使用操作系统凭据存储;明文配置只是明确的兼容选项,而不是默认路径

下一步

下一个产品阶段的重点不是继续增加模型服务,而是建立发布可靠性:更清晰的首次使用引导、更扎实的跨平台验证,以及一组即使应用安静运行在后台也始终可靠的核心工作流

从交互到本地基础设施