A simple, MIT-licensed CLI for Apple Notes & Reminders on macOS
Project description
simple-memo
A simple, MIT-licensed CLI for Apple Notes & Reminders on macOS.
Use it from the terminal, scripts, or AI agents — no restrictions.
Install
# pip / pipx
pip install simple-memo
# or
pipx install simple-memo
# Homebrew (coming soon)
# brew install inkolin/tap/simple-memo
Notes
simple-memo list # List all notes
simple-memo list -f Work # List notes in a folder
simple-memo folders # List all folders
simple-memo read "Meeting Notes" # Read a note (Markdown)
simple-memo create "Title" "Body text" # Create a note
simple-memo create -i # Create in $EDITOR
simple-memo create "Title" -f Work # Create in specific folder
echo "piped" | simple-memo create "Title" # Create from stdin
simple-memo edit "Meeting Notes" # Edit in $EDITOR
simple-memo append "Title" "More text" # Append to a note
simple-memo move "Title" "Archive" # Move to folder (creates if needed)
simple-memo search "keyword" # Search by content/title
simple-memo search --fzf # Interactive fuzzy search (requires fzf)
simple-memo delete "Old Note" # Delete a note
simple-memo count # Count total notes
simple-memo export # Export all to ~/Desktop/simple-memo-export/
simple-memo export -o ./backup # Export to custom directory
simple-memo export --html # Export as HTML instead of Markdown
simple-memo mkfolder "Projects" # Create a folder
simple-memo rmfolder "Old Stuff" # Delete a folder
Reminders
simple-memo rem list # List non-completed reminders
simple-memo rem list -a # List all (including completed)
simple-memo rem add "Buy milk" # Create reminder (no due date)
simple-memo rem add "Meeting" -d 2025-03-01 -t 14:00 # With due date
simple-memo rem done "Buy milk" # Mark as completed
simple-memo rem edit "Meeting" --new-title "Team sync" # Rename
simple-memo rem edit "Meeting" --new-date "2025-03-05 10:00" # Reschedule
simple-memo rem delete "Old reminder" # Delete
Why?
Existing Apple Notes CLI tools use restrictive licenses that prohibit AI usage.
simple-memo is MIT-licensed — use it however you want, including with AI agents, commercial products, and automation scripts.
Requirements
- macOS (uses AppleScript to talk to Apple Notes & Reminders)
- Python 3.9+
- Optional: fzf for interactive search
License
MIT — see LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simple_memo-0.1.0.tar.gz.
File metadata
- Download URL: simple_memo-0.1.0.tar.gz
- Upload date:
- Size: 10.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c3dc4e10c27c08633ddf2b7265410c4940f6073fd4602126139e8820700e647
|
|
| MD5 |
e270e223abf7c7e779df829ca66d3c3d
|
|
| BLAKE2b-256 |
b0b1b9d3f80138f04e39e7f5cdba5a6f1249191a692267852245c0f885ad66a4
|
File details
Details for the file simple_memo-0.1.0-py3-none-any.whl.
File metadata
- Download URL: simple_memo-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d8961437d317c8368e6dca724c13cc63d6379f317c614307ee28d2a9c47b931
|
|
| MD5 |
5f0cb660732a2be89f8eb7d21288416c
|
|
| BLAKE2b-256 |
643c4f280048c4e5b7df3f3879af49c28bd96f74226abf12c60fba5d83716601
|