字节笔记本

2026年2月22日

Heynote:专为开发者设计的桌面便签工具

本文介绍 Heynote,一款专为开发者和高级用户设计的桌面便签应用。它提供了一个持久的文本缓冲区,让你可以随时记录代码片段、JSON 数据、会议纪要或待办事项,支持语法高亮、多光标编辑和块级管理。

项目简介

Heynote 是一个开源的桌面便签应用,由 heyman 开发维护。截至目前,该项目在 GitHub 上已获得 5.2k stars,主要使用 JavaScript (64.4%) 和 Vue (28.4%) 编写。应用基于 Electron 构建,支持 Mac、Windows 和 Linux 三大平台。

与传统笔记应用不同,Heynote 专注于提供一个持久的、分块的文本缓冲区,非常适合临时存放代码片段、API 响应数据、未完成的 Slack 消息草稿等场景。

核心特性

  • 持久化文本缓冲区 - 自动保存,无需担心数据丢失
  • 块级管理 - 内容按块组织,每个块可独立设置语言
  • 语法高亮 - 支持 30+ 种编程语言,包括 JavaScript、Python、Go、Rust、SQL 等
  • 语言自动检测 - 智能识别代码类型
  • 自动格式化 - 基于 Prettier 的代码格式化
  • 多光标编辑 - 支持多光标同时编辑
  • 内嵌图片 - 可直接粘贴图片到便签中
  • 多标签页 - 支持多个缓冲区标签页
  • 数学/计算器模式 - 内置 Math.js 支持数学计算
  • 货币转换 - 便捷的货币换算功能
  • 深色/浅色主题 - 支持双主题切换
  • 全局快捷键 - 可设置全局热键快速显示/隐藏应用
  • 多种键位绑定 - 支持默认、Emacs 风格或自定义快捷键
  • 拼写检查 - 内置拼写检查功能

技术栈

  • CodeMirror 6 - 强大的代码编辑器核心
  • Vue 3 - 前端框架
  • Electron - 跨平台桌面应用框架
  • Math.js - 数学计算引擎
  • Prettier - 代码格式化
  • Vite - 构建工具

安装指南

前置要求

  • Node.js >= 18
  • npm 或 pnpm

开发环境搭建

bash
# 克隆仓库
git clone https://github.com/heyman/heynote.git
cd heynote

# 安装依赖
npm install

# 启动开发服务器
npm run dev

下载预构建版本

访问 GitHub Releases 页面下载适用于你系统的安装包。

快速开始

启动应用后,你会看到一个干净的编辑界面。Heynote 的核心概念是块(Block)

  1. 创建新块 - 使用快捷键或菜单分隔不同内容
  2. 设置语言 - 每个块可以独立设置语言模式(如 JSON、JavaScript、Markdown)
  3. 自动保存 - 所有内容自动持久化到本地

默认快捷键

快捷键功能
Cmd/Ctrl + Enter在当前块下方创建新块
Cmd/Ctrl + Shift + Enter在当前块上方创建新块
Cmd/Ctrl + Shift + P打开命令面板
Cmd/Ctrl + /注释/取消注释

更多快捷键请参考官方文档

使用示例

场景 1:临时存放 API 响应

json
// 将块语言设置为 JSON,即可获得语法高亮和格式化
{
  "status": "success",
  "data": {
    "id": 123,
    "name": "Heynote",
    "stars": 5200
  }
}

场景 2:数学计算

在块中输入数学表达式,Heynote 会自动计算结果:

text
100 * 1.08 + 50
// 结果: 158

sqrt(144) + pow(2, 3)
// 结果: 20

场景 3:货币转换

text
100 USD to EUR
// 自动显示转换结果

数据存储位置

Heynote 的缓冲区数据存储在本地文件系统中:

  • macOS: ~/Library/Application Support/Heynote/
  • Windows: %APPDATA%/Heynote/
  • Linux: ~/.config/Heynote/

详细存储路径请参考官方文档

运行测试

bash
# 运行单元测试
npm run test

# 在 Playwright UI 中运行测试
npm run test:ui

项目链接

许可证

Heynote 采用开源许可证发布,具体请查看仓库中的 LICENSE 文件。

分享: