SpringNote
Radiant303/SpringNote加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

SpringNote 首页仪表盘:工时收益、活动热力图、快捷输入框与今日摘要卡片
晚上十一点,你刚合上笔记本,脑子里还飘着三件事:白天那个客户为什么反悔、周报里要写的那个数据结论、下周想试的那个新方案。传统笔记工具让你面对一个空编辑器,然后卡住——组织这些碎片本身比记录还累,于是很多人坚持不了几周。
SpringNote 的作者 Radiant303 把这件事反过来说:记录应该是零成本的,整理才是昂贵的,所以整理交给 AI。你只需要在首页那个输入框里随手划几行,AI 会在你打开软件时把散落的日记录自动汇总成周报和月报;当你隔了三个月想找"当初那个关于缓存穿透的结论",直接问"回忆书(Memories)",它会检索你的历史笔记并把思考过程、工具调用一步步摊开给你看。
这个项目在 2026 年 6 月 20 日创建,到 10 月 23 日已经收获 563 星、50 个 fork、505 次提交,更新频率极高——从 1.0.6 到 1.1.0 八个版本,每个版本都对应一个明确的功能点:思维导图问答模式、全局签到与多语言、日报周报月报支持发图给 AI、回忆书工具编排……

笔记编辑器:Markdown 编辑、预览、代码高亮,并可触发 AI 补全建议
作者在 README 里写得很直白:市面上的笔记工具大多只是把文字存下来,而 SpringNote 把笔记建模成一个会随时间生长的系统——记录(capture)→ 整理(organize)→ 回望(reflect)→ 生长(grow)。
从代码结构看,这个理念落得很实。工程是 Flutter (Dart) + Rust 的双语言混合架构,通过 flutter_rust_bridge 打通:
lib/features/ 下分为 home(首页仪表盘)、notes(笔记页,单文件 9.5 万字符)、memory(回忆书,单文件 10.5 万字符)、settings、widget(桌面挂件),lib/core/services/ 里 37 个服务类各司其职——从 ai_client_service.dart(AI 客户端调度)到 memory_search_service.dart(笔记检索)、update_check_service.dart(自动更新)、wallpaper_service.dart(壁纸)。spring_note/rust/src/ 下 ai_openai.rs(8.6 万字符)、ai_claude.rs、ai_gemini.rs、ai.rs 是各家大模型的原生协议适配;cloud_sync.rs(9.9 万字符)负责云同步;note_index.rs 做全文索引;rusqlite + bundled 特性自带 SQLite,数据完全落在本地。AI 侧的设计相当务实:它不走 LangChain 这类重型框架,而是直连各家原生 API。OpenAI 兼容接口(DeepSeek、Requesty 等)、Claude、Gemini 各有一套独立实现,DeepSeek 走 beta 路径专门适配其 FIM(中间填充)补全接口,ai_tools.rs 则提供函数调用/工具编排能力——回忆书的问答会显示工具调用过程,这正是工具编排的产物。

Memories 页面:可与历史笔记对话,展示思考过程与工具调用
SpringNote 有个容易被忽略但很"打工人"的功能:Workhorse 计时器(打工时钟)。设置日薪和工作时长后,应用自动算出你的时薪,并用一个桌面小挂件常驻显示——左键启停计时、右键回到首页、左键拖拽移动窗口。它还支持开机自启、全局快捷键、自定义 Windows 标题栏、系统托盘、全局签到打卡、壁纸切换,甚至能根据你的"等级进度"给可视化反馈。

桌面计时挂件:当前计时、今日工作时长与实时收益
这解释了一个耐人寻味的细节:项目根目录里有一个中文目录 AI开发手册/,内含"AI开发提示词.txt""AI阶段提示词.txt"和"原型页面"。作者把 AI 当成了真正的开发协作者,把提示词工程过程也一并开源了。
部署难度:简单(2/5)。 官方 Releases 页直接提供 SpringNote-1.1.0-windows-x64-setup.exe(Inno Setup 打包,安装器会自动检查依赖的 Microsoft Visual C++ Runtime)和 SpringNote-1.1.0-macos-arm64.dmg,下载即装即用,不需要 Docker、不需要服务器、不占显存。它是纯客户端应用,所有数据留在本地 SQLite 和文件系统里。
但有三个坑要提前知道:
deepseek-v4-flash)、勾选是否支持补全能力、设为默认模型。四步走完,AI 功能才可用。不支持补全的模型不会出现在补全列表里。spring_note/ 下保留了 android、ios 目录)。super_clipboard 这类原生插件的本地 stub 依赖。作者已经在 dependency_overrides 里做了离线化处理,把纯 Dart 高亮器用不上的原生插件替换成了本地 stub,说明踩过坑。Web UI:有,但形态不同。 SpringNote 有完整桌面界面,同时 spring_note/web/ 目录保留了 Web 端雏形,且官方文档站是基于 VitePress 的静态站(docs/,部署在 GitHub Pages)。不过 PIFS 分类中的"Web UI 支持"指的是它具备完整的交互式图形界面,而非可自托管的 Web 服务。
先说好的:它是少数把 AI 真正做成"后台管道"而不是"聊天框"的产品。 大多数 AI 笔记应用是"打开 → 问它 → 复制粘贴 → 自己整理",SpringNote 反过来,自动把日报补全成周报、月报,启动时还会主动补齐缺失的报告。这是从"AI 增强"走向"AI 代理"的一步。
问题也很清楚:
cloud_sync.rs 有近 10 万字符的 Rust 实现),但数据主权在用户本地目录,跨设备、跨平台(仅 Win/Mac)的完整闭环还没铺开。lib/features/notes/notes_page.dart 一个文件 9.5 万字符、memory_page.dart 10.5 万字符,这种"上帝文件"是典型的可维护性隐患;好在有 31 个测试文件的 Dart 测试套件(含内存泄漏追踪 leak_tracker_flutter_testing)和 Rust 侧的 cargo test 在 CI 里兜底,CI 还额外跑了一条 ai-review.yml 的 AI 代码审查流水线。
统计面板:记录量、活跃度、模型调用与数据量概览
把 SpringNote 放进 2026 年 AI 应用的版图里看,它站在一个很有意思的交叉点:个人生产力 + 本地隐私 + AI 自动化。
一方面,Obsidian、Notion AI、Logseq 都在做"AI 帮你写",SpringNote 做的是"AI 帮你不用写"——它要消灭的是记录动作本身的心理负担,而不是提升记录内容的质量。这和它附带的工时计时、收益换算是同一个逻辑:降低启动摩擦。对一个要写日报周报的打工人来说,把"写总结"从任务变成副产品,是真正的价值。
另一方面,它的架构选择很能说明当下趋势:不用 Agent 框架,直连原生 API;不把数据放云端,用 Rust + SQLite 自己管。在隐私顾虑与 API 成本双重压力下,"本地存储 + 轻量直连"正在成为个人 AI 工具的主流路线。DeepSeek、Claude、Gemini 全家桶适配,本质上是在用模型中立性对冲单一供应商风险——包括 DeepSeek 独特的 FIM 补全接口这种细节都照顾到了。
从数据看:项目创建至今仅 4 个月,563 星且仍在快速迭代,1.1.0 版本距发布仅一天,QQ 官方群 170 人在线。SpringNote 目前处于"个人开发者验证产品"阶段,尚未见规模化采用。但它的形态已经指明了方向:当 AI 的成本降到足够低,"帮你自动整理"迟早会赢过"帮你写得更聪明"——因为写得更聪明需要你仍然打开软件,而自动整理不需要。
SpringNote 用 Flutter + Rust 造了一个本地优先的桌面笔记应用,把"整理"这件苦差事彻底交给 AI:随手记录 → 自动生成日/周/月报 → 回忆书可检索可对话,顺带附带工时收益挂件。下载即用但需自备 API Key,AGPL-3.0 与高度集中的代码结构是两个需要留意的地方。