Skip to main content

Pmemo is a command-line memo editor designed for seamless editing directly in the terminal environment. It offers a range of features to enhance your memo-taking experience and leverages the power of OpenAI's ChatGPT.

Project description

image PyPI PyPI - Python Version GitHub

Pmemo

Pmemo is a command-line memo editor designed for seamless editing directly in the terminal environment. It offers a range of features to enhance your memo-taking experience and leverages the power of OpenAI's ChatGPT.

Features

  • Rebind ctrl-o to request to ChatGPT
  • Rebind ctrl-t to quickly access frequently used registered prompts
  • CUI memo application that allows seamless editing directly in the terminal
  • No fullscreen mode, keeping your workflow within the terminal
  • Efficient search functionality for your memos
  • Easily customizable to fit your preferences
  • Execute code blocks written by you or ChatGPT immediately (Python only)

Installation

$ pip install pmemo

Usage

command description
pm or pm new create new memo
pm edit edit memo
pm remove remove memo
pm list list all memos
pm preview preview memo(markdown) on terminal
pm preference please refer to the Preference section
pm template create a new prompt template for completion using ctrl-t
pm template -e edit an existing prompt template.
pm run execute code blocks within your memos.

Preference

name default description
out_dir $HOME/.pmemo specifies the directory where Pmemo saves memos
memo_preference.max_title_length 30 sets the maximum length of a memo title
editor_preference.prompt_spaces 4 defines the number of spaces used for line numbering in the editor
editor_preference.style_name "github-dark" sets the style of the editor
editor_preference.indentation_spaces 4 sets the number of spaces for indentation (tab size)
openai_preference.api_key None The OpenAI API uses API keys for authentication
openai_preference.model "gpt-3.5-turbo" ID of the model to use
openai_preference.max_tokens 16 the maximum number of tokens to generate in the completion
openai_preference.temperature 0 what sampling temperature to use, between 0 and 2
openai_preference.n 1 how many completions to generate for each prompt

Note: To enable ChatGPT functionality, make sure to set your OpenAI API key as an environment variable or preference.

Versioning

This repo uses Semantic Versioning.

License

pmemo is released under the MIT License. See LICENSE for additional details.

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

pmemo-0.4.0.tar.gz (15.0 kB view hashes)

Uploaded Source

Built Distribution

pmemo-0.4.0-py3-none-any.whl (18.5 kB view hashes)

Uploaded Python 3

Supported by

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