2023-03-14 14:12:19 +01:00
# Heynote
2023-03-14 14:24:35 +01:00
[![GitHub release (latest SemVer) ](https://img.shields.io/github/v/release/heyman/heynote )](https://github.com/heyman/heynote/releases)
2023-12-25 23:48:33 +01:00
[![Build Status ](https://github.com/heyman/heynote/workflows/Tests/badge.svg )](https://github.com/heyman/heynote/actions?query=workflow%3ATests)
2023-03-14 14:24:35 +01:00
2024-03-25 13:29:23 +01:00
< img src = "https://heynote.com/img/logo.png" style = "width:79px;" >
2024-07-08 14:52:00 +02:00
## General Information
- Website: [heynote.com ](https://heynote.com )
- Documentation: [heynote.com ](https://heynote.com/docs/ )
2024-10-29 13:43:03 +01:00
- Changelog: [heynote.com ](https://heynote.com/docs/changelog/ )
2023-03-14 14:17:29 +01:00
2023-07-08 16:59:01 +02:00
Heynote is a dedicated scratchpad for developers. 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.
The Heynote buffer 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.
2023-03-14 14:12:19 +01:00
2023-12-22 18:43:36 +01:00
Available for Mac, Windows, and Linux.
2023-03-14 14:29:19 +01:00
2023-03-14 14:12:19 +01:00
## Features
- Persistent text buffer
- Block-based
2023-12-28 00:01:17 +01:00
- Syntax highlighting:
2025-01-02 23:13:02 +01:00
C++, C#, Clojure, CSS, Erlang, Dart, Go, Groovy, HTML, Java, JavaScript, JSX, Kotlin, TypeScript, TOML, TSX, JSON, Lezer, Markdown, PHP, Python, Ruby, Rust, Scala, Shell, SQL, Swift, Vue, XML, YAML
2023-12-28 00:01:17 +01:00
2023-03-14 14:12:19 +01:00
- Language auto-detection
- Auto-formatting
- Math/Calculator mode
2023-07-04 14:01:59 +02:00
- Currency conversion
2023-03-14 14:32:13 +01:00
- Multi-cursor editing
- Dark & Light themes
2023-12-22 11:40:24 +01:00
- Option to set a global hotkey to show/hide the app
2023-03-14 14:32:13 +01:00
- Default or Emacs-like key bindings
2023-03-14 14:12:19 +01:00
2024-07-08 14:48:45 +02:00
## Documentation
2023-03-14 14:12:19 +01:00
2024-07-08 14:48:45 +02:00
[Documentation ](https://heynote.com/docs/ ) is available on the Heynote website.
2023-12-23 12:02:26 +01:00
2023-03-14 14:12:19 +01:00
## Development
2023-07-08 16:59:01 +02:00
To develop Heynote you need Node.js and you should (hopefully) just need to check out the code and then run:
2023-03-14 14:12:19 +01:00
```
> npm install
> npm run dev
```
2023-12-28 00:07:49 +01:00
### Run Tests
To run the tests:
```
> npm run test
```
To run the tests in the Playwright UI:
```
> npm run test:ui
```
2023-03-14 14:12:19 +01:00
### Contributions
2023-03-15 10:54:12 +01:00
I'm happy to merge contributions that fit my vision for the app. Bug fixes are always welcome.
2023-03-14 14:12:19 +01:00
2024-01-11 21:28:11 +01:00
2023-12-23 11:39:07 +01:00
## FAQ
### Where is the buffer data stored?
2025-01-09 21:51:26 +01:00
See the [documentation ](https://heynote.com/docs/#user-content-the-notes-library ).
2023-12-23 11:39:07 +01:00
### Can you make a mobile app?
No, at the moment this is out of scope, sorry.
2023-12-27 00:34:33 +01:00
### What are the default keyboard shortcuts?
2024-07-08 14:48:45 +02:00
See the [documentation ](https://heynote.com/docs/#user-content-default-key-bindings ).
2023-12-27 00:34:33 +01:00
2023-12-07 19:43:32 +01:00
## Thanks!
Heynote is built upon [CodeMirror ](https://codemirror.net/ ), [Vue ](https://vuejs.org/ ), [Electron ](https://www.electronjs.org/ ), [Math.js ](https://mathjs.org/ ), [Prettier ](https://prettier.io/ ) and other great open-source projects.
2023-03-14 14:12:19 +01:00