Skip to main content

No project description provided

Project description

HeyNoterm

HeyNoterm is a scratch pad for the terminal, designed to help you quickly jot down notes, commands, and ideas while working in the command line.

What is HeyNoterm?

  • A minimalistic, terminal-based scratch pad.
  • Organize your thoughts in discrete blocks of text.
  • Syntax highlighting for code snippets (Python, Markdown, etc.).
  • Math evaluation mode for quick calculations.
  • Persistent JSON storage (saved by default to ~/.heynoterm.json; see Custom State File Location below) so your notes survive restarts.
  • Context-aware block operations: add, delete, move, split, and change language on the fly.
  • Dark-mode toggle and on-screen help overlay.

Features

  • Add new blocks (Ctrl+N), delete blocks (Ctrl+D), split blocks (Ctrl+T).
  • Navigate between blocks (Ctrl+J / Ctrl+K).
  • Change block language (Ctrl+L): Python, Markdown, Math.
  • Real-time math evaluation in math mode.
  • Persistent storage of all blocks in a state file, by default ~/.heynoterm.json.
  • On-screen help (Ctrl+/) listing all keybindings.

Installation

We recommend using uv to install and manage HeyNoterm, but you can also use uvx, pipx, or pip. Homebrew is not supported.

  1. Using uv (recommended)

    uv install heynoterm
    
  2. Using uvx

    uvx heynoterm
    
  3. Using pipx

    pipx install heynoterm
    
  4. Using pip

    pip install heynoterm
    

After installation, run HeyNoterm with:

heynoterm
# or via uv:
uv heynoterm
# or via uvx:
uvx heynoterm

Usage

  1. Launch the app: heynoterm
  2. Type freely to add content in the current block.
  3. Use keybindings to manage blocks and switch modes.
  4. Press Ctrl+C to exit.

All your blocks are automatically saved to a state file (by default ~/.heynoterm.json). See Custom State File Location below to change the storage location.

Custom State File Location

By default, HeyNoterm stores its state in ~/.heynoterm.json. You can override this behavior using command-line options:

  • -l, --local: Use ./.heynoterm.json in the current working directory.
  • -s <path>, --state <path>: Specify a custom path for the state file.

Examples:

heynoterm -l
heynoterm --state /path/to/my_notes.json

If you install via uvx, pass options after --:

uvx heynoterm -- -l
uvx heynoterm -- --state /path/to/my_notes.json

Contributing

Contributions are welcome! Please open an issue or submit a pull request on the HeyNoterm GitHub repository.

License

TBD

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

heynoterm-0.2.1.tar.gz (92.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

heynoterm-0.2.1-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file heynoterm-0.2.1.tar.gz.

File metadata

  • Download URL: heynoterm-0.2.1.tar.gz
  • Upload date:
  • Size: 92.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for heynoterm-0.2.1.tar.gz
Algorithm Hash digest
SHA256 2ba9f4e267b05053218eda17b036bfcce8e18f567a5f10629cde13f1b7891b60
MD5 c3f2c3387e289b603bd48b07a43fde70
BLAKE2b-256 7adfd6597ea20f18f030f27217ef2f9486dd0facc089ebf3f2571e9b1aa90483

See more details on using hashes here.

File details

Details for the file heynoterm-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: heynoterm-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for heynoterm-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 643b0bfdefe38f7bc808183cf9bc67a4815be90490691499a10e6c39460e9a5a
MD5 b21da9c31c4b3b13123dc1143e24292c
BLAKE2b-256 5de15459d86628a120dcd7a4f032c374c5bf20181a0fba99ac8105bd8719bff5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page