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.1.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.1-py3-none-any.whl (25.8 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: a_memo-1.5.1.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.1.tar.gz
Algorithm Hash digest
SHA256 4de7e9ae4bfcbce1153419000a5db61ffc9f83ceb1e13d4b74ba1d09443d1a60
MD5 6538f103cd70b439676aadbc9587fba1
BLAKE2b-256 2190026caf3e7ca1a291d1552f0257fe5b3dfdd2b02fa0790f1b66ecc0c2c4fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: a_memo-1.5.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f6d79d65a6c3f7512c91baba68173404f227489f69126a1a3dc4dc793050888c
MD5 9ba6912848557923bde8e27598ea9ed2
BLAKE2b-256 8dfd522695c01526c3877cebce39a3f88fa4d6aa93f1b0b2515ebabc01bb6384

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