Butterfly是由LinwoodDev团队开发的开源跨平台笔记应用,基于Flutter框架构建,支持Windows、macOS、Linux、Web和Android等主流平台。它以强大的绘图和手写功能为核心亮点,同时支持Markdown富文本编辑,采用本地优先的数据存储策略,兼顾功能性与隐私保护,是追求开源、跨平台一致体验用户的理想笔记工具。
适用人群:1. 追求开源和跨平台一致体验的笔记爱好者;2. 需要在笔记中进行草图绘制、手写批注的学生和创意工作者;3. 注重数据隐私、偏好本地存储的专业人士和开发者
适用场景:1. 课堂教学场景:使用手写和绘图功能快速记录课堂笔记,支持插入图形和公式;2. 头脑风暴与原型设计:利用矢量绘图工具绘制思维导图、流程图和草图原型;3. 跨设备无缝工作:在桌面端创建笔记后,可通过Web版本或移动端随时查阅和编辑
推荐理由:Butterfly以开源、跨平台和本地存储为核心优势,在众多笔记应用中独树一帜。其绘图功能支持压感笔和矢量图形,编辑体验接近专业绘图工具,同时保留了笔记应用应有的轻量与便捷。如果你需要一款兼顾绘图创作与文字记录、且数据完全自主可控的笔记应用,Butterfly值得尝试。
项目定位与背景
Butterfly定位为一款全平台通用笔记应用,区别于传统以文字为主的笔记工具,它将绘图和手写功能提升到核心地位。项目由LinwoodDev团队开发和维护,采用MIT开源许可证,强调开放性和用户数据自主权。在当前笔记应用市场同质化严重的背景下,Butterfly选择了一条差异化路线——成为开源世界中支持绘图手写的跨平台笔记解决方案。
项目的技术选型值得关注。核心语言采用Dart,配合Flutter框架实现跨平台能力。这种技术栈的选择使得Butterfly能够同时覆盖移动端(Android、iOS)和桌面端(Windows、macOS、Linux),并通过Flutter Web技术扩展到浏览器端,真正实现了“一次编写,到处运行”的跨平台愿景。
核心功能与技术架构
在功能层面,Butterfly构建了一套完整的笔记创作体系。绘图引擎是应用的核心支柱,支持压感笔输入,能够根据笔触压力动态调整线条粗细和透明度,这对于习惯使用数位板或平板手写涂鸦的用户而言极为友好。矢量图形编辑能力让用户可以精确绘制各种形状和路径,支持平移、缩放和图层管理,基本涵盖了日常草图绘制所需的全部工具。
文档编辑方面,Butterfly支持Markdown语法,这是程序员和文字工作者的刚需。应用内置Markdown实时预览功能,同时提供标题层级、列表、链接、图片插入等常用格式,满足结构化写作需求。此外,笔记支持添加标签(Tags)进行分类管理,配合强大的搜索功能,即使笔记数量庞大也能快速定位目标内容。
数据存储采用本地优先策略,所有笔记数据默认保存在用户本地设备。这种设计优先保障了数据隐私——用户完全掌控自己的数据,不必担心云端服务的隐私风险或服务中断问题。同时,应用界面支持高度定制,包括主题颜色、工具栏布局和快捷键配置,用户可以根据个人习惯打造专属的创作环境。
创新点与亮点
Butterfly的创新首先体现在绘图功能的深度整合上。不同于Notion、Obsidian等笔记工具仅支持简单的图片附件或白板功能,Butterfly将绘图引擎与笔记系统深度融合,用户可以在同一文档中自由切换文字编辑和手绘创作,边界更加自然流畅。矢量图形支持意味着绘图内容可以无损缩放,适合需要精确图示的技术文档或设计草图。
其次,跨平台一致性是另一大亮点。得益于Flutter框架的声明式UI特性,Butterfly在各个平台上保持了高度统一的界面和交互逻辑。对于需要在多种设备间切换工作的用户而言,这种一致性显著降低了学习成本,创作体验不会因设备更换而割裂。
再者,开源属性为项目带来了透明性和可扩展性。用户可以自由审查代码、提交Issue反馈问题,甚至参与代码贡献。MIT许可证允许商业使用和二次开发,为插件生态的潜在发展奠定了法律基础。
与同类项目对比
在开源笔记应用领域,Butterfly的竞争对手包括Joplin、Logseq、Obsidian等。但这些工具普遍侧重于纯文本或知识图谱,绘图能力相对薄弱。Notion作为闭源商业产品,功能全面但缺乏开源精神和本地存储选项;OneNote虽然支持手写,但在Linux平台缺乏原生支持且非开源。
Butterfly的差异化定位填补了“开源+跨平台+绘图手写”这一细分需求的空白。它既不像专业绘图软件那样功能繁复、学习曲线陡峭,又比普通笔记应用的绘图功能强大得多。对于需要在笔记中融入涂鸦、批注、示意图的用户,Butterfly提供了恰到好处的平衡点。
上手指南与快速开始
Butterfly的上手体验非常友好。官方提供了多平台的安装包,桌面用户可直接从GitHub Releases页面下载对应系统的安装包;移动端用户可在Google Play商店搜索安装;Web版本则可直接在浏览器中打开使用,无需安装。
首次启动应用后,会进入简洁的引导界面,帮助新用户快速了解基本操作。左侧边栏用于管理笔记本列表和标签分类;主画布区域支持自由绘图和文字输入;底部或侧边工具栏提供画笔、橡皮擦、形状工具、文本插入等常用功能入口。应用支持手势操作,如双指缩放画布、双击快速切换工具等。
对于Markdown爱好者,可通过工具栏快速插入标题、列表、代码块等语法标记,并实时预览渲染效果。笔记支持导出为PNG图片或PDF文档,便于分享和归档。
总结与展望
Butterfly是一款在开源笔记生态中独特定位的应用,它以绘图手写为核心特色,同时兼顾了Markdown编辑和跨平台体验。对于追求数据自主、重视本地存储、又需要在笔记中进行视觉化创作的用户而言,这是一个值得关注的选项。
当前项目仍在活跃开发中,功能迭代速度可观。未来如果能够引入插件系统或与主流云存储服务(如Nextcloud)深度集成,将进一步拓展其使用场景和用户群体。总体而言,Butterfly以其清晰的定位和扎实的实现,在开源笔记工具中占据了一席之地,值得有相关需求的用户试用体验。
项目信息
| 项目名称 | LinwoodDev/Butterfly |
| 编程语言 | Dart |
| Star 数 | 1991 |
| Fork 数 | 147 |
| 主题标签 | android, app, cross-platform, customizable, dart, dartlang, drawing, flutter, linux, note, note-taking, notes, notes-app, onenote, opensource, productivity, web, windows, writing |