heynote/README.md

94 lines
3.1 KiB
Markdown
Raw Normal View History

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
<img src="https://heynote.com/img/logo.png" style="width:79px;">
## General Information
- Website: [heynote.com](https://heynote.com)
- Documentation: [heynote.com](https://heynote.com/docs/)
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
Available for Mac, Windows, and Linux.
2023-03-14 14:12:19 +01:00
## Features
- Persistent text buffer
- Block-based
2023-12-28 00:01:17 +01:00
- Syntax highlighting:
2024-01-04 15:18:28 +01:00
C++, C#, Clojure, CSS, Erlang, Go, Groovy, HTML, Java, JavaScript, JSX, Kotlin, TypeScript, TOML, TSX, JSON, Lezer, Markdown, PHP, Python, Ruby, Rust, Shell, SQL, Swift, 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
- 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-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
2023-12-23 11:39:07 +01:00
## FAQ
### Where is the buffer data stored?
2024-07-08 14:48:45 +02:00
See the [documentation](https://heynote.com/docs/#user-content-the-buffer-file).
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-23 12:17:14 +01:00
### Can you add a feature for naming blocks and/or adding tags? [(#44)](https://github.com/heyman/heynote/issues/44)
2023-12-23 12:15:05 +01:00
Currently, I'm not planning on adding this. The main reason is that it goes against the scratchpadness of the program.
I can totally see the usefulness of such a feature, and it's definitely something that I would expect from a more traditional Notes app. However a large part of Heynote's appeal is it's simplicity, and if that is to remain so, I'm going to have to say no to a lot of actually useful features.
### 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-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