WitNote 2.0.1:一次 macOS 原生重构,也把本地 AI 放回了自己的 Mac
大家好,我是 WitNote 的独立开发者。
这次不想只写一段“新增了哪些功能”,更想记录一下 2.0.1 做的事情:我们把原来的实现重新整理成了一个更接近 macOS 原生应用的 Markdown 写作与知识工作区,同时把本地 AI 作为一个真正可选择的工作方式放进了写作流程。
为什么重构
WitNote 最初只是一个能打开 Markdown 、预览内容、调用 AI 的小工具。功能慢慢增加以后,旧结构开始暴露问题:文件、编辑器、预览、AI 操作之间的边界不够清楚;一些体验更像“把网页功能搬到桌面”,而不是一个真正属于 Mac 的工具。
所以这次没有继续堆功能,而是重新梳理了几个基础问题:
- 文件应该留在用户自己的文件夹里,而不是被锁进一个私有数据库。
- Markdown 源文和渲染预览应该同时可见,编辑和阅读不必来回切换。
- AI 应该是可选的助手,而不是默认把每一段文字发到某个服务器。
- 产品要能在没有账号、没有订阅的情况下正常使用。
2.0.1 主要变化
- 用 Swift 原生 macOS 结构重做了写作工作区和文件管理流程。
- 支持本地 Markdown 文件夹、分栏编辑与预览、Focus Mode 和 Finder 打开文稿。
- 在 Apple Silicon 上通过 MLX 运行内置本地模型,当前内置 Qwen3 0.6B 4-bit 模型。
- AI 写作功能包括标题/正文润色、正文生成、上下文续写和 Persona 写作风格。
- 也可以连接本地 Ollama ;如果你确实需要云端模型,也可以自己配置 Cloud API 。
- 支持 PDF 、Word 、EPUB 等来源文件的阅读、旁注、双语阅读和转 Markdown/多格式导出。
- 保留普通
.md文件作为核心数据格式,方便迁移和长期保存。
关于“本地 AI”
这里的本地不是一句营销词:使用内置模型时,推理在自己的 Apple Silicon Mac 上运行,不需要把草稿交给第三方服务。另一方面,WitNote 也没有替用户决定唯一答案:你可以选择内置模型、Ollama 或自己配置的云端 API ,并自行承担对应的能力、速度和隐私取舍。
这套设计还不完美。首次准备本地模型需要一些磁盘空间,低内存设备的体验也会不同;本地模型和云端大模型之间仍然存在明显的能力差距。这些问题我宁愿说清楚,也不想用“完全替代云端 AI”这样的说法。
2.0.1 目前正在进行 App Store 审核,商店页面切换可能会有延迟。项目页面和当前 App Store 入口如下:
- App Store: https://apps.apple.com/us/app/witnote-ai-writer-reader-hub/id6756833873?mt=12
- GitHub: https://github.com/hooosberg/WitNote
如果你是程序员、独立开发者,或者平时用 Markdown 管理设计文档、研究笔记和代码旁注,欢迎试试,也欢迎直接指出问题。尤其想听听下面这些反馈:
- 本地 AI 的速度和模型选择是否够用;
- Markdown 文件夹和分栏预览是否符合你的工作流;
- 你会不会把 Ollama/云端 API 和内置模型混合使用;
- 哪些地方仍然像“一个带 AI 的编辑器”,而不像真正的 Mac 工作区。
送 50 个 WitNote Pro 一次性内购兑换码
这是 App Store 的 IAP Offer Code,不是 App 下载码。兑换后用于解锁 WitNote Pro Lifetime ,一次性使用,有效期至 2026-09-30。
兑换方式:在 App Store 或 App 的兑换入口选择“兑换礼品卡或代码”,输入下面任意一个代码。用过后请回复代码编号,避免后来的人重复尝试;如果兑换失败,也请说明代码编号和系统环境。
01 74R46J6E3RXRYMMJA3
02 8FFYLXEAH7A63E8XM3
03 JJRXENE4L4H4MN33MM
04 FW868TKKMNJYF4AR48
05 KLJPEXKKP3FNT4JXLL
06 WLMY66LAWKF7AM8RLJ
07 86FKFARNTPEELYY6J6
08 AYTHN3LNXL7PF7KR8H
09 T6PPWTXKTX4EEEXWXA
10 M474X7YAXWE3WXL8TA
11 7NEHPMF6MW668J3PXM
12 RFPERJE6KNFHFPEK7A
13 N34W6L34JTX8W7JT4W
14 KW4KJLNHERFY76P3TP
15 7WN6NWKM46K7867YXN
16 F67MJNXP6RE4NTF83M
17 RTKA48MRMFWHK8EM7R
18 PALE3F4LXANE74RPX6
19 JHKF76WXW888Y7M7WE
20 WJ87A637PTNK3JKPY3
21 XREWPF4F8LXP8P3LH8
22 W6MMRAPAN6PHR46JE7
23 FRXWKYYAJL8YEAAPJT
24 E867A4FEK8E4RRHPEP
25 FYELMAHKKLWAFJ74LE
26 8PT483AET77JLNANX6
27 AETMXXPL3JNJKY3744
28 NYNA8EWTEH4HYKX6HW
29 47E6R6WK8YXFMP7HMR
30 KP4LRYYYJ3J6EXNNJM
31 XP7AM7JXYNPN3XPYJY
32 RA3EJLHMKWLYMKJN6Y
33 JLJ4PTLRT63WWHK464
34 W66YHARHEXLL7M886W
35 HENXLRFYWRRYWRTAM7
36 K3KLXEHNRL367P6NM7
37 87LW4PE6M8LHNFXKWF
38 HFTWYH6H473Y37XTN4
39 RKH36MHNF8KAN7PW8Y
40 P8Y8XANJWMHT4YK4PY
41 F6T48KK4WWRJA7JW83
42 4EXELRT3AJPRL4MT7K
43 KRNXKKLRATTRWEKTTW
44 E7PHTA4LKPJ8NE4XMJ
45 JJKXXXX33MMPLREMLF
46 A4WF3HFAJKPNP446FP
47 6TYWPMKRH43JPJH8H6
48 NHPL83PLNFEEHXYKNY
49 863FN6XYAE8FW74YPA
50 4PEFP3F46HXMKPNM88
谢谢大家。如果你愿意试,欢迎把真实体验和不顺手的地方直接写在回复里。
33 已,谢佬~先试用几天哈