A dedicated scratchpad for developers
Go to file
Jonatan Heyman ec87ce975c Sanitize system locale
Fixes issue when local returned by Electron's getSystemLocale() contains locale extension syntax
2026-01-26 09:40:06 +01:00
.github Add comment explaining env variable 2026-01-21 20:40:56 +01:00
assets Add styling of image widget for light theme 2026-01-19 16:49:11 +01:00
build Remove unnessecary entitlements 2024-01-25 23:09:30 +01:00
docs Bump version to 2.8.0-beta.3 2026-01-23 16:39:31 +01:00
electron Fix so ripgrep works in a built version of the app 2026-01-20 21:13:15 +01:00
patches Remove old patch file 2026-01-21 14:37:20 +01:00
public Update to latest version of Math.js 2026-01-10 19:28:09 +01:00
resources Mac icon pixel push 2023-01-17 00:53:15 +01:00
scripts/electron Add a check that the lipo built universal rg binary works 2026-01-21 20:42:01 +01:00
shared-utils Add Mod+Shift+P shortcut to initial buffer content 2025-08-22 13:52:03 +02:00
src Sanitize system locale 2026-01-26 09:40:06 +01:00
tests Make electron e2e tests run serially 2026-01-20 00:28:49 +01:00
webapp Add cursor blink rate setting 2025-12-26 17:27:13 +01:00
.gitignore Implement tests using Playwright (#68) 2023-12-25 17:41:15 +01:00
electron-builder.json5 Fix issue building universal Mac binary 2026-01-21 19:46:23 +01:00
index.html Turn off nodeIntegration. Without it disabled, Math.js does not work in production build. 2023-03-02 20:59:13 +01:00
LICENSE Add license info 2023-03-14 14:12:04 +01:00
package-lock.json Bump version to 2.8.0-beta.3 2026-01-23 16:39:31 +01:00
package.json Bump version to 2.8.0-beta.3 2026-01-23 16:39:31 +01:00
playwright.config.ts Fix indentation 2026-01-18 19:38:14 +01:00
README.md Update README 2026-01-21 14:05:16 +01:00
tsconfig.json Fix issue causing vite build not to work 2025-01-07 23:37:36 +01:00
tsconfig.node.json Avoid code duplication by auto building the GUESSLANG_LANGUAGES list in langdetect-worker.js from the src/editor/languages.js:LANGUAGES list. 2024-02-09 16:02:07 +01:00
vite.config.mjs Update docs 2025-08-23 15:24:23 +02:00
vitest.config.mjs Add tests for the main process using Vitest 2026-01-18 18:20:40 +01:00

Heynote

GitHub release (latest SemVer) Build Status

General Information

Heynote is a dedicated scratchpad 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 is 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.

Available for Mac, Windows, and Linux.

Features

  • Persistent text buffer(s)

  • Block-based

  • Inline images

  • Multiple buffers in tabs

  • 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.