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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: a_memo-1.4.0.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.4.0.tar.gz
Algorithm Hash digest
SHA256 6b67bacd4f491971cf2e0a71dc18e59140061bdde3130cc171847fa67adf602d
MD5 6f29e45f15cd11c39cf6f12495cb5757
BLAKE2b-256 3d3f4e326f804ab0862fb75ba12cde0697e7019dcf3c8de44e3d21b6392be642

See more details on using hashes here.

File details

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

File metadata

  • Download URL: a_memo-1.4.0-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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bfe0865635244481f1a1eec6addb2aff5483837030f2111fc8f764c75a195d19
MD5 94078bae8628898341908489ccde1e2a
BLAKE2b-256 6d10028537201b667cd626484ab30d926e3d578dc97311da580c12904c042598

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