Memo
Memo is a simple command-line interface (CLI) tool for managing your Apple Notes and Apple Reminders. It’s written in Python and aims to offer a fast, keyboard-driven way to create, search, and organize notes and reminders straight from your terminal.
Install / Use
/learn @antoniorodr/MemoREADME
<!-- <a href="https://memo.netlify.app">Demo</a> --> </div> <p align="center"> <img alt="Github top language" src="https://img.shields.io/github/languages/top/antoniorodr/memo?color=56BEB8"> <img alt="Github language count" src="https://img.shields.io/github/languages/count/antoniorodr/memo?color=56BEB8"> <img alt="Repository size" src="https://img.shields.io/github/repo-size/antoniorodr/memo?color=56BEB8"> <img alt="Github issues" src="https://img.shields.io/github/issues/antoniorodr/memo?color=56BEB8" /> <img alt="Github forks" src="https://img.shields.io/github/forks/antoniorodr/memo?color=56BEB8" /> <img alt="Github stars" src="https://img.shields.io/github/stars/antoniorodr/memo?color=56BEB8" /> </p> <h4 align="center"> 🚧 memo 🚀 Under development... 🚧 </h4> <hr> <p align="center"> <a href="#dart-about">About</a>   |   <a href="#computer-demo">Demo</a>   |   <a href="#sparkles-features">Features</a>   |   <a href="#rocket-technologies">Technologies</a>   |   <a href="#checkered_flag-installation">Installation</a>   |   <a href="#bookmark_tabs-documentation">Documentation</a>   |   <a href="#pushpin-roadmap">Roadmap</a>   |   <a href="#memo-license">License</a> </p> <br>
:dart: About
Memo is a simple command-line interface (CLI) tool for managing your Apple Notes and Apple Reminders. It’s written in Python and aims to offer a fast, keyboard-driven way to create, search, and organize notes and reminders straight from your terminal.
Memo is used by OpenClaw.
:computer: Demo
<div align="center" id="top"> <img src="./.github/memo.gif" alt="memo" /><!-- <a href="https://memo.netlify.app">Demo</a> --> </div>
:sparkles: Features
:heavy_check_mark: View your notes and reminders directly from the terminal
:heavy_check_mark: Read the full content of a note as clean Markdown from the terminal
:heavy_check_mark: Edit your notes and reminders right from the terminal
:heavy_check_mark: Add new notes and reminders effortlessly through the terminal
:heavy_check_mark: Move notes to another folder effortlessly through the terminal
:heavy_check_mark: Mark reminders as completed from the terminal
:heavy_check_mark: Export your notes to HTML and convert them to Markdown
:rocket: Technologies
The following tools were used in this project:
:checkered_flag: Installation
Manual Installation
git clone https://github.com/antoniorodr/memo
cd memo
pip install .
Homebrew Installation
brew tap antoniorodr/memo
brew install antoniorodr/memo/memo
:bookmark_tabs: Documentation
:heavy_check_mark: Image support: When editing notes with images, inline images are preserved through the edit cycle. Images appear as [MEMO_IMG_N] placeholders in your editor — keep them to preserve images, or remove them to delete images.
:warning: Due to AppleScript limitations, the images will be preserved at the end of the note, regardless of where the placeholder is located in the text. This means that if you have images in your note, they will be moved to the end of the note after editing.
To read the full documentation, please visit the docs
Use the command memo notes --help to see all the options available for notes.
memo notes --help
Usage: memo notes [OPTIONS]
Options:
-f, --folder TEXT Specify a folder to filter the notes (leave empty to get
all).
-a, --add Add a note to the specified folder. Specify a folder
using the --folder flag.
-e, --edit Edit a note in the specified folder. Specify a folder
using the --folder flag.
-d, --delete Delete a note in the specified folder. Specify a folder
using the --folder flag.
-m, --move Move a note to a different folder.
-fl, --flist List all the folders and subfolders.
-s, --search Fuzzy search your notes.
-r, --remove Remove the folder you specified.
-ex, --export Export your notes to the Desktop.
-v, --view INTEGER Display the content of note N from the list.
--help Show this message and exit.
Use the command memo rem --help to see all the options available for reminders.
memo rem --help
Usage: memo rem [OPTIONS]
Options:
-c, --complete Mark a reminder as completed.
-a, --add Add a new reminder.
-d, --delete Delete a reminder.
--help Show this message and exit.
You can use memo --help to see the available commands.
memo --help
Usage: memo [OPTIONS] COMMAND [ARGS]...
Options:
--version Show the version and exit.
--help Show this message and exit.
Commands:
notes
rem
Memo uses $EDITOR to edit and add notes. You can set it up by running the following command:
export EDITOR="vim"
Where vim can be replaced with your preferred editor. Add it to your .zshrc/.bashrc to make it permanent.
Or check the one you have set up in your terminal by running:
echo $EDITOR
:memo: License
This project is under license from MIT. For more details, see the LICENSE file.
:eyes: Do you like my work?
If you like my work and want to support me, you can buy me a coffee ☕ or even a burrito 🌯 by sponsoring me.
<a href="#top">Back to top</a>
Related Skills
node-connect
348.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
108.9kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
108.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
348.2kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
