记笔记最大的阻力不是懒,是「不知道该放哪」——我做了一个解决这个问题的开源应用

0 阅读3分钟

大家好,我是 Stream Note 的开发者。

作为一个重度笔记用户,我尝试过市面上几乎所有的笔记软件:Notion、Obsidian、Logseq、Apple Notes... 但我始终觉得差了点什么。

每次当脑子里闪过一个灵感,或者老板突然交代一个任务时,我打开笔记软件,面对的第一个问题往往是: "我该把这句话写在哪个文件夹里?打什么标签?"

等我想好分类,灵感已经跑了一半。如果随便找个地方记下,事后又往往找不到,或者忘记把里面的待办事项提取出来。

记笔记最大的阻力,其实是「分类的负担」。

为了解决这个问题,我开发了 Stream Note —— 一款基于「Source vs View(源数据与视图)」理念的极简 AI 笔记应用。

核心理念:只管写,剩下的交给 AI

在 Stream Note 中,你不需要建文件夹,不需要打标签。

应用只有一个输入入口,叫做 The Stream(流)。它就像一个无限长的草稿本,你只需要把脑子里的想法倾泻出来:

  • "下周一上午10点和产品团队开会"
    • "记得给老王发邮件确认需求"
    • "突然想到一个好点子,可以把缓存层换成 Redis"

写完,关掉。就这么简单。

那怎么整理呢?答案是:不需要你整理。

Stream Note 在后台接入了 AI(支持 OpenAI、Ollama 本地模型等)。AI 会静默分析你写下的每一句话,自动识别出其中的待办事项(Tasks)日程(Calendar)灵感(Ideas)代码(Code)

当你点击侧边栏的「Tasks」视图时,你会发现刚才写的 "记得给老王发邮件确认需求" 已经安安静静地躺在待办列表里了。 当你点击「Calendar」视图时,"下周一上午10点和产品团队开会" 已经出现在了日历上。

Source vs View:数据只有一份

传统笔记软件中,如果你在笔记里写了一个待办,你通常需要手动把它复制到 Todo 软件里。这就产生了数据的割裂。

Stream Note 采用了数据库的「视图」概念: 笔记是唯一的源数据(Source),而待办、日程等页面只是源数据的虚拟投影(View)。

你在 Tasks 视图里勾选完成了某个任务,回到 Stream 笔记流中,你会发现那句话自动被划上了删除线。 每一条提取出来的待办,后面都有一个极小的「溯源」按钮,点击就能瞬间回到当时写下这句话的上下文中。

极简与克制

为了让你保持心流,Stream Note 的界面做到了极致的克制:

  • 没有复杂的工具栏
    • 没有悬浮球
    • 甚至 AI 的存在也是隐形的(没有对话框,没有 Loading 动画,只有侧边栏悄悄多出来的角标)

技术栈与开源

作为一个开源项目,Stream Note 的技术栈如下:

  • 前端:Vue 3 + TypeScript + Pinia + TipTap + TailwindCSS
    • 后端:FastAPI + SQLAlchemy + Alembic
    • AI:支持任何兼容 OpenAI 格式的 API(包括本地部署的 Ollama、国内的 SiliconFlow 等)
    • 存储:本地 SQLite 优先,支持离线使用
    • 跨端:Web + Android + iOS(基于 Capacitor)

项目完全开源,支持 Docker 一键私有化部署,数据完全掌握在自己手里。

GitHub 地址github.com/bainianlaoy…

如果你也厌倦了繁琐的笔记分类,想要一个纯粹的、能帮你自动整理的记录工具,欢迎来试试 Stream Note,也欢迎给项目点个 Star!