Skip to main content

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


Download files

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

Source Distribution

simple_memo-0.1.0.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

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

simple_memo-0.1.0-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

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

Hashes for simple_memo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2c3dc4e10c27c08633ddf2b7265410c4940f6073fd4602126139e8820700e647
MD5 e270e223abf7c7e779df829ca66d3c3d
BLAKE2b-256 b0b1b9d3f80138f04e39e7f5cdba5a6f1249191a692267852245c0f885ad66a4

See more details on using hashes here.

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

Hashes for simple_memo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d8961437d317c8368e6dca724c13cc63d6379f317c614307ee28d2a9c47b931
MD5 5f0cb660732a2be89f8eb7d21288416c
BLAKE2b-256 643c4f280048c4e5b7df3f3879af49c28bd96f74226abf12c60fba5d83716601

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