Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/heyman/heynote
A dedicated scratchpad for developers
https://github.com/heyman/heynote
developer-tools editor note-taking notes notes-app productivity-tools scratchpad
Last synced: 3 days ago
JSON representation
A dedicated scratchpad for developers
- Host: GitHub
- URL: https://github.com/heyman/heynote
- Owner: heyman
- License: other
- Created: 2022-12-28T11:49:43.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-15T13:16:48.000Z (10 days ago)
- Last Synced: 2025-01-15T20:12:54.669Z (10 days ago)
- Topics: developer-tools, editor, note-taking, notes, notes-app, productivity-tools, scratchpad
- Language: JavaScript
- Homepage: https://heynote.com
- Size: 7.19 MB
- Stars: 4,228
- Watchers: 16
- Forks: 210
- Open Issues: 102
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome - heyman/heynote - A dedicated scratchpad for developers (JavaScript)
- awesome-starred - heyman/heynote - A dedicated scratchpad for developers (JavaScript)
- awesome-starred - heyman/heynote - A dedicated scratchpad for developers (JavaScript)
README
# Heynote
[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/heyman/heynote)](https://github.com/heyman/heynote/releases)
[![Build Status](https://github.com/heyman/heynote/workflows/Tests/badge.svg)](https://github.com/heyman/heynote/actions?query=workflow%3ATests)## General Information
- Website: [heynote.com](https://heynote.com)
- Documentation: [heynote.com](https://heynote.com/docs/)
- Changelog: [heynote.com](https://heynote.com/docs/changelog/)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.
Available for Mac, Windows, and Linux.
## Features
- Persistent text buffer
- Block-based
- Syntax highlighting: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
- Language auto-detection
- Auto-formatting
- Math/Calculator mode
- Currency conversion
- Multi-cursor editing
- Dark & Light themes
- Option to set a global hotkey to show/hide the app
- Default or Emacs-like key bindings## Documentation
[Documentation](https://heynote.com/docs/) 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](https://heynote.com/docs/#user-content-the-notes-library).
### 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](https://heynote.com/docs/#user-content-default-key-bindings).
## 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.