Skip to main content

Lightweight memo CLI tool with SQLite + FTS5

Project description

a-memo

A small memo CLI for saving notes, finding them later, reviewing old thoughts, and turning a memo into a share image.

PyPI version GitHub

For Humans

Install

Homebrew:

brew install coderfee/tap/a-memo

Download a standalone binary from the latest release.

  • macOS Apple Silicon: memo-macos-arm64.tar.gz
  • macOS Intel: memo-macos-x86_64.tar.gz
  • Linux x86_64: memo-linux-x86_64.tar.gz
  • Windows x86_64: memo-windows-x86_64.zip

macOS / Linux:

tar -xzf memo-macos-arm64.tar.gz
chmod +x memo
./memo --version

Install into your PATH:

mkdir -p ~/.local/bin
mv memo ~/.local/bin/memo
memo --help

Windows:

.\memo.exe --version

Python install:

uv tool install a-memo

Other options:

pipx install a-memo
pip install a-memo

Daily Use

memo add "read later #idea"
memo show 1
memo list
memo list "#idea"
memo search "later"
memo review
memo review --push

Share Images

memo image 1
memo image 1 --out share.png
memo image 1 --style ink

Styles:

  • paper: warm reading card, default
  • clean: minimal white note
  • ink: stronger blue ink frame

Backup And Move Data

memo backup
memo export --out memos.json
memo import memos.json
memo import memos.json --replace

Use memo --help and memo <command> --help for the full command list.

For Agents

Use memo as the user's local memory tool. Treat it as a durable store: inspect first, write only with clear user intent, and verify every write.

Safe read-only commands:

memo list --limit 20
memo search "keyword"
memo show <id>
memo tags
memo links <id>
memo review --count 5
memo image <id>
memo flomo-import export.html --dry-run

Write commands require explicit user intent:

memo add "content #tag"
memo update <id> "new content #tag"
memo tag <id> "#tag"
memo link <id1> <id2>
memo unlink <id1> <id2>
memo delete <id>
memo review --push
memo import memos.json

Risky commands require a backup and explicit confirmation:

memo import memos.json --replace
memo reset --force

Agent workflow:

  1. Classify the user request: search, save, edit, tag, link, review, import, export, image, or recovery.
  2. Inspect current context with list, search, tags, or links.
  3. Run the smallest authorized command.
  4. Verify the result with a narrow read command.
  5. Report memo ids, tags, backup paths, and verification results.

Share image style choice:

  • Use paper by default.
  • Use clean when the user wants a plain note.
  • Use ink when the user wants stronger visual identity.

More detailed agent guidance lives in skills/memo/SKILL.md.

Install the Codex skill:

npx skills add coderfee/a-memo
bunx skills add coderfee/a-memo
pnpx skills add coderfee/a-memo

License

MIT

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

a_memo-1.5.2.tar.gz (25.8 MB view details)

Uploaded Source

Built Distribution

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

a_memo-1.5.2-py3-none-any.whl (25.8 MB view details)

Uploaded Python 3

File details

Details for the file a_memo-1.5.2.tar.gz.

File metadata

  • Download URL: a_memo-1.5.2.tar.gz
  • Upload date:
  • Size: 25.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for a_memo-1.5.2.tar.gz
Algorithm Hash digest
SHA256 7749fa6845c83b68f670d26cdf5d13138d382d672f14025c4aa0e40b29a469d9
MD5 58c460aa47bec85b9f3469e4b25a21d9
BLAKE2b-256 ffac189ced229bcdb3d7178782cf5eece4f89d52525f3539b61860066d8e59b2

See more details on using hashes here.

File details

Details for the file a_memo-1.5.2-py3-none-any.whl.

File metadata

  • Download URL: a_memo-1.5.2-py3-none-any.whl
  • Upload date:
  • Size: 25.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for a_memo-1.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 872bae7d671c34d3fc4793782bf8794f60a1c801182499db3b9b92b59ccb886f
MD5 164e16c0df24997573eb5a8efae8064b
BLAKE2b-256 8734724913f9787274309fd695671a339c3da22263119e44643e860dd2c21439

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