Wings:自带AI密钥的开源Notion替代品

从个人痛点到开源项目
又一个由真实需求驱动的开源项目诞生了。今年2月,一位开发者在使用Notion时遇到了两个绕不过去的限制:共享工作区的使用配额和AI功能的额度上限。面对付费墙,他的选择不是升级订阅,而是干脆自己动手做一个。
要理解这位开发者的动机,需要了解Notion当前的定价体系。Notion的免费版(Free Plan)允许单人使用完整功能,但共享工作区(即多人协作)被严格限制——免费版中邀请的协作者(Guest)上限为10人,且共享页面的Block数量存在软性限制。而Notion AI作为2023年推出的附加功能,免费用户仅有有限次数的体验额度,之后需要以每人每月10美元的价格订阅。对于一个想要与几位朋友共享笔记、同时频繁使用AI辅助功能的个人用户而言,这意味着每月至少数十美元的固定支出。
这个项目名为 Wings,从最初的快速原型演变成了一个正在持续迭代的开源笔记与协作工具。据作者描述,项目的成长路径颇为典型:先是自己用,然后朋友们开始用,接着他利用业余时间不断修复bug、添加功能。目前用户量还处于个位数的早期阶段,但作者已经将其开源,希望获得社区反馈。

这种「自己挠自己的痒处」(scratch your own itch)的开发模式,正是许多经典开源工具的起点。这一理念最早由Eric S. Raymond在1997年的经典文章《大教堂与集市》中系统阐述——他观察到,最成功的开源项目往往始于开发者解决自身面临的具体问题,因为只有真正的用户才能最精准地定义需求优先级。从Linux内核(Linus Torvalds因不满Minix的局限性而创建)到Ruby on Rails(David Heinemeier Hansson从Basecamp项目中提取的Web框架),从SQLite(Richard Hipp为美国海军的嵌入式系统需求而设计)到Homebrew(Max Howell因厌倦macOS上软件安装的繁琐而创建),大量改变行业格局的开源项目都始于创作者解决自身问题的冲动。当商业产品的定价策略与个人使用习惯产生冲突时,具备开发能力的用户往往会选择用代码解决问题。
Wings 的核心功能解析
虽然是一个早期项目,但 Wings 已经具备了一个现代化知识管理工具的基本要素,并在几个方面体现了「开源优先」的设计理念。
BYOK:自带AI密钥模式
这是 Wings 最值得关注的特性之一。与 Notion AI 那种按额度收费、用完即止的模式不同,Wings 采用了 BYOK(Bring Your Own Keys) 方案——用户可以填入自己的AI API密钥(如 OpenAI、Anthropic 等)。
BYOK模式的兴起与大语言模型API的商品化密切相关。自2023年OpenAI开放GPT-3.5/4 API以来,AI能力已经变成了一种可计量的基础设施服务,用户按token(文本处理的基本单位,英文中大约每个单词对应1-2个token,中文每个字约1.5-2个token)付费。以GPT-4o为例,输入价格约为每百万token 2.5美元,输出约为10美元;而更经济的模型如GPT-4o-mini,价格更是低至输入每百万token 0.15美元、输出0.6美元。Anthropic的Claude 3.5 Sonnet定价为输入每百万token 3美元、输出15美元。这种按量计费的模式意味着,对于日常笔记中的AI辅助写作、摘要生成、内容润色等轻量任务(通常每次交互消耗几百到几千token),月均API花费可能仅为几美元,远低于Notion AI每月10美元的固定订阅费。这种价格透明度正在改变用户对AI功能定价的预期,Cursor(AI代码编辑器)、TypingMind(ChatGPT替代前端)、LibreChat(开源AI聊天界面)等工具都已采用BYOK模式,形成了一股去中间化的趋势。
这种设计的好处显而易见:
- 成本可控:用户直接按API实际用量付费,避免了订阅制中「用不完浪费、用超了限流」的尴尬;
- 模型自由:可以自主选择接入哪家模型,不被平台锁定。当新模型发布时(如DeepSeek、Mistral等),用户可以第一时间切换尝试,无需等待平台方适配;
- 隐私可控:数据流向由用户自己掌握,而非经过第三方中转。用户可以选择通过Azure OpenAI等企业级端点调用,或使用支持本地部署的模型(如通过Ollama运行的开源模型),确保敏感数据不出内网。
对于AI功能重度用户来说,BYOK模式往往比固定额度的订阅更划算,这也直接回应了作者当初「AI额度不够用」的痛点。
集成Excalidraw手绘白板
Wings 集成了 Excalidraw 插件。Excalidraw 是一个广受欢迎的开源手绘风格白板工具,诞生于2020年1月,由前Facebook工程师Christopher Chedeau(网名vjeux,同时也是CSS-in-JS运动的推动者和React Native的早期核心贡献者)创建,目前在GitHub上拥有超过8万颗星。它的核心特点是「手绘风格」渲染——所有线条和形状都带有轻微的不规则抖动,这种效果通过Rough.js库实现,模拟手绘笔触的随机性。这种设计哲学降低了用户对"画得不够好"的心理压力,鼓励快速表达想法而非追求视觉完美。在认知心理学中,这种"低保真"视觉风格有助于暗示观看者「这是一个草稿/想法」,从而降低反馈的门槛。
Excalidraw以MIT协议开源,提供了完整的React组件库,第三方应用可以通过@excalidraw/excalidraw包直接嵌入。其技术架构基于HTML5 Canvas渲染,支持实时协作(通过WebSocket)、端到端加密、以及.excalidraw格式的JSON存储(本质上是一个描述所有图形元素坐标和属性的JSON文件,具备良好的版本控制兼容性)。Obsidian、Logseq等知名笔记工具也都通过插件形式集成了Excalidraw,使其成为开源知识工具生态中事实上的标准白板组件。将其嵌入笔记工具中,意味着用户可以在文档里直接绘制流程图、架构图、示意图,进行可视化表达,无需在多个应用间来回切换。
这类「文档+白板」的融合正是当下知识工具的趋势。这种趋势的理论基础来自"空间思维"(Spatial Thinking)研究——人类大脑处理空间信息和视觉关系的能力远强于纯文本线性阅读。当笔记工具同时支持结构化文本和自由形式的视觉画布时,用户可以根据信息特性选择最佳表达方式。Notion、Craft 等产品也都在朝这个方向发展。
数据完全可导出
作者特别强调了数据可导出这一点。这在开源与自托管社区中几乎是一条底线原则——用户对自己创作的内容拥有完全的所有权,可以随时导出、迁移,不必担心被平台绑定。
数据可导出背后,是一场更深层的"数据主权"运动。2018年欧盟GDPR法规确立了"数据可携带权"(Right to Data Portability,第20条),要求服务商允许用户以"结构化的、通用的、机器可读的格式"导出数据。美国加州的CCPA法案(2020年生效)也包含了类似条款。但在实践中,许多SaaS产品虽然提供了导出功能,却采用私有格式或丢失关联结构,使得数据迁移实际上困难重重。例如,Notion的导出功能虽然支持Markdown和CSV格式,但数据库视图、关联关系、嵌入内容等复杂结构在导出后往往支离破碎,社区中"Notion导出数据不完整"的抱怨长期存在。
自托管(Self-hosting)运动应运而生,其核心理念是:用户应该能在自己的服务器上运行完整的服务实例,数据永远不离开自己的控制范围。Docker(2013年发布的容器化平台,将应用及其依赖打包为标准化的可移植单元)和Kubernetes(Google开源的容器编排系统,用于管理大规模容器化应用)等容器技术的成熟,大幅降低了自托管的技术门槛。一个docker-compose.yml文件加上几行命令,就能在个人VPS上运行起完整的应用栈。这使得自托管模式从极客群体扩展到了更广泛的技术用户。围绕这一理念,已经形成了完整的生态——awesome-selfhosted(GitHub上超过20万星的自托管软件清单)、r/selfhosted(Reddit上超过40万成员的社区)等资源聚集地持续壮大。
相比之下,部分商业SaaS产品在数据导出上设置的种种障碍,恰恰是驱动用户寻找开源替代品的重要原因。
除此之外,Wings 还提供了「你期待一个编辑器该有的一切」基础功能,构成了一个可用的笔记编辑环境。
开源Notion替代品的机会与现实
Wings 的出现并不孤单。近年来,Notion 的开源替代品层出不穷,如 AppFlowy、AFFiNE、Outline 等,它们大多瞄准了同样的市场空白:对隐私敏感、对成本敏感、或希望自托管的用户群体。
在这个赛道中,几个主要项目各有侧重:AppFlowy由前字节跳动工程师Annie Wang于2021年创建,使用Rust(后端逻辑和本地数据处理)+Flutter(跨平台UI框架)构建,强调性能和本地优先(Local-first)——即数据首先存储在本地设备上,云端同步作为可选功能,确保离线状态下应用依然完全可用;AFFiNE定位为Notion+Miro的融合体,同时提供文档和白板能力,采用自研的BlockSuite编辑器框架(基于CRDT——Conflict-free Replicated Data Type,一种无需中央协调即可实现多端数据一致性的数据结构),技术架构相当前卫;Outline则专注于团队知识库场景,使用Node.js构建,提供完善的权限管理(支持SAML SSO集成)和基于PostgreSQL全文索引的搜索功能,是目前自托管知识库中完成度最高的选择之一。这些项目大多获得了风险投资支持——AppFlowy融资超过640万美元(投资方包括OSS Capital等专注开源的基金),AFFiNE则完成了千万美元级融资。相比之下,Wings作为纯个人项目,在资源上处于明显劣势,但也因此保持了更纯粹的社区驱动特质。
从积极的一面看,这类项目具备几个天然优势:
- 无订阅焦虑:开源意味着核心功能免费可用;
- 可自托管:数据完全掌握在自己手中;
- 可定制:代码开放,有能力的用户可以按需修改。
但现实的挑战同样不容忽视。作者坦言项目「用户量还是个位数」,这正是绝大多数独立开源项目面临的困境——从「能用」到「好用」再到「有人用」,中间隔着巨大的鸿沟。这个鸿沟在知识管理工具领域尤为显著,因为用户迁移成本极高:多年积累的笔记、建立的工作流、形成的肌肉记忆,都构成了强大的转换壁垒。Notion 背后是超过500人的工程团队、经过数百万用户验证的实时协作引擎(基于Operational Transformation算法)和遍布全球的CDN基础设施,一个业余时间维护的项目很难在短期内匹敌。
因此,对于 Wings 这样的项目,更现实的定位或许不是「取代 Notion」,而是「为特定人群提供另一种选择」——那些愿意用一点便利性换取数据主权和成本可控的技术型用户。
值得关注的行业信号
Wings 项目虽小,却折射出几个值得关注的行业信号。
首先,BYOK 正在成为AI应用的一种重要商业模式。当越来越多的工具支持用户自带密钥,平台方的AI额度定价将面临更大压力,用户对成本透明度的要求也会越来越高。这种趋势的本质是AI能力的"管道化"(Commoditization)——当模型调用变得像水电一样按量计费且随处可得,那些在中间层加价的平台将不得不证明自己附加值的合理性。历史上,类似的管道化进程已在云计算领域上演:当AWS、GCP、Azure使计算资源变为按需计费的商品后,建立在其上的PaaS平台(如Heroku)要么向上提供更高层次的抽象价值,要么面临被底层服务直接替代的风险。AI中间层正面临同样的压力——如果用户可以直接调用模型API,那么平台必须在提示词工程、工作流编排、领域微调等环节创造不可替代的价值。
其次,开源生态的组合能力越来越强。Wings 直接集成 Excalidraw,说明如今构建一个功能相对完整的应用,可以站在众多成熟开源组件的肩膀上,大幅降低了独立开发者的门槛。这种"乐高式"开发模式的繁荣得益于JavaScript/TypeScript生态的成熟和npm包管理的便利性。编辑器有TipTap(基于ProseMirror的高级富文本编辑器框架,提供200+扩展)和ProseMirror(由CodeMirror作者Marijn Haverbeke创建的底层编辑器工具包),实时协作有Yjs(基于CRDT的实时同步库,支持WebSocket、WebRTC等多种传输层)和Liveblocks(提供协作基础设施的商业服务),身份认证有NextAuth(现更名为Auth.js)和Clerk(托管式身份认证服务),数据库有Prisma(类型安全的ORM)和Drizzle(轻量级TypeScript ORM)——一个人加上正确的技术选型,就能拼装出过去需要一个团队才能完成的产品。这种现象有时被称为"一人独角兽"(Solo Unicorn)趋势,虽然在规模上仍无法与资金充裕的团队竞争,但在特定垂直场景中已足够有竞争力。
最后,这个项目再次印证了:真实的用户痛点始终是最好的产品起点。作者没有做市场调研、没有商业计划书,仅仅是因为「我想要更多」,就催生了一个真实可用的工具。这种由内在需求驱动的项目,往往比追逐风口的产品更具生命力。在Y Combinator的创业建议中,Paul Graham反复强调"Make something people want",而判断人们是否真正想要某样东西的最可靠信号,就是创造者本人是否迫切需要它。当一个开发者既是创造者又是第一用户时,产品决策的反馈回路最短,迭代效率最高。
目前 Wings 已在 GitHub 开源(仓库地址:github.com/Sabique-Islam/wings),并提供了在线体验站点。对于正在寻找 Notion 替代方案、或对开源知识工具感兴趣的读者,不妨亲自体验一番,也算是给这位独立开发者一些早期反馈。
相关推荐

Coarena:让AI智能体在真实工作中同台竞技的评估平台
Coarena是一个AI智能体竞技评估平台,让多个AI Agent在真实计算机任务中同台对比,通过众包投票机制评估速度、准确性和可靠性,为企业选择AI智能体提供独立参考。

Gutta:Mac菜单栏极简离线待办工具,键盘优先无需订阅
Gutta是一款常驻Mac菜单栏的轻量离线待办工具,支持键盘快捷唤起、自然语言输入任务、本地存储无需账户。无订阅费用、无数据追踪,适合追求极简高效的个人任务管理用户。

陷阱题实测:Gemini完胜Claude的深层原因分析
通过5道精心设计的语言陷阱题对比Gemini 3.7 Flash与Claude Sonnet 5的表现,深入分析AI模型过度模式匹配、批判性思维缺失等核心问题,揭示大语言模型在抗诱导能力上的本质差异。