开发运行需先安装 Node.js;README 未给出打包或安装包命令,需自行查看官网文档;笔记数据存储位置未在 README 说明,需查阅官方文档

npm install
npm run devREADME 未说明硬件要求;基于 Electron,提供 Mac、Windows、Linux 桌面版
面向开发者的常驻草稿本,把临时文本按块分区并各自高亮
面向重度用户的专用草稿本,打开即写,不用建文件、不用管格式,适合随手记代码片段、临时笔记和零散想法。
核心能力
- 缓冲区按块划分,每块可单独设置语言
- 支持 JSON 等语言语法高亮与自动格式化
- 多标签缓冲区与单/多缓冲区搜索
- 内置计算器模式与货币换算
- 支持多光标编辑和自定义快捷键
容易踩的坑
- v2.9.12.9.1最新正式版2026-07-15 · 2026-07-15 15:41 UTC
What's Changed
- Fix issue with the Heynote window ending up on a screen that has been disconnected
- Fix so that library search works better for Chinese, Japanese and Korean languages. Previously searching required three characters to trigger but this is no longer the case for these languages.
Merged PRs
- Fix restoring windows from disconnected displays by @heyman in https://github.com/heyman/heynote/pull/484
- Fix library search for short CJK queries by @heyman in https://github.com/heyman/heynote/pull/490
Full Changelog: https://github.com/heyman/heynote/compare/v2.9.0...v2.9.1
- v2.9.1-beta2.9.1-betapre-release2026-06-21 · 2026-06-21 15:38 UTC
查看更新说明
What's Changed
- Fix restoring windows from disconnected displays by @heyman in https://github.com/heyman/heynote/pull/484
- Fix library search for short CJK queries by @heyman in https://github.com/heyman/heynote/pull/490
Full Changelog: https://github.com/heyman/heynote/compare/v2.9.0...v2.9.1-beta
- v2.9.02.9.02026-05-06 · 2026-05-06 13:07 UTC
查看更新说明
What's Changed
Sidebar with tree view of the note buffers
You can now turn on a sidebar with a tree view of all your buffers and directories.
Search across all buffers
A new global search function has been added. Use it to find text across all buffers in the library. The default key binding to open up the global search is
Ctrl/Cmd + Shift + F.Archive Scratch functionality
A new archive action has been added for the default Scratch buffer. It can be accessed from the Scratch buffer's context (right click) menu. It moves the content of Scratch into a new buffer buffer and starts a fresh Scratch buffer.
For performance reasons it's recommended to use this feature when the Scratch buffer grows really large (e.g. MBs).
Other changes
- Persist the search query between different buffers, and between restarts
- Add a setting for automatically installing new updates (on by default)
- Add version and client id headers when fetching currency exchange rates
- Add inline color preview for hex / hsl / rgb values for supported languages (CSS, HTML, JS/TS, Vue, TSX)
- Improve window show/focus behavior when restoring from tray
- Add setting for automatically starting Heynote on login
- Add setting for starting Heynote hidden
- Add copyLineDown and copyLineUp commands by default bound to
Alt + Shift + ArrowDown/Up
Merged PRs
- Persist the search query between different buffers, and between restarts by @heyman in https://github.com/heyman/heynote/pull/469
- Side panel with tree view of all buffers and directories in the heynote library by @heyman in https://github.com/heyman/heynote/pull/457
- Add Archive functionality for the default Scratch buffer by @heyman in https://github.com/heyman/heynote/pull/474
- Add global search across all buffers by @heyman in https://github.com/heyman/heynote/pull/475
- Fix issue with the editor loosing focus by @heyman in https://github.com/heyman/heynote/pull/476
- Auto-install updates setting by @heyman in https://github.com/heyman/heynote/pull/477
- Add color preview by @jongwoo328 in https://github.com/heyman/heynote/pull/479
- fix: improve window show/focus behavior when restoring from tray by @VictorVow in https://github.com/heyman/heynote/pull/464
- feat: add launch at login setting by @hyejungg in https://github.com/heyman/heynote/pull/463
- Add setting for starting heynote hidden by @heyman in https://github.com/heyman/heynote/pull/481
- Add copyLineDown and copyLineUp commands by @heyman in https://github.com/heyman/heynote/pull/482
- Update github actions to latest versions by @heyman in https://github.com/heyman/heynote/pull/483
New Contributors
- @VictorVow made their first contribution in https://github.com/heyman/heynote/pull/464
- @hyejungg made their first contribution in https://github.com/heyman/heynote/pull/463
Full Changelog: https://github.com/heyman/heynote/compare/v2.8.2...v2.9.0
- v2.9.0-beta.62.9.0-beta.6pre-release2026-05-05 · 2026-05-05 22:03 UTC
查看更新说明
What's Changed
- feat: add launch at login setting by @hyejungg in https://github.com/heyman/heynote/pull/463
- Add setting for starting heynote hidden by @heyman in https://github.com/heyman/heynote/pull/481
- Add copyLineDown and copyLineUp commands by @heyman in https://github.com/heyman/heynote/pull/482
New Contributors
- @hyejungg made their first contribution in https://github.com/heyman/heynote/pull/463
Full Changelog: https://github.com/heyman/heynote/compare/v2.9.0-beta.5...v2.9.0-beta.6
- v2.9.0-beta.52.9.0-beta.5pre-release2026-05-04 · 2026-05-04 07:45 UTC
查看更新说明
What's Changed
- Add color preview by @jongwoo328 in https://github.com/heyman/heynote/pull/479
- fix: improve window show/focus behavior when restoring from tray by @VictorVow in https://github.com/heyman/heynote/pull/464
New Contributors
- @VictorVow made their first contribution in https://github.com/heyman/heynote/pull/464
Full Changelog: https://github.com/heyman/heynote/compare/v2.9.0-beta.4...v2.9.0-beta.5
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Heynote
General Information
Heynote is a scratchpad and note-taking app for developers and power users. It functions as a large persistent text buffer where you can write down anything you like. Works great for that Slack message you don't want to accidentally send, a JSON response from an API you're working with, notes from a meeting, your daily to-do list, etc.
Heynote buffers are divided into blocks, and each block can have its own Language set (e.g. JavaScript, JSON, Markdown, etc.). This gives you syntax highlighting and lets you auto-format that JSON response. Just hit Ctrl/Cmd + Enter to create a new block.
Available for Mac, Windows, and Linux.
Features
-
Persistent text buffers
-
Block-based
-
Inline images
-
Multiple buffers in tabs
-
Search (single and multi buffer)
-
Math/Calculator mode
-
Currency conversion
-
Syntax highlighting:
C++, C#, Clojure, CSS, Elixir, Erlang, Dart, Go, Groovy, HTML, Java, JavaScript, JSX, Kotlin, TypeScript, TOML, TSX, JSON, Lezer, Markdown, Mermaid, PHP, Python, Ruby, Rust, Scala, Shell, SQL, Swift, Vue, XML, YAML
-
Language auto-detection
-
Auto-formatting
-
Multi-cursor editing
-
Dark & Light themes
-
Option to set a global hotkey to show/hide the app
-
Default, Emacs-like or custom key bindings
-
Spellchecking
Documentation
Documentation is available on the Heynote website.
Development
To develop Heynote you need Node.js and you should (hopefully) just need to check out the code and then run:
> npm install
> npm run dev
Run Tests
To run the tests:
> npm run test
To run the tests in the Playwright UI:
> npm run test:ui
Contributions
I'm happy to merge contributions that fit my vision for the app. Bug fixes are always welcome.
FAQ
Where is the buffer data stored?
See the documentation.
Can you make a mobile app?
No, at the moment this is out of scope, sorry.
What are the default keyboard shortcuts?
See the documentation.
Thanks!
Heynote is built upon CodeMirror, Vue, Electron, Math.js, Prettier and other great open-source projects.