Show HN:Heynote —— 面向开发者的专用草稿本

一款名为 Heynote 的跨平台新应用,旨在通过提供一个按语言感知块分割、自动保存的单一文本缓冲区,以及由 Math.js 驱动的内联数学功能,来取代临时性的“草稿本”工作流。评论者称赞它的简洁性、UX 以及对快速、一次性开发笔记的聚焦,常将其与使用 Sublime、VS Code 或 Emacs scratch 缓冲区相比。主要争议点在于其基于 Electron 的体积和资源占用、有限的可配置性(字体、按键绑定、标签页、同步)以及非开源许可证,同时也有人呼吁在不破坏轻量核心的前提下增加功能。

整体反响与使用场景

  • 反响非常积极;很多人说它正是他们想要用来替代 Sublime/BBEdit/Notepad++/纯文本文件进行临时工作的工具。
  • 常见用途包括:开发者的“工作记忆”、快速代码片段、Slack/Jira 消息草稿、随手算术、REPL 风格实验、日报,以及一般的非开发笔记。
  • 有几位将它与 Emacs 的 scratch/org-mode 工作流、Obsidian、Notion 以及基于 Vim 的方案相比,但更欣赏 Heynote 轻量且聚焦的范围。

核心概念与 UX 反馈

  • 一个按语言标记块分割的单一无限缓冲区广受好评;可折叠块和混合语法高亮是主要吸引点。
  • 有人希望“反向”块顺序(新块置顶)或可配置的插入行为。
  • 也有人要求更清晰的术语(例如“block type” vs “block language”)以及更好的应用内帮助/文档,尤其是快捷键和数学语法。
  • 一些人觉得状态栏利用不足;建议把主题/更新控制移到设置中。

性能、Electron 与平台支持

  • 该应用被认为流畅且响应迅速,但许多人批评其约 400MB 的安装包体积,以及 Electron 通常带来的约 200MB 内存占用。
  • 有人建议用 Tauri、PWA 或原生/Qt 来降低占用;也有人为 Electron 辩护,认为它成熟且跨平台方便。
  • 有人指出 Linux AppImage 链接有 bug,后来已修复。另有人请求 ARM Linux 构建、Homebrew cask、Flatpak/Arch 包,以及移动端/iPad 版本。

数据存储、同步与开放性

  • 缓冲区以单个 buffer.txt 的形式存储在应用配置目录中,使用简单的块分隔符;通过 debounce 自动保存。
  • 用户希望可配置存储路径、多缓冲区/标签页、按块导出,以及更好的备份/同步选项(git、云端、iCloud/Drive)。
  • 有人不喜欢自动网络请求(更新、汇率),希望能关闭它们。
  • 许可证使用 Commons Clause;几位指出这在 OSI 意义上并不算“开源”,并建议使用 GPL 等替代方案。

功能请求与缺失能力

  • 常见请求包括:Vim/vi 按键绑定、字体与字号控制(也为了可访问性)、主题、拼写检查、块时间戳/元数据、搜索/标签、块重排、菜单栏/快速切换、多窗口、状态栏统计,以及导出机制。
  • 是否加入标签页引发争论:一些人希望保留简洁性;另一些人则提议用筛选器、书签或标签来替代。

数学块与计算

  • 数学块(通过 math.js)广受好评,尤其是单位和货币换算;用户对自动单位代数表现出惊喜。
  • 有人请求更好的文档、更自然的解析(例如“10°C”)、日期/时间运算、掷骰、求导/积分,以及把结果与文本一起复制。
  • 也有少数人提到一些怪癖(单位运算符优先级、某些定义中的 NaN),并希望行为得到改进。