em - 递归思维导图笔记工具
今天推荐一款非常小众但极具特色的笔记工具 —— em。
项目概览
| 属性 | 信息 |
|---|---|
| 仓库 | cybersemics/em |
| 语言 | TypeScript |
| Stars | 352 ⭐ |
| 协议 | 开源 |
什么是 em?
em 是一个为”个人意义建构”(personal sensemaking)而设计的极简笔记应用。它的核心理念是递归——每一个笔记条目都可以无限嵌套,形成树状的思维结构。
不同于传统笔记应用的文件夹/文档两层结构,em 将每一个思考单元都视为可展开的节点。你可以在一个想法内部深入挖掘,而不需要跳转到另一个页面。
核心特性
🌲 递归嵌套结构
- 任何条目都可以有子条目
- 支持无限层级展开
- 思维导图式的视觉呈现
✍️ 流畅的编辑体验
- 点击即可编辑
- 支持 Markdown 语法
- 自动保存
🔍 专注与上下文
- 可以聚焦到任意层级,屏蔽干扰
- 始终保留面包屑导航,不迷失方向
- 支持搜索和快速跳转
🧠 意义建构导向
设计初衷不是存储信息,而是帮助思考。递归结构天然适合探索性思维和概念关联。
使用场景
| 场景 | 示例 |
|---|---|
| 知识管理 | 将一个概念逐层拆解为子概念 |
| 写作大纲 | 从主题到章节到段落的层级梳理 |
| 头脑风暴 | 从核心想法向外发散关联 |
| 学习笔记 | 按逻辑关系组织知识点 |
为什么值得关注
- 小众但活跃 - 352 stars,最近仍在积极更新
- 独特的设计理念 - 递归思维导图模式在笔记应用中并不常见
- TypeScript 全栈 - 现代前端技术栈,适合开发者学习
- 开源免费 - 可以自托管或参与贡献
试用方式
# 克隆仓库
git clone https://github.com/cybersemics/em.git
cd em
# 安装依赖
npm install
# 启动开发服务器
npm start
或直接访问在线演示:https://cybersemics.github.io/em/
类似工具对比
| 工具 | 结构 | 特点 |
|---|---|---|
| em | 递归树 | 专注意义建构,极简 |
| Workflowy | 大纲 | 商业软件,功能丰富 |
| Logseq | 大纲+双链 | 本地优先,插件生态 |
| Obsidian | 文档+图谱 | 强大的链接和插件系统 |
如果你厌倦了传统笔记应用的线性结构,想尝试一种更接近思维自然流动的笔记方式,em 值得一试。