开源 · macOS 桌面宠物

桌面上多了只
橘色小猫,
陪你练英语。

「周五」是一只常驻屏幕角落的橘色德文卷毛猫。点一下,它帮你翻译、修英文、点评口语;不点的时候,它就在桌面打盹。大脑跑在你自己 Mac 的本地小模型上——不联网、不花 API 钱、断网也能用。完全开源,clone 下来自己跑就行。

MIT 协议 macOS 11 + Apple Silicon(M 系列) 100% 本地运行
周五
周五
看看这个~
翻译
写作
口语
I am very happy to receive your email yesterday.
✅ 修改后
I amI was very happyglad to receive your email yesterday.
💡 说明
"yesterday" 是过去时间,be 动词要用过去式。
关于周五

五种状态,一只活的小猫

名字取自鲁滨逊的伙伴 Friday——意思是"会一直陪着你的小伙伴"。它不是冰冷的工具栏图标,是一只会眨眼、歪头、打鼾的小生物。

idle
待命
眨眼、偶尔歪头
等你随时叫它
listening
听你说
耳朵竖起来
四周飘出声波
thinking
思考中
头顶冒小泡泡
处理你的内容
talking
出结果
嘴一张一合
气泡弹出来
sleeping
睡着了
长时间没动静
打鼾冒 Z,戳一下就醒
三件事,一只猫全包

翻译 · 写作 · 口语

不用切窗口、不用打开浏览器。看到什么、想说什么,直接交给桌面右下角那只小猫。

01 / 翻译

中英互译,地道不直译

粘进中文或英文,周五自动判断方向,按意思翻成像母语者写出来的句子——不逐字硬翻。

  • ✅ 自动识别方向 — 中文进出英文、英文进出中文,不用手动选。
  • 🗣️ 地道优先 — 调整语序、习语按意思翻,读起来自然顺口。
  • 🎯 忠实原意 — 不增不减、不替你脑补,原文什么意思就翻什么。
  • 结果右上角一键复制,粘哪都行。
周五
看看这个~
翻译
写作
口语
这个功能下周上线,但还有点小问题。
✅ 翻译
This feature goes live next week, but there are still a few issues.
02 / 写作

英文写错了?周五帮你改

把你写的英文贴进去——邮件也好、推文也好。周五给你高亮改动、解释原因,再来一个更顺的版本。

  • 逐字 diff — 红色划掉的、绿色补上的,一眼能看明白改了什么。
  • 语法 + 选词 一起看,不只盯着 grammar。
  • 同时给一句更地道的改写,可以学着用。
  • 适合邮件、Slack、推特、英文文档。
周五
周五在想…
翻译
写作
口语
I am very happy to receive your email yesterday.
✅ 修改后
I amI was very happyglad to receive your email yesterday.
💡 说明
"yesterday" 是过去时间,be 动词要用过去式 "was";"glad" 在邮件里更得体。
🗣️ 更自然
Thanks for your email yesterday — it really made my day!
03 / 口语

对着小猫开口,它会指出毛病

点麦克风,对着周五说英文。说完它从文字层面点评语法和用词,再给你一个更自然的说法。

  • 实时转写 — 边说边出文字,知道它听到了啥。
  • 录音中麦克风变成"停止"状态,再点一次结束。
  • 语法 + 用词 一起看,并给一句更自然的英文说法。
  • 不评分、不打分,像朋友提醒你"刚才那句这样说更顺"。
    (发音/口音是声学的,不在范围内。)
周五
正在听你说…
翻译
写作
口语
正在听… 0:04 · 再点一下停止
I want to going to the park tomorrow
还有一个小开关

划词翻译,
看哪个不懂划哪个

在卡片底部打开"划词翻译",任何窗口里选中英文,周五会从角落里探出头来,告诉你这个词什么意思、什么词性、怎么用。

  • 跨任意 macOS 应用,浏览器、PDF、IDE 都行。
  • 弹出小气泡:词义 + 词性 + 例句
  • 不打扰阅读节奏,松开鼠标就消失。
  • 不想用的时候,开关一关。
paulgraham.com / essay
One thing I always tell startups is to resonate
周五
resonate
v. /ˈrezəneɪt/
引起共鸣;让人产生共鸣。
例:The idea really resonates with users.
with their users. Build something that solves a real problem, and the rest follows.
本地小模型

周五的大脑,跑在你自己电脑里

周五不调用任何云端 API。它通过本地的 oMLX 服务跑一个开源小模型——我们默认推荐 Qwen3.5-4B。装一次,之后所有翻译、点评都在你 Mac 上离线完成。

🔒

全本地 · 隐私

你输入的句子只在自己 Mac 上处理,不联网、不上传、不拿去训练,断网也照常用。

💸

完全免费

不用 OpenAI / Claude 的 API key,不按 token 计费——查多少词、改多少句都不花钱。

🐈

一只猫全包

翻译、写作、口语点评、划词查词,同一个 Qwen3.5-4B 全搞定,不用来回切模型。

🪶

够轻 · 够干净

4bit 量化约 2.9G,16G 内存的 Mac 也跑得顺;关掉「思维链」,直接给结果不啰嗦。

三步把大脑装好

  1. oMLX(本地推理服务):到 github.com/jundot/omlx 下载并打开它。
  2. 在 oMLX 的模型管理里下这两个: mlx-community/Qwen3.5-4B-4bit · 大脑 mlx-community/whisper-large-v3-turbo · 语音转写
  3. 让 oMLX 服务跑起来(默认 127.0.0.1:8000)。周五会自动连上,并自动读取本地的 API key。
想换模型?设一个 FRIDAY_MODEL 环境变量,就能换成 oMLX 里任何别的模型。16G 的 Mac 建议同一时间只加载一个模型——在 oMLX 里设个 idle_timeout,让闲置模型自动卸载。
怎么开始

三步,把周五放到你的桌面

STEP 01

装好本地大脑

先按上面「本地模型」装好 oMLX,下好 Qwen3.5-4B + whisper,让 oMLX 服务跑起来。这是周五的大脑。

STEP 02

Clone + 构建

把周五拉下来,一句 ./build.sh 打出 Friday.app。(想从源码直接跑:python3 -m pet.shell

$ git clone https://github.com/bert995/friday && cd friday && ./build.sh
STEP 03

打开,猫就上桌了

双击 dist/Friday.app(或拖进「应用程序」)。第一次会问麦克风权限;想用划词快捷键,再去「辅助功能」勾上周五。UI、prompt 都在仓库里,随便改、欢迎 PR。

顺手操作

不打开卡片,也能使唤它

目前内置一个全局快捷键,其余都是一眼就懂的小动作。快捷键定义在 pet/bridge.py 里,想加随你改。

  • 翻译 / 查词剪贴板里的内容T
  • 划词:选中后复制即触发C
  • 展开 / 收起卡片点一下小猫
  • 开始 / 停止口语录音点麦克风
  • 复制结果结果右上角「复制」
  • 叫醒打盹的周五戳一下
常见问题

还有这些想问

为什么不上架 App Store / 不发安装包?
现阶段是个人项目,没精力去走苹果签名、公证、上架那一套。仓库里已经带了 build.sh,clone 下来一句命令就能打出本地的 Friday.app 双击用——代码透明、可改、不经过任何第三方。等用的人多了再考虑正式打包发布。
我不会编程,怎么办?
不算难:oMLX 是图形界面,点几下就能装好、下好模型;周五这边一句 ./build.sh 就出 app。跟着 README 一步步走基本能成,卡住了在 GitHub 提 issue。
要准备 OpenAI / Claude 的 Key 吗?
不用。周五完全跑在本地 oMLX 上,不调用任何云端大模型,也就不需要任何付费 API key。oMLX 自己的本地 key 周五会自动读取,你不用手动填。
我的话会被上传到哪里?
哪儿都不传。所有内容只在你自己 Mac 的 oMLX 上处理,不联网、不采集、不用于训练,断网也能用——代码里能看到全部网络调用,只有 127.0.0.1 这一个本地地址。
可以换成别的动物吗?
能。资源都在 assets/cat/,替成你自己画的 5 帧(idle/listening/thinking/talking/sleeping)就行。有人换成了柴犬、鹄鹅、肉抓龙。
有 Windows / Linux 版吗?
目前只有 macOS,而且需要 Apple Silicon(M 系列)芯片——因为本地推理用的是苹果的 MLX 框架,它是苹果芯片专属的。Intel Mac、Windows、Linux 暂时跑不了。

把它 clone 下来,
一起把英语练成顺手的事

MIT 开源 · 现在还是个人项目 · 欢迎 PR 和 Star

$ git clone https://github.com/bert995/friday && cd friday && ./build.sh
在 GitHub 上查看仓库 完整运行说明 →